import { CLASSES } from '../constants';
import { HiringTeamModel } from './hiring-team.model';

export class JobModel {
    ObjectID: string;
    ObjectClass = CLASSES.JOB;
    JobTitle: string;
    JobDescription: string;
    JobStatus: string;
    OpenDate: string;
    ApplyBy: string;
    IncludeAssessmentCriteria: boolean;
    IncludeCulture: boolean;
    AssessmentType: string;
    RandomKey: string;
    JobType: string;
    ReferenceNumber: string;
    LastStatusChangeDate: string;
    Remote: boolean;
    City: string;
    PostCode: string;
    ExpectedCandidateRadius: string;
    State: string;
    Country: string;
    RequireCV: boolean;
    IsManuallyClosed: boolean;
    LastEdited: string;
    IsPPJ: boolean;
    Industry: string;
    CultureStatement: string;
    DraftLocation: string;
    GoogleAddressText: string;
    DiversityIncluded: boolean;
    AutoProceed: boolean;
    Email: string;
    Password: string;
    ConfirmPassword: string;
    CompletedDetails: boolean;
    CompletedRequirements: boolean;
    CompletedCulture: boolean;
    CompletedAssessmentType: boolean;
    SaveAssessmentTemplate: boolean;
    SaveCultureTemplate: boolean;
    FromTemplate: boolean;
    AssessmentTemplateName: string;
    CultureTemplateName: string;
    AppProcessOption: string;
    SuggestedAssessmentType: string;
    RankingCompleted: boolean;
    CultureTemplate: string;
    JobTemplate: string;
    AppStatusWorkFlow: string;
    AppWorkFlowStage: string;
    Level: string;
    Client: string;
    JobOwner: string;
    CreatedBy: string;
    HiringTeam: HiringTeamModel;
    Occupation: string;
    ShortenedURL: string;
    AssessmentTemplate: string;
    ILOJobTitle: string;
    WorkFlowTemplate: Array<string>;
    JobApplications: Array<string>;
    AssessmentCriterias: Array<string>;
    CultureCriterias: Array<string>;
    WorkFlows: Array<string>;
}
