import { AxiosInstance } from 'axios'; import { belongsTo } from './decorators'; import { FormWithRelations } from './form'; import { BaseRequestModelInterface } from './interfaces'; import { BaseRequestModel } from './models'; import { UserWithRelations } from './user'; import { TinkAccountData } from '../types'; @belongsTo({ urlPath: 'user', classProp: 'user' }) export class TinkAccount extends BaseRequestModel implements BaseRequestModelInterface { constructor(api: AxiosInstance) { super(api, '/tink-accounts'); } } export interface TinkAccountRelations { form?: FormWithRelations; user?: UserWithRelations; } export type TinkAccountWithRelations = TinkAccount & TinkAccountRelations;