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