Variable ProductFiltersSchemaConst
ProductFiltersSchema: ZodObject<
{
delivery_type: ZodOptional<
ZodNullable<
ZodUnion<
readonly [ZodLiteral<"guaranteed">, ZodLiteral<"non_guaranteed">],
>,
>,
>;
exclusivity: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodLiteral<"none">,
ZodLiteral<"category">,
ZodLiteral<"exclusive">,
],
>,
>,
>;
is_fixed_price: ZodOptional<ZodNullable<ZodBoolean>>;
format_ids: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
agent_url: ZodString;
id: ZodString;
width: ZodOptional<ZodNullable<ZodNumber>>;
height: ZodOptional<ZodNullable<ZodNumber>>;
duration_ms: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>,
>;
standard_formats_only: ZodOptional<ZodNullable<ZodBoolean>>;
min_exposures: ZodOptional<ZodNullable<ZodNumber>>;
start_date: ZodOptional<ZodNullable<ZodString>>;
end_date: ZodOptional<ZodNullable<ZodString>>;
budget_range: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
countries: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
regions: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
metros: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
system: ZodUnion<
readonly [
ZodLiteral<"nielsen_dma">,
ZodLiteral<"uk_itl1">,
ZodLiteral<"uk_itl2">,
ZodLiteral<"eurostat_nuts2">,
ZodLiteral<"custom">,
],
>;
code: ZodString;
},
$loose,
>,
>,
>,
>;
channels: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"display">,
ZodLiteral<"olv">,
ZodLiteral<"social">,
ZodLiteral<"search">,
ZodLiteral<"ctv">,
ZodLiteral<"linear_tv">,
ZodLiteral<"radio">,
ZodLiteral<"streaming_audio">,
ZodLiteral<"podcast">,
ZodLiteral<"dooh">,
ZodLiteral<"ooh">,
ZodLiteral<"print">,
ZodLiteral<"cinema">,
ZodLiteral<"email">,
ZodLiteral<"gaming">,
ZodLiteral<"retail_media">,
ZodLiteral<"influencer">,
ZodLiteral<"affiliate">,
ZodLiteral<"product_placement">,
ZodLiteral<"sponsored_intelligence">,
],
>,
>,
>,
>;
required_axe_integrations: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
trusted_match: ZodOptional<
ZodNullable<
ZodObject<
{
providers: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{ agent_url: ...; context_match: ...; identity_match: ... },
$loose,
>,
>,
>,
>;
response_types: ZodOptional<
ZodNullable<
ZodArray<ZodUnion<readonly [(...), (...), (...), (...)]>>,
>,
>;
},
$loose,
>,
>,
>;
required_features: ZodOptional<
ZodNullable<
ZodIntersection<
ZodRecord<ZodString, ZodBoolean>,
ZodObject<
{
inline_creative_management: ZodOptional<ZodNullable<ZodBoolean>>;
property_list_filtering: ZodOptional<ZodNullable<ZodBoolean>>;
content_standards: ZodOptional<ZodNullable<ZodBoolean>>;
conversion_tracking: ZodOptional<ZodNullable<ZodBoolean>>;
audience_targeting: ZodOptional<ZodNullable<ZodBoolean>>;
catalog_management: ZodOptional<ZodNullable<ZodBoolean>>;
},
$loose,
>,
>,
>,
>;
required_geo_targeting: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
level: ZodUnion<
readonly [
ZodLiteral<"country">,
ZodLiteral<"region">,
ZodLiteral<"metro">,
ZodLiteral<"postal_area">,
],
>;
system: ZodOptional<ZodNullable<ZodString>>;
},
$loose,
>,
>,
>,
>;
signal_targeting: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodObject<
{
signal_id: ZodUnion<readonly [(...), (...)]>;
value_type: ZodLiteral<"binary">;
value: ZodBoolean;
},
$loose,
>,
ZodObject<
{
signal_id: ZodUnion<readonly [(...), (...)]>;
value_type: ZodLiteral<"categorical">;
values: ZodArray<ZodString>;
},
$loose,
>,
ZodObject<
{
signal_id: ZodUnion<readonly [(...), (...)]>;
value_type: ZodLiteral<"numeric">;
min_value: ZodOptional<ZodNullable<(...)>>;
max_value: ZodOptional<ZodNullable<(...)>>;
},
$loose,
>,
],
>,
>,
>,
>;
postal_areas: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
system: ZodUnion<
readonly [
ZodLiteral<"us_zip">,
ZodLiteral<"us_zip_plus_four">,
ZodLiteral<"gb_outward">,
ZodLiteral<"gb_full">,
ZodLiteral<"ca_fsa">,
ZodLiteral<"ca_full">,
ZodLiteral<"de_plz">,
ZodLiteral<"fr_code_postal">,
ZodLiteral<"au_postcode">,
ZodLiteral<"ch_plz">,
ZodLiteral<"at_plz">,
],
>;
values: ZodArray<ZodString>;
},
$loose,
>,
>,
>,
>;
geo_proximity: ZodOptional<
ZodNullable<ZodArray<ZodRecord<ZodString, ZodUnknown>>>,
>;
keywords: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodOptional<
ZodNullable<ZodUnion<readonly [(...), (...), (...)]>>,
>;
},
$loose,
>,
>,
>,
>;
},
$loose,
> = ...