Variable PricingOptionSchemaConst
PricingOptionSchema: ZodUnion<
readonly [
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpm">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
max_bid: ZodOptional<ZodNullable<ZodBoolean>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"vcpm">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
max_bid: ZodOptional<ZodNullable<ZodBoolean>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpc">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
max_bid: ZodOptional<ZodNullable<ZodBoolean>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpcv">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
max_bid: ZodOptional<ZodNullable<ZodBoolean>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpv">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
max_bid: ZodOptional<ZodNullable<ZodBoolean>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
parameters: ZodObject<
{
view_threshold: ZodUnion<
readonly [
ZodNumber,
ZodObject<{ duration_seconds: ZodNumber }, $loose>,
],
>;
},
$loose,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpp">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
parameters: ZodObject<
{
demographic_system: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>,
>;
demographic: ZodString;
min_points: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpa">;
event_type: ZodUnion<
readonly [
ZodLiteral<"page_view">,
ZodLiteral<"view_content">,
ZodLiteral<"select_content">,
ZodLiteral<"select_item">,
ZodLiteral<"search">,
ZodLiteral<"share">,
ZodLiteral<"add_to_cart">,
ZodLiteral<"remove_from_cart">,
ZodLiteral<"viewed_cart">,
ZodLiteral<"add_to_wishlist">,
ZodLiteral<"initiate_checkout">,
ZodLiteral<"add_payment_info">,
ZodLiteral<"purchase">,
ZodLiteral<"refund">,
ZodLiteral<"lead">,
ZodLiteral<"qualify_lead">,
ZodLiteral<"close_convert_lead">,
ZodLiteral<"disqualify_lead">,
ZodLiteral<"complete_registration">,
ZodLiteral<"subscribe">,
ZodLiteral<"start_trial">,
ZodLiteral<"app_install">,
ZodLiteral<"app_launch">,
ZodLiteral<"contact">,
ZodLiteral<"schedule">,
ZodLiteral<"donate">,
ZodLiteral<"submit_application">,
ZodLiteral<"custom">,
],
>;
custom_event_name: ZodOptional<ZodNullable<ZodString>>;
event_source_id: ZodOptional<ZodNullable<ZodString>>;
currency: ZodString;
fixed_price: ZodNumber;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"flat_rate">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
parameters: ZodOptional<
ZodNullable<
ZodObject<
{
type: ZodLiteral<"dooh">;
sov_percentage: ZodOptional<ZodNullable<ZodNumber>>;
loop_duration_seconds: ZodOptional<ZodNullable<ZodNumber>>;
min_plays_per_hour: ZodOptional<ZodNullable<ZodNumber>>;
venue_package: ZodOptional<ZodNullable<ZodString>>;
duration_hours: ZodOptional<ZodNullable<ZodNumber>>;
daypart: ZodOptional<ZodNullable<ZodString>>;
estimated_impressions: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"time">;
currency: ZodString;
fixed_price: ZodOptional<ZodNullable<ZodNumber>>;
floor_price: ZodOptional<ZodNullable<ZodNumber>>;
price_guidance: ZodOptional<
ZodNullable<
ZodObject<
{
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>;
parameters: ZodObject<
{
time_unit: ZodUnion<
readonly [
ZodLiteral<"hour">,
ZodLiteral<"day">,
ZodLiteral<"week">,
ZodLiteral<"month">,
],
>;
min_duration: ZodOptional<ZodNullable<ZodNumber>>;
max_duration: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
price_breakdown: ZodOptional<
ZodNullable<
ZodObject<
{
list_price: ZodNumber;
adjustments: ZodArray<ZodRecord<ZodString, ZodUnknown>>;
},
$loose,
>,
>,
>;
eligible_adjustments: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"fee">,
ZodLiteral<"discount">,
ZodLiteral<"commission">,
ZodLiteral<"settlement">,
],
>,
>,
>,
>;
},
$loose,
>,
],
> = ...