Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry.
Optionalvast_version?: VASTVersionOptionalmacro_declarations?: [MacroDeclaration, ...MacroDeclaration[]]One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator url; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP.
Optionalvpaid_enabled?: booleanWhether VPAID (Video Player-Ad Interface Definition) is supported
Optionalduration_ms?: numberExpected media duration in milliseconds (if known)
Optionaltracking_events?: VASTTrackingEvent[]Tracking events supported by this VAST tag
Optionalcaptions_url?: stringURL to captions file (WebVTT, SRT, etc.)
Optionalaudio_description_url?: stringURL to audio description track for visually impaired users
Optionalprovenance?: ProvenanceDiscriminator indicating VAST is delivered via URL endpoint
Optionalmacro_declarations?: { location?: { field?: "url" } }[]Discriminator indicating VAST is delivered as inline XML content
Inline VAST XML content
Optionalmacro_declarations?: { location?: { field?: "content" } }[]
VAST (Video Ad Serving Template) tag for third-party video or audio ad serving. Unlike a hosted media asset, a VAST tag carries no single
width/height: a response can return multiple renditions and the player selects one at serve time. Standardized VAST audio support begins at 4.1 and uses MediaFile width and height values of 0; older audio-in-VAST versions are seller-declared legacy interoperability. Dimensional, duration, MIME-type, and codec constraints live on the format/requirements layer, not on this asset.