@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
39 lines (38 loc) • 1.27 kB
TypeScript
import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { Job } from "./job.entity";
import { InterviewSkill } from "./interview-skill.entity";
import { InterviewQuestion } from "./interview-question.entity";
import { InterviewInvite } from "./interview-invite.entity";
import { AiInterview } from "./ai-interview.entity";
import { F2FInterview } from "./f2f-interview.entity";
export declare enum InterviewStatusEnum {
DRAFTED = "DRAFTED",
PUBLISHED = "PUBLISHED",
INACTIVE = "INACTIVE",
DISCARDED = "DISCARDED",
ARCHIVED = "ARCHIVED"
}
export declare class Interview extends BaseEntity {
interviewId: string;
userId: number;
user: User;
interviewName: string;
jobId: number;
job: Job;
interviewType: string;
interviewLanguage: string;
allowProctoring: boolean;
interviewDuration: string;
interviewValidityPeriod: string;
maximumAttemptsAllowed: string;
startInterviewPrompt: string;
endInterviewPrompt: string;
interviewTemplateId: string;
status: InterviewStatusEnum;
interviewSkills: InterviewSkill[];
interviewQuestions: InterviewQuestion[];
invites: InterviewInvite[];
aiInterviews: AiInterview[];
f2fInterviews: F2FInterview[];
}