import { ZodAny, ZodArray, ZodBoolean, ZodNullable, ZodNumber, ZodObject, ZodOptional, ZodString, ZodUnion } from "zod"; import { ProductPriceCurrency } from "./enums"; import { ZodPaginationResponseV1 } from "../common/validations.types"; export type ZodProductCrossPosting = ZodString; export type ZodProductCrossPostings = ZodArray; export type ZodProductDescription = ZodString; export type ZodProductHomepage = ZodString; export type ZodProductChannel = ZodObject<{ id: ZodNumber; name: ZodString; url: ZodString; type: ZodString; mc_enabled: ZodBoolean; }>; export type ZodProductDuration = ZodObject<{ range: ZodNullable; period: ZodNullable; }>; export type ZodProductIndustry = ZodObject<{ id: ZodUnion<[ZodNumber, ZodString]>; name: ZodString; }>; export type ZodProductIndustries = ZodArray; export type ZodProductJobFunction = ZodObject<{ id: ZodNumber; name: ZodString; }>; export type ZodProductJobFunctions = ZodArray; export type ZodProductLocationPartial = ZodObject<{ id: ZodNumber; canonical_name: ZodString; }>; export type ZodProductLocationsPartial = ZodArray; export type ZodProductLocationBoundingBox = ZodAny; export type ZodProductLocationBoundingBoxes = ZodArray; export type ZodProductLocationPlaceType = ZodString; export type ZodProductLocationPlaceTypes = ZodArray; export type ZodProductLocation = ZodObject<{ bounding_box: ZodProductLocationBoundingBoxes; place_type: ZodProductLocationPlaceTypes; fully_qualified_place_name: ZodString; within: ZodOptional; canonical_name: ZodString; id: ZodNumber; }>; export type ZodProductLocations = ZodArray; export type ZodProductPrice = ZodObject<{ amount: ZodNumber; currency: ZodString; }>; export type ZodProductPrices = ZodArray; export type ZodProductLogoWithSize = ZodObject<{ size: ZodString; url: ZodString; }>; export type ZodProductLogosWithSizes = ZodArray; export type ZodProductLogoUrl = ZodObject<{ url: ZodString; }>; export type ZodProductLogoUrls = ZodArray; export type ZodProductJobTitle = ZodObject<{ id: ZodNumber; name: ZodString; }>; export type ZodProductJobTitles = ZodArray; export type ZodProductFilters = ZodObject<{ currency: ZodOptional; durationFrom: ZodOptional; durationTo: ZodOptional; exactLocationId: ZodOptional; excludeRecommended: ZodOptional; includeLocationId: ZodOptional; industryId: ZodOptional; jobFunctionId: ZodOptional; jobTitleId: ZodOptional; mcEnabled: ZodOptional; name: ZodOptional; recommended: ZodOptional; sortBy: ZodOptional; typeFilterBy: ZodOptional; }>; export type ZodProductWithSupportForContractsFilters = ZodObject<{ search: ZodString; }>; export type ZodProduct = ZodObject<{ bundle_products_ids: ZodOptional>; allow_orders: ZodBoolean; audience_group: ZodString; cross_postings: ZodProductCrossPostings; channel: ZodNullable; description: ZodNullable; duration: ZodProductDuration; homepage: ZodNullable; industries: ZodProductIndustries; job_functions: ZodProductJobFunctions; locations: ZodProductLocationsPartial; is_recommended: ZodOptional; mc_enabled: ZodBoolean; mc_only: ZodBoolean; product_id: ZodString; ratecard_price: ZodProductPrices; vonq_price: ZodProductPrices; title: ZodString; time_to_process: ZodProductDuration; time_to_setup: ZodProductDuration; logo_rectangle_url: ZodOptional>; logo_square_url: ZodOptional>; logo_url: ZodOptional>; type: ZodNullable; }>; export type ZodProducts = ZodArray; export type ZodProductWithContractSupport = ZodObject<{ id: ZodNumber; name: ZodString; url: ZodString; type: ZodString; mc_enabled: ZodBoolean; }>; export type ZodProductWithContractSupportComplete = ZodObject<{ url: ZodString; type: ZodString; setup_instructions: ZodString; posting_requirements: ZodArray; manual_setup_required: ZodBoolean; feed_url: ZodNullable; contract_facets: ZodOptional>; contract_credentials: ZodArray; id: ZodNumber; name: ZodString; mc_enabled: ZodBoolean; logo_rectangle_url: ZodOptional>; logo_square_url: ZodOptional>; logo_url: ZodOptional>; }>; export type WindowHapiValidationsProduct = { type: string[]; typeRegex: RegExp; audienceGroup: string[]; audienceGroupRegex: RegExp; range: string[]; rangeRegex: RegExp; currencies: ProductPriceCurrency[]; currencyRegex: RegExp; currency: ZodString; searchSortBy: string[]; searchSortByRegex: RegExp; searchTypeFilterBy: string[]; searchTypeFilterByRegex: RegExp; placeTypes: string[]; placeTypesRegex: RegExp; logoWithSize: ZodProductLogoWithSize; logo: ZodProductLogoUrl; channel: ZodProductChannel; duration: ZodProductDuration; industry: ZodProductIndustry; industries: ZodProductIndustries; jobFunction: ZodProductJobFunction; jobFunctions: ZodProductJobFunctions; location: ZodProductLocationPartial; locations: ZodProductLocationsPartial; price: ZodProductPrice; prices: ZodProductPrices; product: ZodProduct; products: ZodProducts; productWithContractSupport: ZodProductWithContractSupport; productsWithContractSupport: ZodArray; productWithContractSupportComplete: ZodProductWithContractSupportComplete; productLocation: ZodProductLocation; productLocations: ZodProductLocations; jobTitle: ZodProductJobTitle; jobTitles: ZodProductJobTitles; filters: ZodProductFilters; filterForContracts: ZodProductWithSupportForContractsFilters; productsPaginationMeta: ZodNullable; }; //# sourceMappingURL=validations.types.d.ts.map