UNPKG

@experts_hub/shared

Version:

Shared DTOs, interfaces, and utilities for experts hub applications

38 lines (37 loc) 1.08 kB
import { BaseEntity } from "./base.entity"; import { Job } from "./job.entity"; import { User } from "./user.entity"; import { Hiring } from "./hiring.entity"; import { Contract } from "./contract.entity"; export declare enum ContractSummaryStatusEnum { PENDING = "PENDING", ACTIVE = "ACTIVE", COMPLETED = "COMPLETED", CLOSED = "CLOSED" } export declare enum ContractSummaryPreferredEngagementTypeEnum { FREELANCE = "FREELANCE" } export declare class ContractSummary extends BaseEntity { jobId: number; job: Job; clientId: number; client: User; freelancerId: number; freelancer: User; startDate: Date; endDate: Date; actualStartDate: Date; actualEndDate: Date; duration: number; contractValue: number; invoicingCycle: string; isMsaSigned: boolean; isSowSigned: boolean; isEscrowDeposited: boolean; escrowDepositeAmount: number; status: ContractSummaryStatusEnum; preferredEngagementType?: ContractSummaryPreferredEngagementTypeEnum; contracts: Contract[]; hiring: Hiring; }