{
  "id": "P31-C01",
  "mode": "workflow",
  "theme": "workflow",
  "brand": "РАЗБОР / P31-C01",
  "title": "Из письма об упаковке — в заполненный запрос",
  "lead": "Размер, его назначение, материал, тираж и дата извлекаются раздельно.",
  "section": "Исходный материал → результат",
  "offer": "Размер, его назначение, материал, тираж и дата извлекаются раздельно.",
  "inputTitle": "Редактируемый исходный материал",
  "outputTitle": "Подготовленный результат",
  "source": "Письмо отдела закупки\nИзделие: коробка\nРазмер: 80 × 80 × 120 мм\nНазначение размера: внутренний\nМатериал: белый картон\nТираж: 1000\nНужна к: 2026-11-20\nКомментарий: без печати, крышка отдельно не требуется.",
  "extract": [
    {
      "id": "product",
      "label": "Изделие",
      "pattern": "^Изделие:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "size",
      "label": "Размер",
      "pattern": "^Размер:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "sizeRole",
      "label": "Назначение размера",
      "pattern": "^Назначение размера:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "material",
      "label": "Материал",
      "pattern": "^Материал:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "quantity",
      "label": "Тираж",
      "pattern": "^Тираж:[ \\t]*(.+)$",
      "type": "number",
      "required": true,
      "min": 1,
      "integer": true
    },
    {
      "id": "due",
      "label": "Нужна к",
      "pattern": "^Нужна к:[ \\t]*(.+)$",
      "type": "text",
      "required": true,
      "format": "date"
    }
  ],
  "processor": "extract",
  "rules": [],
  "examples": [
    {
      "label": "Исходный пример",
      "text": "Письмо отдела закупки\nИзделие: коробка\nРазмер: 80 × 80 × 120 мм\nНазначение размера: внутренний\nМатериал: белый картон\nТираж: 1000\nНужна к: 2026-11-20\nКомментарий: без печати, крышка отдельно не требуется."
    },
    {
      "label": "Неполные сведения",
      "text": "Требуется уточнение. Исходные параметры пока не переданы."
    }
  ]
}
