@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
66 lines (65 loc) • 1.79 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 CreateJobAsIsDto {
openings: number;
jobRole: string;
yearsOfExperienceFrom: string;
yearsOfExperienceTo: string;
jobRoleCanonicalName?: string;
projectName?: string;
note?: string;
skills: string[];
goodToHaveSkills?: string[];
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;
businessIndustry?: string;
stepCompleted?: StepCompletedEnumV2;
additionalComment?: string;
description: string;
}
export {};