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

    Variable FormatAssetSlotSchemaConst

    FormatAssetSlotSchema: ZodUnion<
        readonly [
            ZodUnion<
                readonly [
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"image">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            min_width: ZodOptional<(...)>;
                                            max_width: ZodOptional<(...)>;
                                            min_height: ZodOptional<(...)>;
                                            max_height: ZodOptional<(...)>;
                                            unit: ZodOptional<(...)>;
                                            aspect_ratio: ZodOptional<(...)>;
                                            formats: ZodOptional<(...)>;
                                            min_dpi: ZodOptional<(...)>;
                                            bleed: ZodOptional<(...)>;
                                            color_space: ZodOptional<(...)>;
                                            max_file_size_kb: ZodOptional<(...)>;
                                            transparency_required: ZodOptional<(...)>;
                                            animation_allowed: ZodOptional<(...)>;
                                            max_animation_duration_ms: ZodOptional<(...)>;
                                            max_weight_grams: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"video">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            min_width: ZodOptional<(...)>;
                                            max_width: ZodOptional<(...)>;
                                            min_height: ZodOptional<(...)>;
                                            max_height: ZodOptional<(...)>;
                                            aspect_ratio: ZodOptional<(...)>;
                                            min_duration_ms: ZodOptional<(...)>;
                                            max_duration_ms: ZodOptional<(...)>;
                                            containers: ZodOptional<(...)>;
                                            codecs: ZodOptional<(...)>;
                                            max_file_size_kb: ZodOptional<(...)>;
                                            min_bitrate_kbps: ZodOptional<(...)>;
                                            max_bitrate_kbps: ZodOptional<(...)>;
                                            frame_rates: ZodOptional<(...)>;
                                            audio_required: ZodOptional<(...)>;
                                            frame_rate_type: ZodOptional<(...)>;
                                            scan_type: ZodOptional<(...)>;
                                            gop_type: ZodOptional<(...)>;
                                            min_gop_interval_seconds: ZodOptional<(...)>;
                                            max_gop_interval_seconds: ZodOptional<(...)>;
                                            moov_atom_position: ZodOptional<(...)>;
                                            audio_codecs: ZodOptional<(...)>;
                                            audio_sample_rates: ZodOptional<(...)>;
                                            audio_channels: ZodOptional<(...)>;
                                            loudness_lufs: ZodOptional<(...)>;
                                            loudness_tolerance_db: ZodOptional<(...)>;
                                            true_peak_dbfs: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"audio">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            min_duration_ms: ZodOptional<(...)>;
                                            max_duration_ms: ZodOptional<(...)>;
                                            formats: ZodOptional<(...)>;
                                            max_file_size_kb: ZodOptional<(...)>;
                                            sample_rates: ZodOptional<(...)>;
                                            channels: ZodOptional<(...)>;
                                            min_bitrate_kbps: ZodOptional<(...)>;
                                            max_bitrate_kbps: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"text">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            min_length: ZodOptional<(...)>;
                                            max_length: ZodOptional<(...)>;
                                            min_lines: ZodOptional<(...)>;
                                            max_lines: ZodOptional<(...)>;
                                            character_pattern: ZodOptional<(...)>;
                                            prohibited_terms: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"markdown">;
                                requirements: ZodOptional<
                                    ZodObject<{ max_length: ZodOptional<(...)> }, $loose>,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"html">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            max_file_size_kb: ZodOptional<(...)>;
                                            sandbox: ZodOptional<(...)>;
                                            external_resources_allowed: ZodOptional<(...)>;
                                            allowed_external_domains: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"css">;
                                requirements: ZodOptional<
                                    ZodObject<{ max_file_size_kb: ZodOptional<(...)> }, $loose>,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"javascript">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            max_file_size_kb: ZodOptional<(...)>;
                                            module_type: ZodOptional<(...)>;
                                            strict_mode_required: ZodOptional<(...)>;
                                            external_resources_allowed: ZodOptional<(...)>;
                                            allowed_external_domains: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"vast">;
                                requirements: ZodOptional<
                                    ZodObject<{ vast_version: ZodOptional<(...)> }, $loose>,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"daast">;
                                requirements: ZodOptional<
                                    ZodObject<{ daast_version: ZodOptional<(...)> }, $loose>,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"url">;
                                requirements: ZodOptional<
                                    ZodObject<
                                        {
                                            role: ZodOptional<(...)>;
                                            protocols: ZodOptional<(...)>;
                                            allowed_domains: ZodOptional<(...)>;
                                            max_length: ZodOptional<(...)>;
                                            macro_support: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<
                            {
                                asset_type: ZodLiteral<"webhook">;
                                requirements: ZodOptional<
                                    ZodObject<{ methods: ZodOptional<(...)> }, $loose>,
                                >;
                            },
                            $loose,
                        >,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<{ asset_type: ZodLiteral<"brief"> }, $loose>,
                    >,
                    ZodIntersection<
                        ZodObject<
                            {
                                item_type: ZodLiteral<"individual">;
                                asset_id: ZodString;
                                asset_role: ZodOptional<ZodString>;
                                required: ZodBoolean;
                                overlays: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { id: ...; description: ...; visual: ...; bounds: ... },
                                            $loose,
                                        >,
                                    >,
                                >;
                            },
                            $loose,
                        >,
                        ZodObject<{ asset_type: ZodLiteral<"catalog"> }, $loose>,
                    >,
                ],
            >,
            ZodObject<
                {
                    item_type: ZodLiteral<"repeatable_group">;
                    asset_group_id: ZodString;
                    required: ZodBoolean;
                    min_count: ZodNumber;
                    max_count: ZodNumber;
                    selection_mode: ZodOptional<
                        ZodUnion<
                            readonly [ZodLiteral<"sequential">, ZodLiteral<"optimize">],
                        >,
                    >;
                    assets: ZodArray<
                        ZodUnion<
                            readonly [
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_role: ZodOptional<(...)>;
                                            required: ZodBoolean;
                                            overlays: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                    ZodObject<
                                        {
                                            asset_type: ZodLiteral<(...)>;
                                            requirements: ZodOptional<(...)>;
                                        },
                                        $loose,
                                    >,
                                >,
                            ],
                        >,
                    >;
                },
                $loose,
            >,
        ],
    > = ...