import { BaseModel } from './base'; import { RequestApi } from '../requests'; import { Store } from './store'; import { ApiKeys, TinkAccountData, UserData } from '../types'; import { Keys } from './entities'; import { belongsTo, BelongsTo } from './belongs-to'; @belongsTo({ relationKey: 'user', foreignKey: 'userId', storeKey: Keys.users, }) export class TinkAccountModel extends BaseModel { constructor(requestApi: RequestApi, store: Store) { super(requestApi[ApiKeys.TINKLOANS], Keys.tinkLoans, store); } } type TinkAccountRelations = { user: BelongsTo; }; export type TinkLoanType = TinkAccountModel & TinkAccountRelations;