Engineering manualSchema reference
Brand Intake Review
Declared schema: schemas/brand-intake-review.schema.json
Source: schemas/brand-intake-review.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",
"$id": "https://brand-studio.local/schemas/brand-intake-review.schema.json",
"title": "Brand Intake Review",
"type": "object",
"additionalProperties": true,
"required": [
"review_id",
"brand_id",
"brand_name",
"domain",
"intake_mode",
"evidence_status",
"confidence_summary",
"context_dev_status",
"context_dev_summary",
"brand_presentation",
"sources",
"claims",
"items_to_confirm",
"approval_status",
"next_action"
],
"properties": {
"review_id": {
"type": "string",
"minLength": 1
},
"brand_id": {
"type": "string",
"minLength": 1
},
"brand_name": {
"type": "string",
"minLength": 1
},
"domain": {
"type": "string",
"minLength": 1
},
"intake_mode": {
"type": "string",
"enum": [
"website",
"no_website",
"hybrid"
]
},
"evidence_status": {
"type": "string",
"minLength": 1
},
"confidence_summary": {
"type": "string",
"minLength": 1
},
"context_dev_status": {
"type": "string",
"enum": [
"available",
"blocked"
]
},
"context_dev_summary": {
"type": "object"
},
"brand_presentation": {
"type": "object"
},
"logos": {
"type": "array"
},
"colors": {
"type": "array"
},
"typography_evidence": {
"type": "array"
},
"website_metadata": {
"type": "object"
},
"sitemap_summary": {
"type": "object"
},
"scraped_page_summary": {
"type": "array"
},
"screenshots": {
"type": "array"
},
"ctas_found": {
"type": "array"
},
"voice_tone_summary": {
"type": "string"
},
"content_rules_summary": {
"type": "string"
},
"sources": {
"type": "array",
"minItems": 1
},
"claims": {
"type": "array",
"minItems": 1
},
"items_to_confirm": {
"type": "array"
},
"approval_status": {
"type": "string",
"minLength": 1
},
"next_action": {
"type": "string",
"minLength": 1
}
}
}