Variable PricingOptionSchemaConst
PricingOptionSchema: ZodUnion<
readonly [
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpm">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpm">;
currency: ZodString;
is_fixed: ZodLiteral<false>;
price_guidance: ZodObject<
{
floor: ZodNumber;
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"vcpm">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"vcpm">;
currency: ZodString;
is_fixed: ZodLiteral<false>;
price_guidance: ZodObject<
{
floor: ZodNumber;
p25: ZodOptional<ZodNullable<ZodNumber>>;
p50: ZodOptional<ZodNullable<ZodNumber>>;
p75: ZodOptional<ZodNullable<ZodNumber>>;
p90: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpc">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpcv">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpv">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
parameters: ZodObject<
{
view_threshold: ZodUnion<
readonly [
ZodNumber,
ZodObject<{ duration_seconds: ZodNumber }, $strip>,
],
>;
},
$strip,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"cpp">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
parameters: ZodObject<
{
demographic: ZodString;
min_points: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
ZodObject<
{
pricing_option_id: ZodString;
pricing_model: ZodLiteral<"flat_rate">;
rate: ZodNumber;
currency: ZodString;
is_fixed: ZodLiteral<true>;
parameters: ZodOptional<
ZodNullable<
ZodObject<
{
duration_hours: ZodOptional<ZodNullable<ZodNumber>>;
sov_percentage: ZodOptional<ZodNullable<ZodNumber>>;
loop_duration_seconds: ZodOptional<ZodNullable<ZodNumber>>;
min_plays_per_hour: ZodOptional<ZodNullable<ZodNumber>>;
venue_package: ZodOptional<ZodNullable<ZodString>>;
estimated_impressions: ZodOptional<ZodNullable<ZodNumber>>;
daypart: ZodOptional<ZodNullable<ZodString>>;
},
$strip,
>,
>,
>;
min_spend_per_package: ZodOptional<ZodNullable<ZodNumber>>;
},
$strip,
>,
],
> = ...