BrandparserInvite Only
Schemas

Logos

Logo system with type × variant matrix and standalone slots.

Properties

slotsobject

Logo 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"required

Slot key identifier

labelstringrequired

Human-readable slot label

descriptionstringrequired

What this logo slot is used for

primary_logoobject

Legacy: primary logo (highest confidence). Use slots instead.

variantsobject[]

Legacy: all logo variants. Use slots instead.

faviconobject

Legacy: best favicon asset. Use slots.icon instead.

Example
example.json
{
  "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": "..."
}