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