import { IDebt } from './Debt'; import { CollectionPropertyValue, DebtOrigin, DebtPriority, DebtStage } from './Common'; export interface IDebtFilter { search?: string; stages?: DebtStage[]; statusIds?: string[]; priorities?: DebtPriority[]; origins?: DebtOrigin[]; contactIds?: string[]; creditorIds?: string[]; portfolioIds?: string[]; batchIds?: string[]; assigneeIds?: string[]; dueFrom?: Date; dueTo?: Date; minimumDaysPastDue?: number; fields?: { fieldNameKey: string; operator: string; value?: CollectionPropertyValue; }[]; } export interface IDebtQuery { cursor?: string; limit?: number; filter?: IDebtFilter; sort?: { fieldNameKey: string; direction: 'ASC' | 'DESC'; }[]; } export interface IDebtPage { items: IDebt[]; nextCursor?: string; hasMore: boolean; } export interface ITransitionDebtDto { expectedVersion: number; toStatusId: string; comment?: string; }