Variable CheckGovernanceRequestSchemaConst
CheckGovernanceRequestSchema: ZodObject<
{
adcp_major_version: ZodOptional<ZodNumber>;
plan_id: ZodString;
caller: ZodString;
purchase_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"media_buy">,
ZodLiteral<"rights_license">,
ZodLiteral<"signal_activation">,
ZodLiteral<"creative_services">,
],
>,
>;
tool: ZodOptional<ZodString>;
payload: ZodOptional<ZodObject<{}, $loose>>;
governance_context: ZodOptional<ZodString>;
phase: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"purchase">,
ZodLiteral<"modification">,
ZodLiteral<"delivery">,
],
>,
>;
planned_delivery: ZodOptional<
ZodObject<
{
geo: ZodOptional<
ZodObject<
{
countries: ZodOptional<ZodArray<ZodString>>;
regions: ZodOptional<ZodArray<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">,
],
>,
>,
>;
start_time: ZodOptional<ZodISODateTime>;
end_time: ZodOptional<ZodISODateTime>;
frequency_cap: ZodOptional<
ZodObject<
{
suppress: ZodOptional<
ZodObject<{ interval: ...; unit: ... }, $loose>,
>;
suppress_minutes: ZodOptional<ZodNumber>;
max_impressions: ZodOptional<ZodNumber>;
per: ZodOptional<
ZodUnion<readonly [(...), (...), (...), (...), (...), (...)]>,
>;
window: ZodOptional<ZodObject<{ interval: ...; unit: ... }, $loose>>;
},
$loose,
>,
>;
audience_summary: ZodOptional<ZodString>;
audience_targeting: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodObject<
{ type: ...; signal_id: ...; value_type: ...; value: ... },
$loose,
>,
ZodObject<
{ type: ...; signal_id: ...; value_type: ...; values: ... },
$loose,
>,
ZodObject<
{
type: ...;
signal_id: ...;
value_type: ...;
min_value: ...;
max_value: ...;
},
$loose,
>,
ZodObject<{ type: ...; description: ...; category: ... }, $loose>,
],
>,
>,
>;
total_budget: ZodOptional<ZodNumber>;
currency: ZodOptional<ZodString>;
enforced_policies: ZodOptional<ZodArray<ZodString>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
delivery_metrics: ZodOptional<
ZodObject<
{
reporting_period: ZodObject<
{ start: ZodISODateTime; end: ZodISODateTime },
$loose,
>;
spend: ZodOptional<ZodNumber>;
cumulative_spend: ZodOptional<ZodNumber>;
impressions: ZodOptional<ZodNumber>;
cumulative_impressions: ZodOptional<ZodNumber>;
geo_distribution: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
channel_distribution: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
pacing: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"ahead">,
ZodLiteral<"on_track">,
ZodLiteral<"behind">,
],
>,
>;
audience_distribution: ZodOptional<
ZodObject<
{
baseline: ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>;
baseline_description: ZodOptional<ZodString>;
indices: ZodRecord<ZodString, ZodNumber>;
cumulative_indices: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
},
$loose,
>,
>;
},
$loose,
>,
>;
modification_summary: ZodOptional<ZodString>;
invoice_recipient: ZodOptional<
ZodObject<
{
legal_name: ZodString;
vat_id: ZodOptional<ZodString>;
tax_id: ZodOptional<ZodString>;
registration_number: ZodOptional<ZodString>;
address: ZodOptional<
ZodObject<
{
street: ZodString;
city: ZodString;
postal_code: ZodString;
region: ZodOptional<ZodString>;
country: ZodString;
},
$loose,
>,
>;
contacts: ZodOptional<
ZodArray<
ZodObject<
{
role: ZodUnion<readonly [(...), (...), (...), (...)]>;
name: ZodOptional<ZodString>;
email: ZodOptional<ZodEmail>;
phone: ZodOptional<ZodString>;
},
$loose,
>,
>,
>;
bank: ZodOptional<
ZodObject<
{
account_holder: ZodString;
iban: ZodOptional<ZodString>;
bic: ZodOptional<ZodString>;
routing_number: ZodOptional<ZodString>;
account_number: ZodOptional<ZodString>;
},
$loose,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
context: ZodOptional<ZodObject<{}, $loose>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
> = ...