{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Вход шага 1 — анализ главы",
  "description": "Единый входной JSON для этапа 1 (анализ по блокам). Метаданные используются в подстановках промптов и передаются по пайплайну до шага 7 (Qdrant payload).",
  "type": "object",
  "required": ["book_id", "chapter_id", "chapter_number", "chapter_title", "book_title", "chapter_text"],
  "properties": {
    "book_id": {
      "type": "string",
      "description": "UUID книги"
    },
    "chapter_id": {
      "type": "string",
      "description": "UUID главы (используется как id точки в Qdrant на шаге 7)"
    },
    "chapter_number": {
      "type": "integer",
      "description": "Номер главы в книге"
    },
    "chapter_title": {
      "type": "string",
      "description": "Название главы (подстановка {chapter_title} в промптах)"
    },
    "book_title": {
      "type": "string",
      "description": "Название книги (подстановка {book_title} в промптах)"
    },
    "chapter_text": {
      "type": "string",
      "description": "Текст главы (подстановка {chapter_text} в промптах)"
    },
    "author": {
      "type": "string",
      "description": "Автор книги (опционально; для payload на шаге 7)"
    }
  }
}
