Variable ProductFiltersSchemaConst
ProductFiltersSchema: ZodObject<
{
delivery_type: ZodOptional<
ZodUnion<
readonly [ZodLiteral<"guaranteed">, ZodLiteral<"non_guaranteed">],
>,
>;
exclusivity: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"none">,
ZodLiteral<"category">,
ZodLiteral<"exclusive">,
],
>,
>;
is_fixed_price: ZodOptional<ZodBoolean>;
format_ids: ZodOptional<
ZodArray<
ZodObject<
{
agent_url: ZodString;
id: ZodString;
width: ZodOptional<ZodNumber>;
height: ZodOptional<ZodNumber>;
duration_ms: ZodOptional<ZodNumber>;
},
$loose,
>,
>,
>;
standard_formats_only: ZodOptional<ZodBoolean>;
min_exposures: ZodOptional<ZodNumber>;
start_date: ZodOptional<ZodISODate>;
end_date: ZodOptional<ZodISODate>;
budget_range: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
countries: ZodOptional<ZodArray<ZodString>>;
regions: ZodOptional<ZodArray<ZodString>>;
metros: ZodOptional<
ZodArray<
ZodObject<
{
system: ZodUnion<
readonly [
ZodLiteral<"nielsen_dma">,
ZodLiteral<"uk_itl1">,
ZodLiteral<"uk_itl2">,
ZodLiteral<"eurostat_nuts2">,
ZodLiteral<"custom">,
],
>;
code: ZodString;
},
$loose,
>,
>,
>;
channels: ZodOptional<
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<ZodArray<ZodString>>;
trusted_match: ZodOptional<
ZodObject<
{
providers: ZodOptional<
ZodArray<
ZodObject<
{
agent_url: ZodString;
context_match: ZodOptional<ZodBoolean>;
identity_match: ZodOptional<ZodBoolean>;
},
$loose,
>,
>,
>;
response_types: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"activation">,
ZodLiteral<"catalog_items">,
ZodLiteral<"creative">,
ZodLiteral<"deal">,
],
>,
>,
>;
},
$loose,
>,
>;
required_features: ZodOptional<
ZodIntersection<
ZodRecord<ZodString, ZodBoolean>,
ZodObject<
{
inline_creative_management: ZodOptional<ZodBoolean>;
property_list_filtering: ZodOptional<ZodBoolean>;
catalog_management: ZodOptional<ZodBoolean>;
},
$loose,
>,
>,
>;
required_geo_targeting: ZodOptional<
ZodArray<
ZodObject<
{
level: ZodUnion<
readonly [
ZodLiteral<"country">,
ZodLiteral<"region">,
ZodLiteral<"metro">,
ZodLiteral<"postal_area">,
],
>;
system: ZodOptional<ZodString>;
},
$loose,
>,
>,
>;
signal_targeting: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodObject<
{
signal_id: ZodUnion<
readonly [ZodObject<(...), (...)>, ZodObject<(...), (...)>],
>;
value_type: ZodLiteral<"binary">;
value: ZodBoolean;
},
$loose,
>,
ZodObject<
{
signal_id: ZodUnion<
readonly [ZodObject<(...), (...)>, ZodObject<(...), (...)>],
>;
value_type: ZodLiteral<"categorical">;
values: ZodArray<ZodString>;
},
$loose,
>,
ZodObject<
{
signal_id: ZodUnion<
readonly [ZodObject<(...), (...)>, ZodObject<(...), (...)>],
>;
value_type: ZodLiteral<"numeric">;
min_value: ZodOptional<ZodNumber>;
max_value: ZodOptional<ZodNumber>;
},
$loose,
>,
],
>,
>,
>;
postal_areas: ZodOptional<
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<ZodArray<ZodRecord<ZodString, ZodUnknown>>>;
required_performance_standards: ZodOptional<
ZodArray<
ZodObject<
{
metric: ZodUnion<
readonly [
ZodLiteral<"viewability">,
ZodLiteral<"ivt">,
ZodLiteral<"completion_rate">,
ZodLiteral<"brand_safety">,
ZodLiteral<"attention_score">,
],
>;
threshold: ZodNumber;
standard: ZodOptional<
ZodUnion<readonly [ZodLiteral<"mrc">, ZodLiteral<"groupm">]>,
>;
vendor: ZodObject<
{
domain: ZodString;
brand_id: ZodOptional<ZodString>;
industries: ZodOptional<ZodArray<ZodString>>;
data_subject_contestation: ZodOptional<
ZodRecord<ZodString, ZodUnknown>,
>;
},
$loose,
>;
},
$loose,
>,
>,
>;
keywords: ZodOptional<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"broad">,
ZodLiteral<"phrase">,
ZodLiteral<"exact">,
],
>,
>;
},
$loose,
>,
>,
>;
},
$loose,
> = ...