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