@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
45 lines (44 loc) • 1.36 kB
TypeScript
import { User } from './user.entity';
import { BaseEntity } from './base.entity';
import { Interview } from './interview.entity';
import { F2fInterviewRescheduleRequest } from './f2f-interview-reschedule-request.entity';
import { F2FInterviewSchedule } from './f2f-interview-schedule.entity';
import { Job } from './job.entity';
export declare enum F2fInterviewStatusEnum {
DRAFTED = "DRAFTED",
NOT_ATTEMPTED = "NOT_ATTEMPTED",
ACTIVE = "ACTIVE",
COMPELETED = "COMPELETED",
EXPIRED = "EXPIRED",
POSTPONED = "POSTPONED",
RESCHEDULED = "RESCHEDULED",
EXITED = "EXITED",
CANCELLED = "CANCELLED"
}
export declare class F2FInterview extends BaseEntity {
interviewUniqueId: string;
round: string;
jobId?: number;
job?: Job;
interviewId?: number;
interview?: Interview;
interviwerId: number;
interviwer: User;
candidateId: number;
candidate: User;
inviteeEmail: string;
inviteeName: string;
eventName: string;
status: F2fInterviewStatusEnum;
isRescheduled: boolean;
lastRescheduledAt: Date;
cancelledAt: Date;
cancelReason: string;
provider: string;
meetingStartedOn: Date;
meetingEndedOn: Date;
isContractSent: boolean;
feedback: string;
schedules: F2FInterviewSchedule[];
rescheduleRequests: F2fInterviewRescheduleRequest[];
}