{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "create_review_draft request",
  "description": "Create a review draft for an investor. Requires authenticated email only; do not include community_slug.",
  "type": "object",
  "properties": {
    "investor_id": {
      "type": "string",
      "description": "Canonical investor ID this review is about."
    },
    "partner_name": {
      "type": "string",
      "description": "Name of the specific partner (if different from the investor record)."
    },
    "firm_name": {
      "type": "string"
    },
    "context": {
      "type": "string",
      "enum": ["meeting", "pass", "term_sheet", "invested"],
      "description": "Outcome of the interaction."
    },
    "founder_stage": {
      "type": "string",
      "enum": ["pre-seed", "seed", "series-a", "series-b-plus"],
      "description": "Founder's stage at time of interaction."
    },
    "dimensions": {
      "type": "object",
      "description": "Structured review scores (1-5 scale).",
      "properties": {
        "meeting_experience": { "type": "integer", "minimum": 1, "maximum": 5 },
        "evaluation_style": { "type": "integer", "minimum": 1, "maximum": 5 },
        "fundraising_help": { "type": "integer", "minimum": 1, "maximum": 5 },
        "post_funding": { "type": "integer", "minimum": 1, "maximum": 5 }
      }
    },
    "facts": {
      "type": "string",
      "description": "Objective, factual observations (e.g. timelines, round details)."
    },
    "opinions": {
      "type": "string",
      "description": "Subjective impressions and qualitative feedback."
    },
    "notes": {
      "type": "string",
      "description": "Additional unstructured notes."
    },
    "poi_type": {
      "type": "string",
      "enum": ["calendar_metadata", "redacted_document", "mutual_confirmation", "none"],
      "description": "Type of proof-of-interaction to attach (metadata only, no raw content)."
    }
  },
  "required": ["investor_id", "context"]
}
