Brand Studio docs
Engineering manualSchema reference

Asset

Declared schema: schemas/asset.schema.json

Source: schemas/asset.schema.json. This is the complete declaration, including nested definitions and constraints. Its presence is not evidence that a runtime producer or consumer validates against it.

All schemas · Data structures and lineage

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Asset",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "id",
    "brand_id",
    "campaign_id",
    "type",
    "funnel_stage",
    "audience_id",
    "cta_id",
    "incentive",
    "source_ids",
    "claim_ids",
    "metric_ids",
    "review_status",
    "artifact_path"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    },
    "brand_id": {
      "type": "string",
      "minLength": 1
    },
    "campaign_id": {
      "type": "string",
      "minLength": 1
    },
    "type": {
      "type": "string",
      "minLength": 1
    },
    "funnel_stage": {
      "type": "string",
      "enum": [
        "awareness",
        "consideration",
        "conversion",
        "loyalty",
        "advocacy"
      ]
    },
    "audience_id": {
      "type": "string",
      "minLength": 1
    },
    "cta_id": {
      "type": "string",
      "minLength": 1
    },
    "incentive": {
      "type": "string",
      "minLength": 1
    },
    "source_ids": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "claim_ids": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "metric_ids": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "review_status": {
      "type": "string",
      "enum": [
        "draft",
        "needs_review",
        "needs_revision",
        "approved",
        "rejected",
        "blocked"
      ]
    },
    "open_design_design_system_id": {
      "type": "string",
      "minLength": 1
    },
    "design_system_package_status": {
      "type": "string",
      "enum": [
        "too_thin",
        "needs_design_system_expansion",
        "rich_package_valid",
        "draft_only",
        "accepted_with_warnings"
      ]
    },
    "evidence_pack_status": {
      "type": "string",
      "enum": [
        "valid",
        "accepted_with_warnings",
        "invalid",
        "missing"
      ]
    },
    "approval_status": {
      "type": "string",
      "enum": [
        "not_requested",
        "pending",
        "approved",
        "rejected",
        "waived_with_reason"
      ]
    },
    "reviewer_id": {
      "type": "string"
    },
    "reviewer_label": {
      "type": "string"
    },
    "reviewer_notes": {
      "type": "string"
    },
    "decision_ids": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "publish_gate_status": {
      "type": "string",
      "enum": [
        "blocked",
        "draft_only",
        "ready_for_handoff",
        "exported",
        "not_applicable"
      ]
    },
    "visual_quality_status": {
      "type": "string",
      "enum": [
        "passed",
        "warning",
        "failed",
        "not_reviewed"
      ]
    },
    "artifact_path": {
      "type": "string",
      "minLength": 1
    }
  }
}