Variable PackageUpdateSchemaConst
PackageUpdateSchema: ZodObject<
{
package_id: ZodString;
budget: ZodOptional<ZodNullable<ZodNumber>>;
pacing: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodLiteral<"even">,
ZodLiteral<"asap">,
ZodLiteral<"front_loaded">,
],
>,
>,
>;
bid_price: ZodOptional<ZodNullable<ZodNumber>>;
impressions: ZodOptional<ZodNullable<ZodNumber>>;
start_time: ZodOptional<ZodNullable<ZodString>>;
end_time: ZodOptional<ZodNullable<ZodString>>;
paused: ZodOptional<ZodNullable<ZodBoolean>>;
canceled: ZodOptional<ZodNullable<ZodLiteral<true>>>;
cancellation_reason: ZodOptional<ZodNullable<ZodString>>;
catalogs: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
catalog_id: ZodOptional<ZodNullable<ZodString>>;
name: ZodOptional<ZodNullable<ZodString>>;
type: ZodUnion<
readonly [
ZodLiteral<"offering">,
ZodLiteral<"product">,
ZodLiteral<"inventory">,
ZodLiteral<"store">,
ZodLiteral<"promotion">,
ZodLiteral<"hotel">,
ZodLiteral<"flight">,
ZodLiteral<"job">,
ZodLiteral<"vehicle">,
ZodLiteral<"real_estate">,
ZodLiteral<"education">,
ZodLiteral<"destination">,
ZodLiteral<"app">,
],
>;
url: ZodOptional<ZodNullable<ZodString>>;
feed_format: ZodOptional<
ZodNullable<
ZodUnion<readonly [(...), (...), (...), (...), (...)]>,
>,
>;
update_frequency: ZodOptional<
ZodNullable<ZodUnion<readonly [(...), (...), (...), (...)]>>,
>;
items: ZodOptional<ZodNullable<ZodArray<ZodObject<(...), (...)>>>>;
ids: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
gtins: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
tags: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
category: ZodOptional<ZodNullable<ZodString>>;
query: ZodOptional<ZodNullable<ZodString>>;
conversion_events: ZodOptional<
ZodNullable<ZodArray<ZodUnion<(...)>>>,
>;
content_id_type: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
],
>,
>,
>;
feed_field_mappings: ZodOptional<
ZodNullable<ZodArray<ZodObject<(...), (...)>>>,
>;
},
$loose,
>,
>,
>,
>;
optimization_goals: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
ZodObject<
{
kind: ZodLiteral<"metric">;
metric: ZodUnion<
readonly [
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
],
>;
reach_unit: ZodOptional<ZodNullable<(...)>>;
target_frequency: ZodOptional<ZodNullable<(...)>>;
view_duration_seconds: ZodOptional<ZodNullable<(...)>>;
target: ZodOptional<ZodNullable<(...)>>;
priority: ZodOptional<ZodNullable<(...)>>;
},
$loose,
>,
ZodObject<
{
kind: ZodLiteral<"event">;
event_sources: ZodArray<ZodObject<(...), (...)>>;
target: ZodOptional<ZodNullable<(...)>>;
attribution_window: ZodOptional<ZodNullable<(...)>>;
priority: ZodOptional<ZodNullable<(...)>>;
},
$loose,
>,
],
>,
>,
>,
>;
targeting_overlay: ZodOptional<
ZodNullable<
ZodObject<
{
geo_countries: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
geo_countries_exclude: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
geo_regions: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
geo_regions_exclude: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
geo_metros: ZodOptional<
ZodNullable<
ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
>,
>;
geo_metros_exclude: ZodOptional<
ZodNullable<
ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
>,
>;
geo_postal_areas: ZodOptional<
ZodNullable<
ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
>,
>;
geo_postal_areas_exclude: ZodOptional<
ZodNullable<
ZodArray<ZodObject<{ system: ...; values: ... }, $loose>>,
>,
>;
daypart_targets: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{ days: ...; start_hour: ...; end_hour: ...; label: ... },
$loose,
>,
>,
>,
>;
axe_include_segment: ZodOptional<ZodNullable<ZodString>>;
axe_exclude_segment: ZodOptional<ZodNullable<ZodString>>;
audience_include: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
audience_exclude: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
frequency_cap: ZodOptional<
ZodNullable<
ZodObject<
{
suppress: ZodOptional<(...)>;
suppress_minutes: ZodOptional<(...)>;
max_impressions: ZodOptional<(...)>;
per: ZodOptional<(...)>;
window: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
property_list: ZodOptional<
ZodNullable<
ZodObject<
{
agent_url: ZodString;
list_id: ZodString;
auth_token: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
age_restriction: ZodOptional<
ZodNullable<
ZodObject<
{
min: ZodNumber;
verification_required: ZodOptional<(...)>;
accepted_methods: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
device_platform: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<
readonly [
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
],
>,
>,
>,
>;
device_type: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<readonly [(...), (...), (...), (...), (...), (...)]>,
>,
>,
>;
device_type_exclude: ZodOptional<
ZodNullable<
ZodArray<
ZodUnion<readonly [(...), (...), (...), (...), (...), (...)]>,
>,
>,
>;
store_catchments: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{ catalog_id: ...; store_ids: ...; catchment_ids: ... },
$loose,
>,
>,
>,
>;
geo_proximity: ZodOptional<
ZodNullable<ZodArray<ZodRecord<ZodString, ZodUnknown>>>,
>;
language: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
keyword_targets: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{ keyword: ...; match_type: ...; bid_price: ... },
$loose,
>,
>,
>,
>;
negative_keywords: ZodOptional<
ZodNullable<
ZodArray<ZodObject<{ keyword: ...; match_type: ... }, $loose>>,
>,
>;
},
$loose,
>,
>,
>;
keyword_targets_add: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodUnion<
readonly [
ZodLiteral<"broad">,
ZodLiteral<"phrase">,
ZodLiteral<"exact">,
],
>;
bid_price: ZodOptional<ZodNullable<ZodNumber>>;
},
$loose,
>,
>,
>,
>;
keyword_targets_remove: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodUnion<
readonly [
ZodLiteral<"broad">,
ZodLiteral<"phrase">,
ZodLiteral<"exact">,
],
>;
},
$loose,
>,
>,
>,
>;
negative_keywords_add: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodUnion<
readonly [
ZodLiteral<"broad">,
ZodLiteral<"phrase">,
ZodLiteral<"exact">,
],
>;
},
$loose,
>,
>,
>,
>;
negative_keywords_remove: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
keyword: ZodString;
match_type: ZodUnion<
readonly [
ZodLiteral<"broad">,
ZodLiteral<"phrase">,
ZodLiteral<"exact">,
],
>;
},
$loose,
>,
>,
>,
>;
creative_assignments: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
creative_id: ZodString;
weight: ZodOptional<ZodNullable<ZodNumber>>;
placement_ids: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
},
$loose,
>,
>,
>,
>;
creatives: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
creative_id: ZodString;
name: ZodString;
format_id: ZodObject<
{
agent_url: ZodString;
id: ZodString;
width: ZodOptional<ZodNullable<(...)>>;
height: ZodOptional<ZodNullable<(...)>>;
duration_ms: ZodOptional<ZodNullable<(...)>>;
},
$loose,
>;
assets: ZodRecord<
ZodString,
ZodUnion<
readonly [
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodUnion<(...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodUnion<(...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
],
>,
>;
inputs: ZodOptional<ZodNullable<ZodArray<ZodObject<(...), (...)>>>>;
tags: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
status: ZodOptional<
ZodNullable<
ZodUnion<readonly [(...), (...), (...), (...), (...)]>,
>,
>;
weight: ZodOptional<ZodNullable<ZodNumber>>;
placement_ids: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
provenance: ZodOptional<
ZodNullable<
ZodObject<
{
digital_source_type: ...;
ai_tool: ...;
human_oversight: ...;
declared_by: ...;
declared_at: ...;
created_time: ...;
c2pa: ...;
disclosure: ...;
verification: ...;
ext: ...;
},
$loose,
>,
>,
>;
},
$loose,
>,
>,
>,
>;
context: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
ext: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
},
$loose,
> = ...