@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
38 lines (37 loc) • 1.08 kB
TypeScript
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;
}