import { CurrencyEnum } from "../../enums"; import { UsageNotificationThresholdEnum } from "../enums/project_usage_notification_threshold_enum"; import { ProjectBillingTypeEnum } from "../enums/project_billing_type_enum"; import { ProjectStatusEnum } from "../enums/project_status_enum"; import { ProjectRevenueSplitEnum } from "../enums/project_revenue_split_enum"; import { IEntityAuditColumn } from "./entity-audit-columns.interface"; import { Nullable } from "./entity.utils.interface"; export interface IProjectEntity extends IEntityAuditColumn { id: number; name: string; clientId: number; startDate: string; currency: CurrencyEnum; billingType: ProjectBillingTypeEnum; billingRate: string; status: ProjectStatusEnum; organizationId: number; description?: string; expectedEndDate?: string; actualEndDate?: string; billingOverdueDays?: number; billToClientAffiliateId?: Nullable; revenueSplit: ProjectRevenueSplitEnum; usageNotificationSentPercentage?: Nullable; clientQuoteId?: Nullable; }