import { BaseModel } from './base'; import { RequestApi } from '../requests'; import { Store } from './store'; import { ApiKeys, LoanPartData, 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 LoanPartModel extends BaseModel { constructor(requestApi: RequestApi, store: Store) { super(requestApi[ApiKeys.LOANPARTS], Keys.loanParts, store); } } type LoanPartRelations = { user: BelongsTo; form: BelongsTo; }; export type LoanPartType = LoanPartModel & LoanPartRelations;