Variable FormatAssetSlotSchemaConst
FormatAssetSlotSchema: ZodUnion<
readonly [
ZodUnion<
readonly [
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"image">;
requirements: ZodOptional<
ZodObject<
{
min_width: ZodOptional<(...)>;
max_width: ZodOptional<(...)>;
min_height: ZodOptional<(...)>;
max_height: ZodOptional<(...)>;
unit: ZodOptional<(...)>;
aspect_ratio: ZodOptional<(...)>;
formats: ZodOptional<(...)>;
min_dpi: ZodOptional<(...)>;
bleed: ZodOptional<(...)>;
color_space: ZodOptional<(...)>;
max_file_size_kb: ZodOptional<(...)>;
transparency_required: ZodOptional<(...)>;
animation_allowed: ZodOptional<(...)>;
max_animation_duration_ms: ZodOptional<(...)>;
max_weight_grams: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"video">;
requirements: ZodOptional<
ZodObject<
{
min_width: ZodOptional<(...)>;
max_width: ZodOptional<(...)>;
min_height: ZodOptional<(...)>;
max_height: ZodOptional<(...)>;
aspect_ratio: ZodOptional<(...)>;
min_duration_ms: ZodOptional<(...)>;
max_duration_ms: ZodOptional<(...)>;
containers: ZodOptional<(...)>;
codecs: ZodOptional<(...)>;
max_file_size_kb: ZodOptional<(...)>;
min_bitrate_kbps: ZodOptional<(...)>;
max_bitrate_kbps: ZodOptional<(...)>;
frame_rates: ZodOptional<(...)>;
audio_required: ZodOptional<(...)>;
frame_rate_type: ZodOptional<(...)>;
scan_type: ZodOptional<(...)>;
gop_type: ZodOptional<(...)>;
min_gop_interval_seconds: ZodOptional<(...)>;
max_gop_interval_seconds: ZodOptional<(...)>;
moov_atom_position: ZodOptional<(...)>;
audio_codecs: ZodOptional<(...)>;
audio_sample_rates: ZodOptional<(...)>;
audio_channels: ZodOptional<(...)>;
loudness_lufs: ZodOptional<(...)>;
loudness_tolerance_db: ZodOptional<(...)>;
true_peak_dbfs: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"audio">;
requirements: ZodOptional<
ZodObject<
{
min_duration_ms: ZodOptional<(...)>;
max_duration_ms: ZodOptional<(...)>;
formats: ZodOptional<(...)>;
max_file_size_kb: ZodOptional<(...)>;
sample_rates: ZodOptional<(...)>;
channels: ZodOptional<(...)>;
min_bitrate_kbps: ZodOptional<(...)>;
max_bitrate_kbps: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"text">;
requirements: ZodOptional<
ZodObject<
{
min_length: ZodOptional<(...)>;
max_length: ZodOptional<(...)>;
min_lines: ZodOptional<(...)>;
max_lines: ZodOptional<(...)>;
character_pattern: ZodOptional<(...)>;
prohibited_terms: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"markdown">;
requirements: ZodOptional<
ZodObject<{ max_length: ZodOptional<(...)> }, $loose>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"html">;
requirements: ZodOptional<
ZodObject<
{
max_file_size_kb: ZodOptional<(...)>;
sandbox: ZodOptional<(...)>;
external_resources_allowed: ZodOptional<(...)>;
allowed_external_domains: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"css">;
requirements: ZodOptional<
ZodObject<{ max_file_size_kb: ZodOptional<(...)> }, $loose>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"javascript">;
requirements: ZodOptional<
ZodObject<
{
max_file_size_kb: ZodOptional<(...)>;
module_type: ZodOptional<(...)>;
strict_mode_required: ZodOptional<(...)>;
external_resources_allowed: ZodOptional<(...)>;
allowed_external_domains: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"vast">;
requirements: ZodOptional<
ZodObject<{ vast_version: ZodOptional<(...)> }, $loose>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"daast">;
requirements: ZodOptional<
ZodObject<{ daast_version: ZodOptional<(...)> }, $loose>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"url">;
requirements: ZodOptional<
ZodObject<
{
role: ZodOptional<(...)>;
protocols: ZodOptional<(...)>;
allowed_domains: ZodOptional<(...)>;
max_length: ZodOptional<(...)>;
macro_support: ZodOptional<(...)>;
},
$loose,
>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"webhook">;
requirements: ZodOptional<
ZodObject<{ methods: ZodOptional<(...)> }, $loose>,
>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<{ asset_type: ZodLiteral<"brief"> }, $loose>,
>,
ZodIntersection<
ZodObject<
{
item_type: ZodLiteral<"individual">;
asset_id: ZodString;
asset_role: ZodOptional<ZodString>;
required: ZodBoolean;
overlays: ZodOptional<
ZodArray<
ZodObject<
{ id: ...; description: ...; visual: ...; bounds: ... },
$loose,
>,
>,
>;
},
$loose,
>,
ZodObject<{ asset_type: ZodLiteral<"catalog"> }, $loose>,
>,
],
>,
ZodObject<
{
item_type: ZodLiteral<"repeatable_group">;
asset_group_id: ZodString;
required: ZodBoolean;
min_count: ZodNumber;
max_count: ZodNumber;
selection_mode: ZodOptional<
ZodUnion<
readonly [ZodLiteral<"sequential">, ZodLiteral<"optimize">],
>,
>;
assets: ZodArray<
ZodUnion<
readonly [
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
ZodIntersection<
ZodObject<
{
asset_id: ZodString;
asset_role: ZodOptional<(...)>;
required: ZodBoolean;
overlays: ZodOptional<(...)>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<(...)>;
requirements: ZodOptional<(...)>;
},
$loose,
>,
>,
],
>,
>;
},
$loose,
>,
],
> = ...