import { BaseModel } from './base'; import { RequestApi } from '../requests'; import { Store } from './store'; import { ApiKeys, KycData, UserData, PersonData } from '../types'; import { Keys } from './entities'; import { belongsTo, BelongsTo } from './belongs-to'; @belongsTo({ relationKey: 'user', foreignKey: 'userId', storeKey: Keys.users, }) @belongsTo({ relationKey: 'person', foreignKey: 'personId', storeKey: Keys.persons, }) export class KycModel extends BaseModel { constructor(requestApi: RequestApi, store: Store) { super(requestApi[ApiKeys.KYCS], Keys.kycs, store); } } type KycRelations = { user: BelongsTo; person: BelongsTo; }; export type KycType = KycModel & KycRelations;