UNPKG

@experts_hub/shared

Version:

Shared DTOs, interfaces, and utilities for experts hub applications

38 lines (37 loc) 922 B
import { BaseEntity } from "./base.entity"; import { Job } from "./job.entity"; import { User } from "./user.entity"; export declare enum ContractStatusEnum { ACTIVE = "ACTIVE", SENT = "SENT", SIGNED = "SIGNED", CANCELLED = "CANCELLED", DISPUTED = "DISPUTED", DRAFTED = "DRAFTED", REJECTED = "REJECTED", RENEWED = "RENEWED", EXPIRED = "EXPIRED" } export declare enum ContractTypeEnum { NDA = "NDA", WORK = "WORK" } export declare class Contract extends BaseEntity { contractUniqueId: string; jobId: number; job: Job; clientId: number; client: User; freelancerId: number; freelancer: User; duration: number; status: ContractStatusEnum; type: ContractTypeEnum; startDate: Date; endDate: Date; contractDocumentUrl: string; clientSignedAt: Date; freelancerSignedAt: Date; rejectedAt: Date; rejectReason: string; }