Logos
Logo system with type × variant matrix and standalone slots.
Properties
slotsobjectLogo assets keyed by slot name. Null value means the slot is empty.
Example: {"mark_light":{"asset_path":"brands/abc/mark-light.svg","format":"svg","is_vector":true,"width":null,"height":null},"mark_dark":{"asset_path":"brands/abc/mark-dark.svg","format":"svg","is_vector":true,"width":null,"height":null,"generated":true},"wordmark_light":{"asset_path":"brands/abc/wordmark.svg","format":"svg","is_vector":true,"width":null,"height":null},"wordmark_dark":null}
slot_definitionsLogoSlotDefinition[]Canonical slot definitions describing each logo slot
key"mark_light" | "mark_dark" | "wordmark_light" | "wordmark_dark" | "combo_light" | "combo_dark" | "stacked_light" | "stacked_dark" | "icon" | "social" | "monotone"requiredSlot key identifier
labelstringrequiredHuman-readable slot label
descriptionstringrequiredWhat this logo slot is used for
primary_logoobjectLegacy: primary logo (highest confidence). Use slots instead.
variantsobject[]Legacy: all logo variants. Use slots instead.
faviconobjectLegacy: best favicon asset. Use slots.icon instead.
{
"slots": {
"mark_light": {
"asset_path": "brands/abc/mark-light.svg",
"format": "svg",
"is_vector": true,
"width": null,
"height": null
},
"mark_dark": {
"asset_path": "brands/abc/mark-dark.svg",
"format": "svg",
"is_vector": true,
"width": null,
"height": null,
"generated": true
},
"wordmark_light": {
"asset_path": "brands/abc/wordmark.svg",
"format": "svg",
"is_vector": true,
"width": null,
"height": null
},
"wordmark_dark": null
},
"slot_definitions": [
{
"key": "mark_light",
"label": "string",
"description": "string"
}
],
"primary_logo": "...",
"variants": [
"..."
],
"favicon": "..."
}