Variable VASTAssetSchemaConst
VASTAssetSchema: 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 [
ZodLiteral<"digital_capture">,
ZodLiteral<"digital_creation">,
ZodLiteral<"trained_algorithmic_media">,
ZodLiteral<"composite_with_trained_algorithmic_media">,
ZodLiteral<"algorithmic_media">,
ZodLiteral<"composite_capture">,
ZodLiteral<"composite_synthetic">,
ZodLiteral<"human_edits">,
ZodLiteral<"data_driven_media">,
],
>,
>;
ai_tool: ZodOptional<
ZodObject<
{
name: ZodString;
version: ZodOptional<ZodString>;
provider: ZodOptional<ZodString>;
},
$loose,
>,
>;
human_oversight: ZodOptional<
ZodUnion<
readonly [
ZodLiteral<"none">,
ZodLiteral<"prompt_only">,
ZodLiteral<"selected">,
ZodLiteral<"edited">,
ZodLiteral<"directed">,
],
>,
>;
declared_by: ZodOptional<
ZodObject<
{
agent_url: ZodOptional<ZodString>;
role: ZodUnion<readonly [(...), (...), (...), (...), (...)]>;
},
$loose,
>,
>;
declared_at: ZodOptional<ZodISODateTime>;
created_time: ZodOptional<ZodISODateTime>;
c2pa: ZodOptional<ZodObject<{ manifest_url: ZodString }, $loose>>;
disclosure: ZodOptional<
ZodObject<
{
required: ZodBoolean;
jurisdictions: ZodOptional<ZodArray<(...)>>;
},
$loose,
>,
>;
verification: ZodOptional<
ZodArray<
ZodObject<
{
verified_by: ZodString;
verified_time: ZodOptional<(...)>;
result: ZodUnion<(...)>;
confidence: ZodOptional<(...)>;
details_url: ZodOptional<(...)>;
},
$loose,
>,
>,
>;
ext: ZodOptional<ZodObject<{}, $loose>>;
},
$loose,
>,
>;
},
$loose,
>,
ZodUnion<
readonly [
ZodObject<
{ delivery_type: ZodLiteral<"url">; url: ZodString },
$loose,
>,
ZodObject<
{ delivery_type: ZodLiteral<"inline">; content: ZodString },
$loose,
>,
],
>,
> = ...