@adcp/sdk API Reference - v10.0.1
    Preparing search index...

    Variable BrandJsonSchemaConst

    BrandJsonSchema: ZodUnion<
        readonly [
            ZodObject<
                {
                    $schema: ZodOptional<ZodString>;
                    authoritative_location: ZodString;
                    redirect_reason: ZodOptional<
                        ZodEnum<
                            {
                                other: "other";
                                acquisition: "acquisition";
                                divestiture: "divestiture";
                                rebrand: "rebrand";
                                regional: "regional";
                                legacy: "legacy";
                                consolidation: "consolidation";
                            },
                        >,
                    >;
                    redirect_effective_at: ZodOptional<ZodString>;
                    note: ZodOptional<ZodString>;
                    last_updated: ZodOptional<ZodString>;
                },
                $strict,
            >,
            ZodObject<
                {
                    $schema: ZodOptional<ZodString>;
                    house: ZodString;
                    region: ZodOptional<ZodString>;
                    redirect_reason: ZodOptional<
                        ZodEnum<
                            {
                                other: "other";
                                acquisition: "acquisition";
                                divestiture: "divestiture";
                                rebrand: "rebrand";
                                regional: "regional";
                                legacy: "legacy";
                                consolidation: "consolidation";
                            },
                        >,
                    >;
                    redirect_effective_at: ZodOptional<ZodString>;
                    note: ZodOptional<ZodString>;
                    last_updated: ZodOptional<ZodString>;
                },
                $strict,
            >,
            ZodIntersection<
                ZodObject<
                    {
                        $schema: ZodOptional<ZodString>;
                        version: ZodOptional<ZodString>;
                        agents: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        type: ZodEnum<
                                            {
                                                brand: ...;
                                                creative: ...;
                                                signals: ...;
                                                governance: ...;
                                                measurement: ...;
                                                rights: ...;
                                                sales: ...;
                                                buying: ...;
                                            },
                                        >;
                                        url: ZodString;
                                        id: ZodString;
                                        description: ZodOptional<ZodString>;
                                        jwks_uri: ZodOptional<ZodString>;
                                        available_uses: ZodOptional<ZodArray<(...)>>;
                                        right_types: ZodOptional<ZodArray<(...)>>;
                                        countries: ZodOptional<ZodArray<(...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >,
                        >;
                        brand_agent: ZodOptional<
                            ZodObject<{ url: ZodString; id: ZodString }, $catchall<ZodAny>>,
                        >;
                        contact: ZodOptional<
                            ZodObject<
                                {
                                    name: ZodString;
                                    email: ZodOptional<ZodString>;
                                    domain: ZodOptional<ZodString>;
                                },
                                $catchall<ZodAny>,
                            >,
                        >;
                        data_subject_contestation: ZodOptional<
                            ZodIntersection<
                                ZodObject<
                                    {
                                        url: ZodOptional<ZodString>;
                                        email: ZodOptional<ZodString>;
                                        languages: ZodOptional<ZodArray<(...)>>;
                                    },
                                    $strict,
                                >,
                                ZodUnion<readonly [ZodAny, ZodAny]>,
                            >,
                        >;
                        last_updated: ZodOptional<ZodString>;
                    },
                    $strict,
                >,
                ZodUnion<readonly [ZodAny, ZodAny]>,
            >,
            ZodIntersection<
                ZodObject<
                    {
                        $schema: ZodOptional<ZodString>;
                        version: ZodOptional<ZodString>;
                        house: ZodObject<
                            {
                                domain: ZodString;
                                name: ZodString;
                                names: ZodOptional<ZodArray<ZodRecord<ZodString, ZodString>>>;
                                architecture: ZodOptional<
                                    ZodEnum<
                                        {
                                            hybrid: "hybrid";
                                            branded_house: "branded_house";
                                            house_of_brands: "house_of_brands";
                                        },
                                    >,
                                >;
                                agents: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                type: ...;
                                                url: ...;
                                                id: ...;
                                                description: ...;
                                                jwks_uri: ...;
                                                available_uses: ...;
                                                right_types: ...;
                                                countries: ...;
                                            },
                                            $catchall<(...)>,
                                        >,
                                    >,
                                >;
                                data_subject_contestation: ZodOptional<
                                    ZodIntersection<
                                        ZodObject<{ url: ...; email: ...; languages: ... }, $strict>,
                                        ZodUnion<readonly [(...), (...)]>,
                                    >,
                                >;
                                identity_relying_parties: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { issuer: ...; scheme: ...; relying_party_id: ...; scope: ... },
                                            $strict,
                                        >,
                                    >,
                                >;
                            },
                            $catchall<ZodAny>,
                        >;
                        brands: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        id: ZodString;
                                        url: ZodOptional<ZodString>;
                                        identity_relying_parties: ZodOptional<ZodArray<(...)>>;
                                        names: ZodArray<ZodRecord<(...), (...)>>;
                                        keller_type: ZodOptional<ZodEnum<(...)>>;
                                        parent_brand: ZodOptional<ZodString>;
                                        description: ZodOptional<ZodString>;
                                        industries: ZodOptional<ZodArray<(...)>>;
                                        target_audience: ZodOptional<ZodString>;
                                        logos: ZodOptional<ZodArray<(...)>>;
                                        colors: ZodOptional<ZodObject<(...), (...)>>;
                                        fonts: ZodOptional<ZodObject<(...), (...)>>;
                                        tone: ZodOptional<ZodUnion<(...)>>;
                                        tagline: ZodOptional<ZodUnion<(...)>>;
                                        assets: ZodOptional<ZodArray<(...)>>;
                                        properties: ZodOptional<ZodArray<(...)>>;
                                        product_catalog: ZodOptional<ZodObject<(...), (...)>>;
                                        privacy_policy_url: ZodOptional<ZodString>;
                                        data_subject_contestation: ZodOptional<
                                            ZodIntersection<(...), (...)>,
                                        >;
                                        disclaimers: ZodOptional<ZodArray<(...)>>;
                                        trademarks: ZodOptional<ZodArray<(...)>>;
                                        voice_synthesis: ZodOptional<ZodObject<(...), (...)>>;
                                        avatar: ZodOptional<ZodObject<(...), (...)>>;
                                        visual_guidelines: ZodOptional<ZodObject<(...), (...)>>;
                                        agents: ZodOptional<ZodArray<(...)>>;
                                        brand_agent: ZodOptional<ZodObject<(...), (...)>>;
                                        rights_agent: ZodOptional<ZodObject<(...), (...)>>;
                                        contact: ZodOptional<ZodObject<(...), (...)>>;
                                        collections: ZodOptional<ZodArray<(...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >,
                        >;
                        brand_refs: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        domain: ZodString;
                                        brand_id: ZodString;
                                        managed_by: ZodOptional<ZodString>;
                                        effective_at: ZodOptional<ZodString>;
                                    },
                                    $strict,
                                >,
                            >,
                        >;
                        contact: ZodOptional<
                            ZodObject<
                                {
                                    name: ZodString;
                                    email: ZodOptional<ZodString>;
                                    domain: ZodOptional<ZodString>;
                                },
                                $catchall<ZodAny>,
                            >,
                        >;
                        authorized_operators: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        domain: ZodString;
                                        brands: ZodArray<ZodString>;
                                        countries: ZodOptional<ZodArray<(...)>>;
                                        scopes: ZodOptional<ZodArray<(...)>>;
                                        valid_from: ZodOptional<ZodString>;
                                        valid_until: ZodOptional<ZodString>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >,
                        >;
                        trademarks: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        registry: ZodString;
                                        number: ZodString;
                                        mark: ZodString;
                                        status: ZodOptional<ZodEnum<(...)>>;
                                        license_type: ZodOptional<ZodEnum<(...)>>;
                                        licensor_domain: ZodOptional<ZodString>;
                                        countries: ZodOptional<ZodArray<(...)>>;
                                        nice_classes: ZodOptional<ZodArray<(...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >,
                        >;
                        last_updated: ZodOptional<ZodString>;
                    },
                    $strict,
                >,
                ZodUnion<readonly [ZodAny, ZodAny]>,
            >,
            ZodIntersection<
                ZodRecord<ZodString, ZodAny>,
                ZodIntersection<
                    ZodObject<
                        {
                            $schema: ZodOptional<ZodString>;
                            version: ZodOptional<ZodString>;
                            house_domain: ZodOptional<ZodString>;
                            last_updated: ZodOptional<ZodString>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            id: ZodString;
                            url: ZodOptional<ZodString>;
                            identity_relying_parties: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            issuer: ZodObject<(...), (...)>;
                                            scheme: ZodOptional<(...)>;
                                            relying_party_id: ZodString;
                                            scope: ZodOptional<(...)>;
                                        },
                                        $strict,
                                    >,
                                >,
                            >;
                            names: ZodArray<ZodRecord<ZodString, ZodString>>;
                            keller_type: ZodOptional<
                                ZodEnum<
                                    {
                                        master: "master";
                                        sub_brand: "sub_brand";
                                        endorsed: "endorsed";
                                        independent: "independent";
                                    },
                                >,
                            >;
                            parent_brand: ZodOptional<ZodString>;
                            description: ZodOptional<ZodString>;
                            industries: ZodOptional<ZodArray<ZodString>>;
                            target_audience: ZodOptional<ZodString>;
                            logos: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            id: ZodOptional<(...)>;
                                            url: ZodString;
                                            orientation: ZodOptional<(...)>;
                                            background: ZodOptional<(...)>;
                                            variant: ZodOptional<(...)>;
                                            tags: ZodOptional<(...)>;
                                            slots: ZodOptional<(...)>;
                                            usage: ZodOptional<(...)>;
                                            width: ZodOptional<(...)>;
                                            height: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                            colors: ZodOptional<
                                ZodObject<
                                    {
                                        primary: ZodOptional<ZodUnion<(...)>>;
                                        secondary: ZodOptional<ZodUnion<(...)>>;
                                        accent: ZodOptional<ZodUnion<(...)>>;
                                        background: ZodOptional<ZodUnion<(...)>>;
                                        text: ZodOptional<ZodUnion<(...)>>;
                                        heading: ZodOptional<ZodUnion<(...)>>;
                                        body: ZodOptional<ZodUnion<(...)>>;
                                        label: ZodOptional<ZodUnion<(...)>>;
                                        border: ZodOptional<ZodUnion<(...)>>;
                                        divider: ZodOptional<ZodUnion<(...)>>;
                                        surface_1: ZodOptional<ZodUnion<(...)>>;
                                        surface_2: ZodOptional<ZodUnion<(...)>>;
                                    },
                                    $catchall<ZodUnion<readonly [(...), (...)]>>,
                                >,
                            >;
                            fonts: ZodOptional<
                                ZodObject<
                                    {
                                        primary: ZodOptional<ZodUnion<(...)>>;
                                        secondary: ZodOptional<ZodUnion<(...)>>;
                                    },
                                    $catchall<ZodUnion<readonly [(...), (...)]>>,
                                >,
                            >;
                            tone: ZodOptional<
                                ZodUnion<
                                    readonly [
                                        ZodString,
                                        ZodObject<
                                            { voice: ...; attributes: ...; dos: ...; donts: ... },
                                            $strip,
                                        >,
                                    ],
                                >,
                            >;
                            tagline: ZodOptional<
                                ZodUnion<readonly [ZodString, ZodArray<ZodRecord<(...), (...)>>]>,
                            >;
                            assets: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            asset_id: ZodString;
                                            asset_type: ZodEnum<(...)>;
                                            url: ZodString;
                                            tags: ZodOptional<(...)>;
                                            name: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            width: ZodOptional<(...)>;
                                            height: ZodOptional<(...)>;
                                            duration_seconds: ZodOptional<(...)>;
                                            file_size_bytes: ZodOptional<(...)>;
                                            format: ZodOptional<(...)>;
                                            metadata: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                            properties: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            type: ZodEnum<(...)>;
                                            identifier: ZodString;
                                            store: ZodOptional<(...)>;
                                            region: ZodOptional<(...)>;
                                            primary: ZodDefault<(...)>;
                                            relationship: ZodDefault<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                            product_catalog: ZodOptional<
                                ZodObject<
                                    {
                                        feed_url: ZodString;
                                        feed_format: ZodOptional<ZodEnum<(...)>>;
                                        categories: ZodOptional<ZodArray<(...)>>;
                                        last_updated: ZodOptional<ZodString>;
                                        update_frequency: ZodOptional<ZodEnum<(...)>>;
                                        agentic_checkout: ZodOptional<ZodObject<(...), (...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >;
                            privacy_policy_url: ZodOptional<ZodString>;
                            data_subject_contestation: ZodOptional<
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            url: ZodOptional<(...)>;
                                            email: ZodOptional<(...)>;
                                            languages: ZodOptional<(...)>;
                                        },
                                        $strict,
                                    >,
                                    ZodUnion<readonly [ZodAny, ZodAny]>,
                                >,
                            >;
                            disclaimers: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            text: ZodString;
                                            context: ZodOptional<(...)>;
                                            required: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                >,
                            >;
                            trademarks: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            registry: ZodString;
                                            number: ZodString;
                                            mark: ZodString;
                                            status: ZodOptional<(...)>;
                                            license_type: ZodOptional<(...)>;
                                            licensor_domain: ZodOptional<(...)>;
                                            countries: ZodOptional<(...)>;
                                            nice_classes: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                            voice_synthesis: ZodOptional<
                                ZodObject<
                                    {
                                        provider: ZodOptional<ZodString>;
                                        voice_id: ZodOptional<ZodString>;
                                        settings: ZodOptional<ZodRecord<(...), (...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >;
                            avatar: ZodOptional<
                                ZodObject<
                                    {
                                        provider: ZodOptional<ZodString>;
                                        avatar_id: ZodOptional<ZodString>;
                                        settings: ZodOptional<ZodRecord<(...), (...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >;
                            visual_guidelines: ZodOptional<
                                ZodObject<
                                    {
                                        photography: ZodOptional<ZodObject<(...), (...)>>;
                                        graphic_style: ZodOptional<ZodObject<(...), (...)>>;
                                        shapes: ZodOptional<ZodObject<(...), (...)>>;
                                        iconography: ZodOptional<ZodObject<(...), (...)>>;
                                        composition: ZodOptional<ZodObject<(...), (...)>>;
                                        border_radius: ZodOptional<ZodObject<(...), (...)>>;
                                        elevation: ZodOptional<ZodObject<(...), (...)>>;
                                        spacing: ZodOptional<ZodObject<(...), (...)>>;
                                        graphic_elements: ZodOptional<ZodArray<(...)>>;
                                        motion: ZodOptional<ZodObject<(...), (...)>>;
                                        logo_placement: ZodOptional<ZodObject<(...), (...)>>;
                                        colorways: ZodOptional<ZodArray<(...)>>;
                                        color_constraints: ZodOptional<ZodArray<(...)>>;
                                        logo_usage_rules: ZodOptional<ZodArray<(...)>>;
                                        mark_lockups: ZodOptional<ZodArray<(...)>>;
                                        type_scale: ZodOptional<ZodObject<(...), (...)>>;
                                        asset_libraries: ZodOptional<ZodArray<(...)>>;
                                        restrictions: ZodOptional<ZodArray<(...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >;
                            agents: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            type: ZodEnum<(...)>;
                                            url: ZodString;
                                            id: ZodString;
                                            description: ZodOptional<(...)>;
                                            jwks_uri: ZodOptional<(...)>;
                                            available_uses: ZodOptional<(...)>;
                                            right_types: ZodOptional<(...)>;
                                            countries: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                            brand_agent: ZodOptional<
                                ZodObject<{ url: ZodString; id: ZodString }, $catchall<ZodAny>>,
                            >;
                            rights_agent: ZodOptional<
                                ZodObject<
                                    {
                                        url: ZodString;
                                        id: ZodString;
                                        available_uses: ZodArray<ZodEnum<(...)>>;
                                        right_types: ZodOptional<ZodArray<(...)>>;
                                        countries: ZodOptional<ZodArray<(...)>>;
                                    },
                                    $catchall<ZodAny>,
                                >,
                            >;
                            contact: ZodOptional<
                                ZodObject<
                                    { email: ZodOptional<ZodString>; phone: ZodOptional<ZodString> },
                                    $strip,
                                >,
                            >;
                            collections: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            collection_id: ZodOptional<(...)>;
                                            name: ZodString;
                                            role: ZodOptional<(...)>;
                                            seller_agent_url: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                        },
                        $catchall<ZodAny>,
                    >,
                >,
            >,
        ],
    > = ...