Brand Studio docs
Engineering manualSchema reference

Interview Answer

Declared schema: schemas/interview-answer.schema.json

Source: schemas/interview-answer.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": "Interview Answer",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "id",
    "brand_id",
    "campaign_id",
    "question_id",
    "question",
    "answer",
    "derived_fields",
    "review_status"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1
    },
    "brand_id": {
      "type": "string",
      "minLength": 1
    },
    "campaign_id": {
      "type": "string",
      "minLength": 1
    },
    "question_id": {
      "type": "string",
      "enum": [
        "who_needs_to_care",
        "why_now",
        "felt_problem",
        "belief_change",
        "proof_needed",
        "action_to_take",
        "incentive_if_they_act"
      ]
    },
    "question": {
      "type": "string",
      "enum": [
        "Who needs to care?",
        "Why would they care now?",
        "What problem do they already feel?",
        "What belief needs to change?",
        "What proof would they need?",
        "What action should they take?",
        "What do they get if they act?"
      ]
    },
    "answer": {
      "type": "string",
      "minLength": 1
    },
    "derived_fields": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "review_status": {
      "type": "string",
      "enum": [
        "draft",
        "needs_review",
        "approved",
        "rejected"
      ]
    }
  }
}