Variable AssetVariant1SchemaConst
AssetVariant1Schema: ZodUnion<
readonly [
ZodObject<
{
asset_type: ZodLiteral<"image">;
url: ZodString;
width: ZodNumber;
height: ZodNumber;
format: ZodOptional<ZodString>;
alt_text: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"video">;
url: ZodString;
width: ZodNumber;
height: ZodNumber;
duration_ms: ZodOptional<ZodNumber>;
file_size_bytes: ZodOptional<ZodNumber>;
container_format: ZodOptional<ZodString>;
video_codec: ZodOptional<ZodString>;
video_bitrate_kbps: ZodOptional<ZodNumber>;
frame_rate: ZodOptional<ZodString>;
frame_rate_type: ZodOptional<
ZodUnion<readonly [ZodLiteral<"constant">, ZodLiteral<"variable">]>,
>;
scan_type: ZodOptional<
ZodUnion<
readonly [ZodLiteral<"progressive">, ZodLiteral<"interlaced">],
>,
>;
color_space: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"rec709">,
ZodLiteral<"rec2020">,
ZodLiteral<"rec2100">,
ZodLiteral<"srgb">,
ZodLiteral<"dci_p3">,
],
>,
>;
hdr_format: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"sdr">,
ZodLiteral<"hdr10">,
ZodLiteral<"hdr10_plus">,
ZodLiteral<"hlg">,
ZodLiteral<"dolby_vision">,
],
>,
>;
chroma_subsampling: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"4:2:0">,
ZodLiteral<"4:2:2">,
ZodLiteral<"4:4:4">,
],
>,
>;
video_bit_depth: ZodOptional<
ZodUnion<readonly [ZodLiteral<8>, ZodLiteral<10>, ZodLiteral<12>]>,
>;
gop_interval_seconds: ZodOptional<ZodNumber>;
gop_type: ZodOptional<
ZodUnion<readonly [ZodLiteral<"closed">, ZodLiteral<"open">]>,
>;
moov_atom_position: ZodOptional<
ZodUnion<readonly [ZodLiteral<"start">, ZodLiteral<"end">]>,
>;
has_audio: ZodOptional<ZodBoolean>;
audio_codec: ZodOptional<ZodString>;
audio_sampling_rate_hz: ZodOptional<ZodNumber>;
audio_channels: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"mono">,
ZodLiteral<"stereo">,
ZodLiteral<"5.1">,
ZodLiteral<"7.1">,
],
>,
>;
audio_bit_depth: ZodOptional<
ZodUnion<readonly [ZodLiteral<16>, ZodLiteral<24>, ZodLiteral<32>]>,
>;
audio_bitrate_kbps: ZodOptional<ZodNumber>;
audio_loudness_lufs: ZodOptional<ZodNumber>;
audio_true_peak_dbfs: ZodOptional<ZodNumber>;
captions_url: ZodOptional<ZodString>;
transcript_url: ZodOptional<ZodString>;
audio_description_url: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"audio">;
url: ZodString;
duration_ms: ZodOptional<ZodNumber>;
file_size_bytes: ZodOptional<ZodNumber>;
container_format: ZodOptional<ZodString>;
codec: ZodOptional<ZodString>;
sampling_rate_hz: ZodOptional<ZodNumber>;
channels: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"mono">,
ZodLiteral<"stereo">,
ZodLiteral<"5.1">,
ZodLiteral<"7.1">,
],
>,
>;
bit_depth: ZodOptional<
ZodUnion<readonly [ZodLiteral<16>, ZodLiteral<24>, ZodLiteral<32>]>,
>;
bitrate_kbps: ZodOptional<ZodNumber>;
loudness_lufs: ZodOptional<ZodNumber>;
true_peak_dbfs: ZodOptional<ZodNumber>;
transcript_url: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodIntersection<
ZodObject<
{
asset_type: ZodLiteral<"vast">;
vast_version: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"2.0">,
ZodLiteral<"3.0">,
ZodLiteral<"4.0">,
ZodLiteral<"4.1">,
ZodLiteral<"4.2">,
],
>,
>;
vpaid_enabled: ZodOptional<ZodBoolean>;
duration_ms: ZodOptional<ZodNumber>;
tracking_events: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"impression">,
ZodLiteral<"creativeView">,
ZodLiteral<"loaded">,
ZodLiteral<"start">,
ZodLiteral<"firstQuartile">,
ZodLiteral<"midpoint">,
ZodLiteral<"thirdQuartile">,
ZodLiteral<"complete">,
ZodLiteral<"mute">,
ZodLiteral<"unmute">,
ZodLiteral<"pause">,
ZodLiteral<"resume">,
ZodLiteral<"rewind">,
ZodLiteral<"skip">,
ZodLiteral<"playerExpand">,
ZodLiteral<"playerCollapse">,
ZodLiteral<"fullscreen">,
ZodLiteral<"exitFullscreen">,
ZodLiteral<"progress">,
ZodLiteral<"notUsed">,
ZodLiteral<"otherAdInteraction">,
ZodLiteral<"interactiveStart">,
ZodLiteral<"clickTracking">,
ZodLiteral<"customClick">,
ZodLiteral<"close">,
ZodLiteral<"closeLinear">,
ZodLiteral<"error">,
ZodLiteral<"viewable">,
ZodLiteral<"notViewable">,
ZodLiteral<"viewUndetermined">,
ZodLiteral<"measurableImpression">,
ZodLiteral<"viewableImpression">,
],
>,
>,
>;
captions_url: ZodOptional<ZodString>;
audio_description_url: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
],
>,
>;
ai_tool: ZodOptional<
ZodObject<{ name: ...; version: ...; provider: ... }, $loose>,
>;
human_oversight: ZodOptional<
ZodUnion<readonly [(...), (...), (...), (...), (...)]>,
>;
declared_by: ZodOptional<
ZodObject<{ agent_url: ...; role: ... }, $loose>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ... }, $loose>>;
disclosure: ZodOptional<
ZodObject<{ required: ...; jurisdictions: ... }, $loose>,
>;
verification: ZodOptional<ZodArray<ZodObject<(...), (...)>>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodUnion<
readonly [
ZodObject<
{ delivery_type: ZodLiteral<"url">; url: ZodString },
$loose,
>,
ZodObject<
{ delivery_type: ZodLiteral<"inline">; content: ZodString },
$loose,
>,
],
>,
>,
ZodObject<
{
asset_type: ZodLiteral<"text">;
content: ZodString;
language: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"url">;
url: ZodString;
url_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"clickthrough">,
ZodLiteral<"tracker_pixel">,
ZodLiteral<"tracker_script">,
],
>,
>;
description: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"html">;
content: ZodString;
version: ZodOptional<ZodString>;
accessibility: ZodOptional<
ZodObject<
{
alt_text: ZodOptional<ZodString>;
keyboard_navigable: ZodOptional<ZodBoolean>;
motion_control: ZodOptional<ZodBoolean>;
screen_reader_tested: ZodOptional<ZodBoolean>;
},
$loose,
>,
>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"javascript">;
content: ZodString;
module_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"esm">,
ZodLiteral<"commonjs">,
ZodLiteral<"script">,
],
>,
>;
accessibility: ZodOptional<
ZodObject<
{
alt_text: ZodOptional<ZodString>;
keyboard_navigable: ZodOptional<ZodBoolean>;
motion_control: ZodOptional<ZodBoolean>;
screen_reader_tested: ZodOptional<ZodBoolean>;
},
$loose,
>,
>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"webhook">;
url: ZodString;
method: ZodOptional<
ZodUnion<readonly [ZodLiteral<"GET">, ZodLiteral<"POST">]>,
>;
timeout_ms: ZodOptional<ZodNumber>;
supported_macros: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
ZodString,
],
>,
>,
>;
required_macros: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
ZodString,
],
>,
>,
>;
response_type: ZodUnion<
readonly [
ZodLiteral<"html">,
ZodLiteral<"json">,
ZodLiteral<"xml">,
ZodLiteral<"javascript">,
],
>;
security: ZodObject<
{
method: ZodUnion<
readonly [
ZodLiteral<"hmac_sha256">,
ZodLiteral<"api_key">,
ZodLiteral<"none">,
],
>;
hmac_header: ZodOptional<ZodString>;
api_key_header: ZodOptional<ZodString>;
},
$loose,
>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodObject<
{
asset_type: ZodLiteral<"css">;
content: ZodString;
media: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<(...)>;
provider: ZodOptional<(...)>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{ agent_url: ZodOptional<(...)>; role: ZodUnion<(...)> },
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{ required: ZodBoolean; jurisdictions: ZodOptional<(...)> },
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ...;
verified_time: ...;
result: ...;
confidence: ...;
details_url: ...;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodIntersection<
ZodObject<
{
asset_type: ZodLiteral<"daast">;
daast_version: ZodOptional<
ZodUnion<readonly [ZodLiteral<"1.0">, ZodLiteral<"1.1">]>,
>;
duration_ms: ZodOptional<ZodNumber>;
tracking_events: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"impression">,
ZodLiteral<"creativeView">,
ZodLiteral<"loaded">,
ZodLiteral<"start">,
ZodLiteral<"firstQuartile">,
ZodLiteral<"midpoint">,
ZodLiteral<"thirdQuartile">,
ZodLiteral<"complete">,
ZodLiteral<"mute">,
ZodLiteral<"unmute">,
ZodLiteral<"pause">,
ZodLiteral<"resume">,
ZodLiteral<"skip">,
ZodLiteral<"progress">,
ZodLiteral<"clickTracking">,
ZodLiteral<"customClick">,
ZodLiteral<"close">,
ZodLiteral<"error">,
ZodLiteral<"viewable">,
ZodLiteral<"notViewable">,
ZodLiteral<"viewUndetermined">,
ZodLiteral<"measurableImpression">,
ZodLiteral<"viewableImpression">,
],
>,
>,
>;
companion_ads: ZodOptional<ZodBoolean>;
transcript_url: ZodOptional<ZodString>;
provenance: ZodOptional<
ZodObject<
{
digital_source_type: ZodOptional<
ZodUnion<
readonly [
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
(...),
],
>,
>;
ai_tool: ZodOptional<
ZodObject<{ name: ...; version: ...; provider: ... }, $loose>,
>;
human_oversight: ZodOptional<
ZodUnion<readonly [(...), (...), (...), (...), (...)]>,
>;
declared_by: ZodOptional<
ZodObject<{ agent_url: ...; role: ... }, $loose>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ... }, $loose>>;
disclosure: ZodOptional<
ZodObject<{ required: ...; jurisdictions: ... }, $loose>,
>;
verification: ZodOptional<ZodArray<ZodObject<(...), (...)>>>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodUnion<
readonly [
ZodObject<
{ delivery_type: ZodLiteral<"url">; url: ZodString },
$loose,
>,
ZodObject<
{ delivery_type: ZodLiteral<"inline">; content: ZodString },
$loose,
>,
],
>,
>,
ZodObject<
{
asset_type: ZodLiteral<"markdown">;
content: ZodString;
language: ZodOptional<ZodString>;
markdown_flavor: ZodOptional<
ZodUnion<readonly [ZodLiteral<"commonmark">, ZodLiteral<"gfm">]>,
>;
allow_raw_html: ZodOptional<ZodBoolean>;
},
$loose,
>,
ZodObject<
{
name: ZodString;
objective: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"awareness">,
ZodLiteral<"consideration">,
ZodLiteral<"conversion">,
ZodLiteral<"retention">,
ZodLiteral<"engagement">,
],
>,
>;
tone: ZodOptional<ZodString>;
audience: ZodOptional<ZodString>;
territory: ZodOptional<ZodString>;
messaging: ZodOptional<
ZodObject<
{
headline: ZodOptional<ZodString>;
tagline: ZodOptional<ZodString>;
cta: ZodOptional<ZodString>;
key_messages: ZodOptional<ZodArray<ZodString>>;
},
$loose,
>,
>;
reference_assets: ZodOptional<
ZodArray<
ZodObject<
{
url: ZodString;
role: ZodUnion<
readonly [
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
ZodLiteral<(...)>,
],
>;
description: ZodOptional<ZodString>;
},
$loose,
>,
>,
>;
compliance: ZodOptional<
ZodObject<
{
required_disclosures: ZodOptional<
ZodArray<
ZodObject<
{
text: ...;
position: ...;
jurisdictions: ...;
regulation: ...;
min_duration_ms: ...;
language: ...;
persistence: ...;
},
$loose,
>,
>,
>;
prohibited_claims: ZodOptional<ZodArray<ZodString>>;
},
$loose,
>,
>;
asset_type: ZodLiteral<"brief">;
},
$loose,
>,
ZodObject<
{
catalog_id: ZodOptional<ZodString>;
name: ZodOptional<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<ZodString>;
feed_format: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"google_merchant_center">,
ZodLiteral<"facebook_catalog">,
ZodLiteral<"shopify">,
ZodLiteral<"linkedin_jobs">,
ZodLiteral<"custom">,
],
>,
>;
update_frequency: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"realtime">,
ZodLiteral<"hourly">,
ZodLiteral<"daily">,
ZodLiteral<"weekly">,
],
>,
>;
items: ZodOptional<ZodArray<ZodObject<{}, $loose>>>;
ids: ZodOptional<ZodArray<ZodString>>;
gtins: ZodOptional<ZodArray<ZodString>>;
tags: ZodOptional<ZodArray<ZodString>>;
category: ZodOptional<ZodString>;
query: ZodOptional<ZodString>;
conversion_events: ZodOptional<
ZodArray<
ZodUnion<
readonly [
ZodLiteral<"page_view">,
ZodLiteral<"view_content">,
ZodLiteral<"select_content">,
ZodLiteral<"select_item">,
ZodLiteral<"search">,
ZodLiteral<"share">,
ZodLiteral<"add_to_cart">,
ZodLiteral<"remove_from_cart">,
ZodLiteral<"viewed_cart">,
ZodLiteral<"add_to_wishlist">,
ZodLiteral<"initiate_checkout">,
ZodLiteral<"add_payment_info">,
ZodLiteral<"purchase">,
ZodLiteral<"refund">,
ZodLiteral<"lead">,
ZodLiteral<"qualify_lead">,
ZodLiteral<"close_convert_lead">,
ZodLiteral<"disqualify_lead">,
ZodLiteral<"complete_registration">,
ZodLiteral<"subscribe">,
ZodLiteral<"start_trial">,
ZodLiteral<"app_install">,
ZodLiteral<"app_launch">,
ZodLiteral<"contact">,
ZodLiteral<"schedule">,
ZodLiteral<"donate">,
ZodLiteral<"submit_application">,
ZodLiteral<"custom">,
],
>,
>,
>;
content_id_type: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"sku">,
ZodLiteral<"gtin">,
ZodLiteral<"offering_id">,
ZodLiteral<"job_id">,
ZodLiteral<"hotel_id">,
ZodLiteral<"flight_id">,
ZodLiteral<"vehicle_id">,
ZodLiteral<"listing_id">,
ZodLiteral<"store_id">,
ZodLiteral<"program_id">,
ZodLiteral<"destination_id">,
ZodLiteral<"app_id">,
],
>,
>;
feed_field_mappings: ZodOptional<
ZodArray<
ZodObject<
{
feed_field: ZodOptional<ZodString>;
catalog_field: ZodOptional<ZodString>;
asset_group_id: ZodOptional<ZodString>;
value: ZodOptional<ZodUnknown>;
transform: ZodOptional<
ZodUnion<readonly [(...), (...), (...), (...)]>,
>;
format: ZodOptional<ZodString>;
timezone: ZodOptional<ZodString>;
by: ZodOptional<ZodNumber>;
separator: ZodOptional<ZodString>;
default: ZodOptional<ZodUnknown>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>,
>;
asset_type: ZodLiteral<"catalog">;
},
$loose,
>,
],
> = AssetVariantSchema