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,
>,
],
> = ...