UNPKG

@experts_hub/shared

Version:

Shared DTOs, interfaces, and utilities for experts hub applications

69 lines (68 loc) 1.85 kB
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 {};