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