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

    Variable BrandJsonSchemaConst

    BrandJsonSchema: ZodUnion<
        readonly [
            ZodObject<
                {
                    $schema: ZodOptional<ZodString>;
                    authoritative_location: ZodString;
                    last_updated: ZodOptional<ZodString>;
                },
                $strict,
            >,
            ZodObject<
                {
                    $schema: ZodOptional<ZodString>;
                    house: ZodString;
                    region: 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: ...;
                                                rights: ...;
                                                measurement: ...;
                                                sales: ...;
                                                buying: ...;
                                            },
                                        >;
                                        url: ZodString;
                                        id: ZodString;
                                        description: ZodOptional<ZodString>;
                                        jwks_uri: ZodOptional<ZodString>;
                                        scope: ZodOptional<ZodArray<(...)>>;
                                        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]>,
            >,
            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: ZodEnum<(...)>;
                                            url: ZodString;
                                            id: ZodString;
                                            description: ZodOptional<(...)>;
                                            jwks_uri: ZodOptional<(...)>;
                                            scope: ZodOptional<(...)>;
                                            available_uses: ZodOptional<(...)>;
                                            right_types: ZodOptional<(...)>;
                                            countries: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >,
                            >;
                            data_subject_contestation: ZodOptional<
                                ZodIntersection<
                                    ZodObject<
                                        {
                                            url: ZodOptional<(...)>;
                                            email: ZodOptional<(...)>;
                                            languages: ZodOptional<(...)>;
                                        },
                                        $strict,
                                    >,
                                    ZodUnion<readonly [ZodAny, ZodAny]>,
                                >,
                            >;
                        },
                        $catchall<ZodAny>,
                    >;
                    brands: ZodArray<
                        ZodObject<
                            {
                                id: ZodString;
                                url: ZodOptional<ZodString>;
                                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<
                                            {
                                                url: ...;
                                                orientation: ...;
                                                background: ...;
                                                variant: ...;
                                                tags: ...;
                                                usage: ...;
                                                width: ...;
                                                height: ...;
                                            },
                                            $catchall<(...)>,
                                        >,
                                    >,
                                >;
                                colors: ZodOptional<
                                    ZodObject<
                                        {
                                            primary: ZodOptional<(...)>;
                                            secondary: ZodOptional<(...)>;
                                            accent: ZodOptional<(...)>;
                                            background: ZodOptional<(...)>;
                                            text: ZodOptional<(...)>;
                                            heading: ZodOptional<(...)>;
                                            body: ZodOptional<(...)>;
                                            label: ZodOptional<(...)>;
                                            border: ZodOptional<(...)>;
                                            divider: ZodOptional<(...)>;
                                            surface_1: ZodOptional<(...)>;
                                            surface_2: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodUnion<(...)>>,
                                    >,
                                >;
                                fonts: ZodOptional<
                                    ZodObject<
                                        { primary: ZodOptional<(...)>; secondary: ZodOptional<(...)> },
                                        $catchall<ZodUnion<(...)>>,
                                    >,
                                >;
                                tone: ZodOptional<
                                    ZodUnion<readonly [ZodString, ZodObject<(...), (...)>]>,
                                >;
                                tagline: ZodOptional<ZodUnion<readonly [ZodString, ZodArray<(...)>]>>;
                                assets: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                asset_id: ...;
                                                asset_type: ...;
                                                url: ...;
                                                tags: ...;
                                                name: ...;
                                                description: ...;
                                                width: ...;
                                                height: ...;
                                                duration_seconds: ...;
                                                file_size_bytes: ...;
                                                format: ...;
                                                metadata: ...;
                                            },
                                            $catchall<(...)>,
                                        >,
                                    >,
                                >;
                                properties: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                type: ...;
                                                identifier: ...;
                                                store: ...;
                                                region: ...;
                                                primary: ...;
                                                relationship: ...;
                                            },
                                            $catchall<(...)>,
                                        >,
                                    >,
                                >;
                                product_catalog: ZodOptional<
                                    ZodObject<
                                        {
                                            feed_url: ZodString;
                                            feed_format: ZodOptional<(...)>;
                                            categories: ZodOptional<(...)>;
                                            last_updated: ZodOptional<(...)>;
                                            update_frequency: ZodOptional<(...)>;
                                            agentic_checkout: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >;
                                privacy_policy_url: ZodOptional<ZodString>;
                                data_subject_contestation: ZodOptional<
                                    ZodIntersection<
                                        ZodObject<{ url: ...; email: ...; languages: ... }, $strict>,
                                        ZodUnion<readonly [(...), (...)]>,
                                    >,
                                >;
                                disclaimers: ZodOptional<
                                    ZodArray<
                                        ZodObject<{ text: ...; context: ...; required: ... }, $strip>,
                                    >,
                                >;
                                voice_synthesis: ZodOptional<
                                    ZodObject<
                                        {
                                            provider: ZodOptional<(...)>;
                                            voice_id: ZodOptional<(...)>;
                                            settings: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >;
                                avatar: ZodOptional<
                                    ZodObject<
                                        {
                                            provider: ZodOptional<(...)>;
                                            avatar_id: ZodOptional<(...)>;
                                            settings: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >;
                                visual_guidelines: ZodOptional<
                                    ZodObject<
                                        {
                                            photography: ZodOptional<(...)>;
                                            graphic_style: ZodOptional<(...)>;
                                            shapes: ZodOptional<(...)>;
                                            iconography: ZodOptional<(...)>;
                                            composition: ZodOptional<(...)>;
                                            border_radius: ZodOptional<(...)>;
                                            elevation: ZodOptional<(...)>;
                                            spacing: ZodOptional<(...)>;
                                            graphic_elements: ZodOptional<(...)>;
                                            motion: ZodOptional<(...)>;
                                            logo_placement: ZodOptional<(...)>;
                                            colorways: ZodOptional<(...)>;
                                            type_scale: ZodOptional<(...)>;
                                            asset_libraries: ZodOptional<(...)>;
                                            restrictions: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >;
                                agents: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                type: ...;
                                                url: ...;
                                                id: ...;
                                                description: ...;
                                                jwks_uri: ...;
                                                scope: ...;
                                                available_uses: ...;
                                                right_types: ...;
                                                countries: ...;
                                            },
                                            $catchall<(...)>,
                                        >,
                                    >,
                                >;
                                brand_agent: ZodOptional<
                                    ZodObject<{ url: ZodString; id: ZodString }, $catchall<ZodAny>>,
                                >;
                                rights_agent: ZodOptional<
                                    ZodObject<
                                        {
                                            url: ZodString;
                                            id: ZodString;
                                            available_uses: ZodArray<(...)>;
                                            right_types: ZodOptional<(...)>;
                                            countries: ZodOptional<(...)>;
                                        },
                                        $catchall<ZodAny>,
                                    >,
                                >;
                                contact: ZodOptional<
                                    ZodObject<
                                        { email: ZodOptional<(...)>; phone: ZodOptional<(...)> },
                                        $strip,
                                    >,
                                >;
                                collections: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            {
                                                collection_id: ...;
                                                name: ...;
                                                role: ...;
                                                seller_agent_url: ...;
                                            },
                                            $catchall<(...)>,
                                        >,
                                    >,
                                >;
                            },
                            $catchall<ZodAny>,
                        >,
                    >;
                    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<ZodString>>;
                                },
                                $catchall<ZodAny>,
                            >,
                        >,
                    >;
                    trademarks: ZodOptional<
                        ZodArray<
                            ZodObject<
                                { registry: ZodString; number: ZodString; mark: ZodString },
                                $catchall<ZodAny>,
                            >,
                        >,
                    >;
                    last_updated: ZodOptional<ZodString>;
                },
                $strict,
            >,
        ],
    > = ...