Variable SyncPlansRequestSchemaConst
SyncPlansRequestSchema: ZodObject<
{
adcp_major_version: ZodOptional<ZodNumber>;
idempotency_key: ZodString;
plans: ZodArray<
ZodObject<
{
plan_id: ZodString;
brand: ZodObject<
{
domain: ZodString;
brand_id: ZodOptional<ZodString>;
industries: ZodOptional<ZodArray<ZodString>>;
data_subject_contestation: ZodOptional<
ZodRecord<ZodString, ZodUnknown>,
>;
},
$loose,
>;
objectives: ZodString;
budget: ZodUnion<
readonly [
ZodObject<
{
total: ZodNumber;
currency: ZodString;
per_seller_max_pct: ZodOptional<ZodNumber>;
reallocation_threshold: ZodNumber;
allocations: ZodOptional<ZodRecord<(...), (...)>>;
},
$loose,
>,
ZodObject<
{
total: ZodNumber;
currency: ZodString;
per_seller_max_pct: ZodOptional<ZodNumber>;
reallocation_unlimited: ZodLiteral<true>;
allocations: ZodOptional<ZodRecord<(...), (...)>>;
},
$loose,
>,
],
>;
channels: ZodOptional<
ZodObject<
{
required: ZodOptional<ZodArray<ZodUnion<(...)>>>;
allowed: ZodOptional<ZodArray<ZodUnion<(...)>>>;
mix_targets: ZodOptional<
ZodRecord<ZodString, ZodObject<(...), (...)>>,
>;
},
$loose,
>,
>;
flight: ZodObject<
{ start: ZodISODateTime; end: ZodISODateTime },
$loose,
>;
countries: ZodOptional<ZodArray<ZodString>>;
regions: ZodOptional<ZodArray<ZodString>>;
policy_ids: ZodOptional<ZodArray<ZodString>>;
policy_categories: ZodOptional<ZodArray<ZodString>>;
audience: ZodOptional<
ZodObject<
{
include: ZodOptional<ZodArray<ZodUnion<(...)>>>;
exclude: ZodOptional<ZodArray<ZodUnion<(...)>>>;
},
$loose,
>,
>;
restricted_attributes: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"racial_ethnic_origin">,
ZodLiteral<"political_opinions">,
ZodLiteral<"religious_beliefs">,
ZodLiteral<"trade_union_membership">,
ZodLiteral<"health_data">,
ZodLiteral<"sex_life_sexual_orientation">,
ZodLiteral<"genetic_data">,
ZodLiteral<"biometric_data">,
ZodLiteral<"age">,
ZodLiteral<"familial_status">,
],
>,
>,
>;
restricted_attributes_custom: ZodOptional<ZodArray<ZodString>>;
min_audience_size: ZodOptional<ZodNumber>;
human_review_required: ZodOptional<ZodBoolean>;
custom_policies: ZodOptional<
ZodArray<
ZodObject<
{
policy_id: ZodString;
source: ZodOptional<ZodUnion<(...)>>;
version: ZodOptional<ZodString>;
name: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
category: ZodOptional<ZodUnion<(...)>>;
enforcement: ZodUnion<readonly [(...), (...), (...)]>;
requires_human_review: ZodOptional<ZodBoolean>;
jurisdictions: ZodOptional<ZodArray<(...)>>;
region_aliases: ZodOptional<ZodRecord<(...), (...)>>;
policy_categories: ZodOptional<ZodArray<(...)>>;
channels: ZodOptional<ZodArray<(...)>>;
governance_domains: ZodOptional<ZodArray<(...)>>;
effective_date: ZodOptional<ZodISODate>;
sunset_date: ZodOptional<ZodISODate>;
source_url: ZodOptional<ZodString>;
source_name: ZodOptional<ZodString>;
policy: ZodString;
guidance: ZodOptional<ZodString>;
exemplars: ZodOptional<ZodObject<(...), (...)>>;
ext: ZodOptional<ZodObject<(...), (...)>>;
},
$loose,
>,
>,
>;
approved_sellers: ZodNullable<ZodOptional<ZodArray<ZodString>>>;
delegations: ZodOptional<
ZodArray<
ZodObject<
{
agent_url: ZodString;
authority: ZodUnion<readonly [(...), (...), (...)]>;
budget_limit: ZodOptional<ZodObject<(...), (...)>>;
markets: ZodOptional<ZodArray<(...)>>;
expires_at: ZodOptional<ZodISODateTime>;
},
$loose,
>,
>,
>;
portfolio: ZodOptional<
ZodObject<
{
member_plan_ids: ZodArray<ZodString>;
total_budget_cap: ZodOptional<
ZodObject<{ amount: ...; currency: ... }, $loose>,
>;
shared_policy_ids: ZodOptional<ZodArray<ZodString>>;
shared_exclusions: ZodOptional<ZodArray<ZodObject<(...), (...)>>>;
},
$loose,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
context: ZodOptional<ZodObject<{}, $loose>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
> = ...