Variable GetProductsAsyncInputRequiredSchemaConst
GetProductsAsyncInputRequiredSchema: ZodObject<
{
reason: ZodOptional<
ZodNullable<
ZodUnion<
readonly [
ZodLiteral<"CLARIFICATION_NEEDED">,
ZodLiteral<"BUDGET_REQUIRED">,
],
>,
>,
>;
partial_results: ZodOptional<
ZodNullable<
ZodArray<
ZodObject<
{
product_id: ZodString;
name: ZodString;
description: ZodString;
publisher_properties: ZodArray<
ZodUnion<
readonly [
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
],
>,
>;
channels: ZodOptional<ZodNullable<ZodArray<ZodUnion<(...)>>>>;
format_ids: ZodArray<
ZodObject<
{
agent_url: ZodString;
id: ZodString;
width: ZodOptional<(...)>;
height: ZodOptional<(...)>;
duration_ms: ZodOptional<(...)>;
},
$loose,
>,
>;
placements: ZodOptional<
ZodNullable<ZodArray<ZodObject<(...), (...)>>>,
>;
delivery_type: ZodUnion<
readonly [ZodLiteral<"guaranteed">, ZodLiteral<"non_guaranteed">],
>;
exclusivity: ZodOptional<
ZodNullable<ZodUnion<readonly [(...), (...), (...)]>>,
>;
pricing_options: ZodArray<
ZodUnion<
readonly [
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
],
>,
>;
forecast: ZodOptional<
ZodNullable<
ZodObject<
{
points: ...;
forecast_range_unit: ...;
method: ...;
currency: ...;
demographic_system: ...;
demographic: ...;
reach_unit: ...;
generated_at: ...;
valid_until: ...;
ext: ...;
},
$loose,
>,
>,
>;
outcome_measurement: ZodOptional<
ZodNullable<
ZodObject<
{ type: ...; attribution: ...; window: ...; reporting: ... },
$loose,
>,
>,
>;
delivery_measurement: ZodOptional<
ZodNullable<ZodObject<{ provider: ...; notes: ... }, $loose>>,
>;
reporting_capabilities: ZodOptional<
ZodNullable<
ZodObject<
{
available_reporting_frequencies: ...;
expected_delay_minutes: ...;
timezone: ...;
supports_webhooks: ...;
available_metrics: ...;
supports_creative_breakdown: ...;
supports_keyword_breakdown: ...;
supports_geo_breakdown: ...;
supports_device_type_breakdown: ...;
supports_device_platform_breakdown: ...;
supports_audience_breakdown: ...;
supports_placement_breakdown: ...;
date_range_support: ...;
},
$loose,
>,
>,
>;
creative_policy: ZodOptional<
ZodNullable<
ZodObject<
{
co_branding: ...;
landing_page: ...;
templates_available: ...;
provenance_required: ...;
},
$loose,
>,
>,
>;
is_custom: ZodOptional<ZodNullable<ZodBoolean>>;
property_targeting_allowed: ZodOptional<ZodNullable<ZodBoolean>>;
data_provider_signals: ZodOptional<
ZodNullable<ZodArray<ZodUnion<(...)>>>,
>;
signal_targeting_allowed: ZodOptional<ZodNullable<ZodBoolean>>;
catalog_types: ZodOptional<ZodNullable<ZodArray<ZodUnion<(...)>>>>;
metric_optimization: ZodOptional<
ZodNullable<
ZodObject<
{
supported_metrics: ...;
supported_reach_units: ...;
supported_view_durations: ...;
supported_targets: ...;
},
$loose,
>,
>,
>;
max_optimization_goals: ZodOptional<ZodNullable<ZodNumber>>;
measurement_readiness: ZodOptional<
ZodNullable<
ZodObject<
{
status: ...;
required_event_types: ...;
missing_event_types: ...;
issues: ...;
notes: ...;
},
$loose,
>,
>,
>;
conversion_tracking: ZodOptional<
ZodNullable<
ZodObject<
{
action_sources: ...;
supported_targets: ...;
platform_managed: ...;
},
$loose,
>,
>,
>;
catalog_match: ZodOptional<
ZodNullable<
ZodObject<
{
matched_gtins: ...;
matched_ids: ...;
matched_count: ...;
submitted_count: ...;
},
$loose,
>,
>,
>;
brief_relevance: ZodOptional<ZodNullable<ZodString>>;
expires_at: ZodOptional<ZodNullable<ZodString>>;
product_card: ZodOptional<
ZodNullable<ZodObject<{ format_id: ...; manifest: ... }, $loose>>,
>;
product_card_detailed: ZodOptional<
ZodNullable<ZodObject<{ format_id: ...; manifest: ... }, $loose>>,
>;
collections: ZodOptional<
ZodNullable<ZodArray<ZodObject<(...), (...)>>>,
>;
collection_targeting_allowed: ZodOptional<ZodNullable<ZodBoolean>>;
installments: ZodOptional<
ZodNullable<ZodArray<ZodObject<(...), (...)>>>,
>;
enforced_policies: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
trusted_match: ZodOptional<
ZodNullable<
ZodObject<
{
context_match: ...;
identity_match: ...;
response_types: ...;
dynamic_brands: ...;
providers: ...;
},
$loose,
>,
>,
>;
material_submission: ZodOptional<
ZodNullable<
ZodObject<
{ url: ...; email: ...; instructions: ...; ext: ... },
$loose,
>,
>,
>;
ext: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
},
$loose,
>,
>,
>,
>;
suggestions: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
context: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
ext: ZodOptional<ZodNullable<ZodObject<{}, $loose>>>;
},
$loose,
> = ...