@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
69 lines (68 loc) • 1.85 kB
TypeScript
declare enum JobLocationEnumV2 {
ONSITE = "ONSITE",
REMOTE = "REMOTE",
HYBRID = "HYBRID"
}
declare enum EmploymentTypeV2 {
FULLTIME = "FULLTIME",
PARTTIME = "PARTTIME",
BOTH = "BOTH",
HOURLY = "HOURLY",
FREELANCE = "FREELANCE",
FTE = "FTE"
}
declare enum BillingCycleEnumV2 {
WEEKLY = "WEEKLY",
DELIVERABLE = "DELIVERABLE"
}
declare enum StepCompletedEnumV2 {
BASIC_INFORMATION = "BASIC_INFORMATION",
JOB_DESCRIPTION = "JOB_DESCRIPTION"
}
declare class JobLocationDto {
countryId: number | null;
stateId: number | null;
cityId: number | null;
countryName?: string | null;
stateName?: string | null;
cityName?: string | null;
}
export declare class CreateJobViaAIDto {
userId: number;
isDraft?: boolean;
jobRole: string;
jobRoleCanonicalName?: string;
projectName?: string;
note?: string;
skills: string[];
goodToHaveSkills: string[];
openings: number;
locationMode: JobLocationEnumV2;
locations: JobLocationDto[];
typeOfEmployment: EmploymentTypeV2;
billingCycle: BillingCycleEnumV2;
currency?: string;
expectedSalaryFrom: number;
hideExpectedSalaryFrom: boolean;
expectedSalaryTo: number;
hideExpectedSalaryTo: boolean;
expectedAnnualBudgetFrom: number;
hideExpectedAnnualBudgetFrom: boolean;
expectedAnnualBudgetTo: number;
hideExpectedAnnualBudgetTo: boolean;
years: string;
months: string;
weeks: string;
days: string;
numberOfHours: number;
candidateCommunicationSkills?: string;
academicQualification?: string;
yearsOfExperienceFrom?: string;
yearsOfExperienceTo?: string;
businessIndustry?: string;
stepCompleted?: StepCompletedEnumV2;
additionalComment?: string;
description: string;
dealBreakers: object;
}
export {};