{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "capsule-generation-request-v1",
  "type": "object",
  "required": ["schema_version", "batch_id", "definition_code", "module", "use_case", "language", "created_at", "company", "generation", "factual_context", "forbidden_claims", "source_data", "expected_output"],
  "properties": {
    "schema_version": {"const": "capsule.generation.request.v1"},
    "batch_id": {"type": "string", "minLength": 48, "maxLength": 48},
    "definition_code": {"type": "string"},
    "expected_output": {
      "type": "object",
      "required": ["format", "encoding", "separator", "schema_version", "columns"],
      "properties": {
        "format": {"const": "csv"},
        "encoding": {"const": "UTF-8"},
        "separator": {"const": ";"},
        "schema_version": {"type": "string"},
        "columns": {"type": "array", "items": {"type": "string"}}
      }
    }
  },
  "additionalProperties": true
}
