@adcp/sdk API Reference - v7.9.0
    Preparing search index...

    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