import { ReimbursementBillingPresentEnum } from "../enums/reimbursement_billing_present_enum"; import { ReimbursementBillingTypeEnum } from "../enums/reimbursement_billing_type_enum"; import { ReimbursementExpenseActionEnum } from "../enums/reimbursement_expense_action_enum"; import { ReimbursementExpenseState } from "../enums/reimbursement_expense_state_enum"; import { ReimbursementIncurredByEnum } from "../enums/reimbursement_incurred_by_enum"; import { ReimbursementPaymentStatusEnum } from "../enums/reimbursement_payment_status_enum"; import { ReimbursementStatusEnum } from "../enums/reimbursement_status_enum"; import { IEntityAuditColumn } from "./entity-audit-columns.interface"; export interface IReimbursementEntity extends IEntityAuditColumn { id: number; billingType: ReimbursementBillingTypeEnum; billDate: string; amount: number; billNo?: string | null; expenseIncurredBy: ReimbursementIncurredByEnum; billPresent: ReimbursementBillingPresentEnum; description: string; attachmentUrlsCsv?: string; status: ReimbursementStatusEnum; paymentStatus: ReimbursementPaymentStatusEnum; amountReimbursed?: number; processedBy?: number; processedDate?: string; paymentDetails?: string; remark?: string; disbursementDate?: string; referenceNo?: string; bankId?: number; incurredByUserId: number; } export interface IReimbursementExpenseAllocation { id: number; userId: number; projectId: number; amount: number; expenseType: string; state?: ReimbursementExpenseState; action?: ReimbursementExpenseActionEnum; remark?: string; } export interface IReimbursementAttatchementDocsDetails { attatchmentDocumentDetails?: string[]; }