import { ZodAny, ZodArray, ZodBoolean, ZodNativeEnum, ZodNullable, ZodNumber, ZodObject, ZodOptional, ZodRecord, ZodString, ZodUnion } from "zod"; import { ZodProductDuration } from "../product/validations.types"; import { OrderJourneyPaymentMethod } from "../orderJourney"; import { CampaignDraftStatus } from "./types"; export type ZodCampaignTotalPrice = ZodObject<{ amount: ZodNumber; currency: ZodString; }>; export type ZodCampaignEmploymentType = ZodObject<{ label: ZodString; value: ZodString; }>; export type ZodCampaignRecruiterInfo = ZodObject<{ id: ZodOptional>>; name: ZodString; emailAddress: ZodOptional>; }>; export type ZodCampaignTargetGroupData = ZodObject<{ description: ZodString; vonqId: ZodUnion<[ZodNumber, ZodString]>; }>; export type ZodCampaignTargetGroupDatas = ZodArray; export type ZodCampaignTargetGroup = ZodObject<{ educationLevel: ZodCampaignTargetGroupDatas; industry: ZodCampaignTargetGroupDatas; jobCategory: ZodCampaignTargetGroupDatas; seniority: ZodCampaignTargetGroupDatas; }>; export type ZodCampaignPosting = ZodObject<{ clicks: ZodNumber; name: ZodString; productId: ZodString; }>; export type ZodCampaignPostings = ZodArray; export type ZodCampaignPostingDetailsContactInfo = ZodObject<{ emailAddress: ZodOptional>; name: ZodOptional>; phoneNumber: ZodOptional>; }>; export type ZodCampaignPostingDetailsOrganization = ZodObject<{ companyLogo: ZodString; name: ZodString; }>; export type ZodCampaignPostingDetailsSalaryIndication = ZodNullable>; export type ZodCampaignPostingDetailsWeeklyWorkingHours = ZodObject<{ from: ZodOptional>; to: ZodNumber; }>; export type ZodCampaignPostingDetailsWeeklyWorkingMinutes = ZodObject<{ from: ZodOptional>; to: ZodNumber; }>; export type ZodCampaignPostingDetailsWorkingLocationPostCodeDefinition = { postCode: ZodOptional>; }; export type ZodCampaignPostingDetailsWorkingLocationAddressDetailsDefinition = { addressLine1: ZodString; addressLine2: ZodOptional>; allowsRemoteWork: ZodOptional>>; city: ZodString; country: ZodString; postcode: ZodString; }; export type ZodCampaignPostingDetailsWorkingLocation = ZodObject; export type ZodCampaignTaxonomyNameWithLanguage = ZodObject<{ languageCode: ZodString; value: ZodString; }>; export type ZodCampaignTaxonomyEducationLevel = ZodObject<{ id: ZodUnion<[ZodNumber, ZodString]>; name: ZodArray; }>; export type ZodCampaignTaxonomyEducationLevels = ZodArray; export type ZodCampaignTaxonomySeniority = ZodObject<{ id: ZodUnion<[ZodNumber, ZodString]>; name: ZodArray; }>; export type ZodCampaignTaxonomySeniorities = ZodArray; export type ZodCampaignPostingDetailsWithWeeklyWorkingHours = ZodObject<{ applicationUrl: ZodString; description: ZodString; contactInfo: ZodCampaignPostingDetailsContactInfo; employmentType: ZodString; jobPageUrl: ZodString; organization: ZodCampaignPostingDetailsOrganization; salaryIndication: ZodCampaignPostingDetailsSalaryIndication; title: ZodString; weeklyWorkingHours: ZodCampaignPostingDetailsWeeklyWorkingHours; workingLocation: ZodCampaignPostingDetailsWorkingLocation; yearsOfExperience: ZodNumber; }>; export type ZodCampaignPostingDetailsWithWeeklyWorkingMinutes = ZodObject<{ applicationUrl: ZodString; description: ZodString; contactInfo: ZodCampaignPostingDetailsContactInfo; employmentType: ZodString; jobPageUrl: ZodString; organization: ZodCampaignPostingDetailsOrganization; salaryIndication: ZodCampaignPostingDetailsSalaryIndication; title: ZodString; weeklyWorkingMinutes: ZodCampaignPostingDetailsWeeklyWorkingMinutes; workingLocation: ZodCampaignPostingDetailsWorkingLocation; yearsOfExperience: ZodNumber; }>; export type ZodCampaignPostingDetails = ZodUnion<[ ZodCampaignPostingDetailsWithWeeklyWorkingHours, ZodCampaignPostingDetailsWithWeeklyWorkingMinutes ]>; export type ZodCampaignOrderedProductSpec = ZodObject<{ contractId: ZodNullable; postingRequirements: ZodNullable>; productId: ZodString; utm: ZodNullable; deliveredOn: ZodNullable; duration: ZodString; durationPeriod: ZodProductDuration; jobBoardLink: ZodNullable; status: ZodString; statusDescription: ZodNullable; }>; export type ZodCampaignOrderedProductSpecs = ZodArray; export type ZodCampaignCreateFormOrderedProductSpecs = ZodRecord; export type ZodCampaignFormDirectApply = ZodObject<{ webhookUrl: ZodString; }>; export type ZodCampaign = ZodObject<{ currency: ZodNullable; campaignId: ZodString; campaignName: ZodNullable; companyId: ZodString; createdOn: ZodString; customerId: ZodNullable; orderReference: ZodNullable; orderedProducts: ZodArray; orderedProductsSpecs: ZodCampaignOrderedProductSpecs; postingDetails: ZodCampaignPostingDetails; postings: ZodCampaignPostings; recruiterInfo: ZodCampaignRecruiterInfo; status: ZodString; targetGroup: ZodCampaignTargetGroup; totalPrice: ZodCampaignTotalPrice; walletId: ZodOptional>; poNumber: ZodOptional>; directApply?: ZodNullable; }>; export type ZodCampaignDraft = ZodObject<{ campaignId: ZodString; isDraft: ZodBoolean; paymentStatus: ZodString; }>; export type ZodCampaignDraftStatus = ZodObject<{ status: ZodString; }>; export type ZodCampaignDraftV2 = ZodObject<{ draft: ZodOptional; }>; export type ZodCampaigns = ZodArray>; export type ZodCampaignCreateFormPostingDetailsWithWeeklyWorkingHours = ZodObject<{ title: ZodString; description: ZodString; organization: ZodCampaignPostingDetailsOrganization; workingLocation: ZodObject; yearsOfExperience: ZodNumber; employmentType: ZodString; weeklyWorkingHours: ZodCampaignPostingDetailsWeeklyWorkingHours; salaryIndication: ZodCampaignPostingDetailsSalaryIndication; jobPageUrl: ZodString; applicationUrl: ZodString; }>; export type ZodCampaignCreateFormPostingDetailsWithWeeklyWorkingMinutes = ZodObject<{ title: ZodString; description: ZodString; organization: ZodCampaignPostingDetailsOrganization; workingLocation: ZodObject; yearsOfExperience: ZodNumber; employmentType: ZodString; weeklyWorkingMinutes: ZodCampaignPostingDetailsWeeklyWorkingMinutes; salaryIndication: ZodCampaignPostingDetailsSalaryIndication; jobPageUrl: ZodString; applicationUrl: ZodString; }>; export type ZodCampaignCreateFormPostingDetails = ZodUnion<[ ZodCampaignCreateFormPostingDetailsWithWeeklyWorkingHours, ZodCampaignCreateFormPostingDetailsWithWeeklyWorkingMinutes ]>; export type ZodCampaignCreateFormTargetGroup = ZodObject<{ educationLevel: ZodCampaignTaxonomyEducationLevels; seniority: ZodCampaignTaxonomySeniorities; industry: ZodArray; name: ZodString; }>>; jobCategory: ZodArray; }>>; }>; export type ZodCampaignCreateFormRaw = { labels: ZodOptional>>; companyId: ZodString; campaignName: ZodOptional>; poNumber: ZodOptional>; paymentMethod: ZodOptional>>; targetGroup: ZodCampaignCreateFormTargetGroup; recruiterInfo: ZodCampaignRecruiterInfo; postingDetails: ZodCampaignCreateFormPostingDetails; orderedProductsSpecs: ZodCampaignCreateFormOrderedProductSpecs; orderedProducts: ZodArray; }; export type ZodCampaignCreateForm = ZodObject; export type ZodCampaignCampaignIdRaw = { campaignId: ZodString; }; export type ZodCampaignCreateFormDraftPartials = ZodObject; export type ZodCampaignCreateFormDraft = ZodNullable>; export type WindowHapiValidationsCampaign = { status: string[]; draftStatus: CampaignDraftStatus[]; statusRegex: RegExp; contractOrProductRegex: RegExp; contractOrProduct: ZodString; contractOrProductNullable: ZodNullable; supportedEmploymentType: string[]; employmentTypeRegex: RegExp; employmentType: ZodCampaignEmploymentType; employmentTypes: ZodArray; salaryPeriod: string[]; salaryPeriodRegex: RegExp; totalPrice: ZodCampaignTotalPrice; recruiterInfo: ZodCampaignRecruiterInfo; targetGroupData: ZodCampaignTargetGroupData; targetGroupDatas: ZodCampaignTargetGroupDatas; targetGroup: ZodCampaignTargetGroup; posting: ZodCampaignPosting; postings: ZodCampaignPostings; postingDetailsContactInfo: ZodCampaignPostingDetailsContactInfo; postingDetailsOrganization: ZodCampaignPostingDetailsOrganization; postingDetailsSalaryIndication: ZodCampaignPostingDetailsSalaryIndication; postingDetailsWeeklyWorkingHours: ZodCampaignPostingDetailsWeeklyWorkingHours; postingDetailsWorkingLocation: ZodCampaignPostingDetailsWorkingLocation; nameWithLanguage: ZodCampaignTaxonomyNameWithLanguage; educationLevel: ZodCampaignTaxonomyEducationLevel; educationLevels: ZodCampaignTaxonomyEducationLevels; seniority: ZodCampaignTaxonomySeniority; seniorities: ZodCampaignTaxonomySeniorities; postingDetails: ZodCampaignPostingDetails; orderedProductsSpec: ZodCampaignOrderedProductSpec; orderedProductsSpecs: ZodCampaignOrderedProductSpecs; campaign: ZodCampaign; campaignNullable: ZodNullable; campaigns: ZodCampaigns; campaignForm: ZodCampaignCreateForm; campaignFormDraft: ZodCampaignCreateFormDraft; campaignFormDraftPartials: ZodCampaignCreateFormDraftPartials; campaignFormTargetGroup: ZodCampaignCreateFormTargetGroup; campaignFormPostingDetails: ZodCampaignCreateFormPostingDetails; campaignFormOrderedProductsSpecs: ZodCampaignCreateFormOrderedProductSpecs; campaignFormDirectApply: ZodCampaignFormDirectApply; }; //# sourceMappingURL=validations.types.d.ts.map