March 20

json prompting

{
  // _schema  —  МЕТА-БЛОК (НЕ ВКЛЮЧАЕТСЯ В ИТОГОВЫЙ OUTPUT
  "_schema": {
    "version": "2.0",
    "format": "JSONC (комментарии — только в шаблоне; в output — чистый JSON)",

    "conventions": {
      "null_handling":    "Если поле неприменимо или не определяется — ставим null (JSON null, не строку 'null'). Поле НЕ ПРОПУСКАЕМ, всегда присутствует.",
      "enum_format":      "Значения enum разделены ' | '. Выбирается РОВНО ОДНО, если не указано иное (массив).",
      "hex_colors":       "Всегда 6-значный HEX с '#'. Оценивается визуально. При невозможности — null.",
      "free_text":        "Поля типа string (free-text) — одно-два предложения, лаконично, по-английски.",
      "arrays":           "Пустой массив [] допустим, если нет элементов. null — если категория неприменима.",
      "numeric_estimates":"Числовые оценки (возраст, рост, мм объектива) — наилучшая оценка. Если определить невозможно — null.",
      "language":         "Все значения — на АНГЛИЙСКОМ, кроме имён собственных."
    },

    "conditional_rules": {
      "text_content":   "Заполняется ТОЛЬКО при type ∈ {infographic, poster, magazine-cover, book-cover, advertisement, flyer}",
      "person_details":  "Блок внутри subject заполняется ТОЛЬКО при subject.type == 'person'",
      "render_info":     "Заполняется ТОЛЬКО при metadata.image_source ∈ {3d-render, ai-generated, digital-art с CG}",
      "color_scheme":    "В color — ТОЛЬКО для type ∈ {infographic, poster, magazine-cover}"
    },

    "fill_priority": [
      "1. classification + type — определить ТИП изображения",
      "2. scene — общее описание одним абзацем",
      "3. subjects — ВСЕ значимые объекты и люди, от главных к второстепенным",
      "4. environment — где происходит сцена",
      "5. composition + camera — как скомпоновано и снято",
      "6. lighting — свет во всех деталях",
      "7. color — палитра и доминанты",
      "8. style — эстетика и художественный стиль",
      "9. остальные секции — по применимости"
    ],

    "subject_rules": [
      "Каждый ЗНАЧИМЫЙ объект — отдельный элемент в subjects[]",
      "Люди описываются максимально подробно через person_details",
      "Объекты (продукты, логотипы, предметы) описываются через object_details",
      "Порядок: от главного субъекта к второстепенным",
      "Фоновые неразличимые толпы — НЕ отдельные субъекты, описываются в environment"
    ]
  },


  // 1. CLASSIFICATION — ТИП И РЕЙТИНГ ИЗОБРАЖЕНИЯ

  // Основной тип контента
  // enum: photography | portrait | product-shot | fashion | editorial |
  //       street-photography | landscape | architecture | food |
  //       infographic | poster | magazine-cover | book-cover | advertisement |
  //       flyer | ui-screenshot | meme | digital-art | 3d-render |
  //       illustration | painting | sketch | concept-art | collage |
  //       medical | scientific | satellite | surveillance | other
  "type": "photography",

  // Возрастной рейтинг контента
  // enum: G | PG | PG-13 | R | NC-17
  "content_rating": "PG",

  // Предупреждения о содержании
  // array of enum: violence | nudity | partial-nudity | blood | gore |
  //                disturbing | drug-use | alcohol | weapons | self-harm |
  //                flashing-lights | medical-imagery | null
  "content_warnings": [],

  // Поисковые/классификационные теги (10-20 штук)
  // array of strings
  "tags": [
    "portrait", "outdoor", "golden-hour", "fashion", "editorial",
    "young-woman", "natural-light", "bokeh", "autumn"
  ],


  // 2. TEXT CONTENT — ТЕКСТ НА ИЗОБРАЖЕНИИ
  // [CONDITIONAL] ТОЛЬКО для: infographic, poster, magazine-cover,
  //                book-cover, advertisement, flyer
  // Если type не из списка → весь блок = null


  "text_content": {
    "title": null,                     // string|null: Главный заголовок
    "subtitle": null,                  // string|null: Подзаголовок

    // Секции/блоки контента (для инфографик, постеров)
    "sections": null                   // array|null: [{ heading, content, visual }]
    //  heading: string — заголовок блока
    //  content: string — текст секции
    //  visual:  string — тип визуала ("icon of coffee cup", "bar chart")
  },

  // 3. SCENE — ОБЩЕЕ ОПИСАНИЕ СЦЕНЫ

  // Классический описательный промпт: что за сцена, что происходит,
  // что видно, какая атмосфера — одним плотным абзацем (3-6 предложений).
  // Это «summary» всего изображения.
  "scene": "A young woman in a rust-colored wool coat stands on a cobblestone bridge over a narrow canal at golden hour. Warm sunlight rakes across the scene from the left, catching fallen autumn leaves mid-drift. Behind her, a row of centuries-old brick buildings recedes into soft atmospheric haze. The mood is contemplative and cinematic, with a rich teal-and-orange color contrast between the shadowed water and the sunlit foliage.",

  // Эмоциональный тон / атмосфера (1-2 предложения)
  "mood": "Contemplative warmth with a hint of melancholy; cinematic nostalgia.",

  // 4. SUBJECTS — ОБЪЕКТЫ И ПЕРСОНАЖИ

  // Каждый значимый элемент изображения — отдельный subject.
  // Общие поля есть у всех; person_details — ТОЛЬКО для type: "person".
  // object_details — для предметов, продуктов, графических элементов.


  "subjects": [

    // ────────────────────────────────────────────────────
    //  ПРИМЕР 1: Предмет / продукт / объект
    // ────────────────────────────────────────────────────
    {
      // Тип субъекта
      // enum: person | animal | object | product | vehicle | building |
      //       text-element | graphic-element | logo | nature-element | other
      "type": "object",

      // Краткое имя/ярлык этого субъекта (для перекрёстных ссылок)
      "label": "Vintage Camera",                  // string

      // Детальное описание объекта (1-3 предложения)
      "description": "A beaten Leica M3 rangefinder camera with a brass patina showing through worn black paint, sitting on a stack of yellowed Kodak photo paper boxes.",

      // Действие / состояние объекта
      "action": null,                              // string|null: что делает

      // Поза / ориентация / состояние
      "pose": "Stationary, angled 30° toward camera, lens facing viewer",  // string|null

      // Положение в кадре
      // Формат: "{горизонталь} {глубина}"
      // горизонталь: left | center-left | center | center-right | right
      // глубина: foreground | midground | background
      "position": "center foreground",             // string

      // Точные HEX-цвета объекта (3-8 основных)
      "colors": ["#1A1A1A", "#B8860B", "#F5F5DC"],  // array of hex

      // Текстовые описания цветов/материалов/текстур объекта
      "color_palette": ["worn matte black paint", "exposed brass", "chrome trim"],  // array of strings

      // Строгость соответствия цвета
      // enum: approximate | close | exact
      // exact — для логотипов, брендовых цветов, точных оттенков
      "color_match": "approximate",

      // Степень сохранения деталей (при генерации)
      // enum: low | medium | high | pixel-perfect
      // high/pixel-perfect — для логотипов, текста, мелких узоров
      "detail_preservation": "high",

      // ── Дополнительные детали объекта ──
      "object_details": {
        "material": "metal, glass, leatherette",   // string|null: материал
        "brand_visible": "Leica",                   // string|null: видимый бренд
        "text_on_object": "Leica M3",              // string|null: текст на объекте
        "condition": "vintage, well-worn, functional", // string|null: состояние
        "scale_relative": "fits in two hands",      // string|null: относительный размер
        "reflectivity": "moderate metallic sheen",  // string|null: отражающая способность
        "transparency": "opaque"                    // enum|null: opaque | translucent | transparent | mixed
      },

      // Для людей — null
      "person_details": null
    },

    // ────────────────────────────────────────────────────
    //  ПРИМЕР 2: Человек (person)
    // ────────────────────────────────────────────────────
    {
      "type": "person",
      "label": "Main Subject — Young Woman",
      "description": "A poised young woman with auburn hair and freckled fair skin, wearing a rust-colored wool coat and cream scarf, gazing pensively over the canal railing.",
      "action": "Leaning slightly on a stone railing, looking into the distance",
      "pose": "Three-quarter turn to camera, weight on right leg, left hand resting on railing",
      "position": "center-left foreground",
      "colors": ["#C1440E", "#F5F0E1", "#8B4513"],
      "color_palette": ["rust wool", "cream knit", "warm fair skin"],
      "color_match": "approximate",
      "detail_preservation": "high",
      "object_details": null,

      // ══════════════════════════════════════════════════
      // PERSON_DETAILS — ПОДРОБНОЕ ОПИСАНИЕ ЧЕЛОВЕКА
      // Заполняется ТОЛЬКО при type == "person"
      // ══════════════════════════════════════════════════
      "person_details": {

        // Имя персонажа (если известно или присвоено для LoRA/reference)
        "name": null,                              // string|null

        // ── ДЕМОГРАФИЯ / ОБЩЕЕ ──
        "demographics": {
          "age_apparent": 26,                      // int|null: видимый возраст
          "age_range": "24-30",                    // string|null: диапазон, если точный возраст неясен
          // enum: infant | toddler | child | pre-teen | teenager |
          //       young-adult | adult | middle-aged | senior | elderly
          "age_category": "young-adult",
          // enum: feminine | masculine | androgynous
          "gender_presentation": "feminine",
          // string|null: видимый этнос/феноти�� (Slavic, East Asian, West African, Nordic, etc.)
          "ethnicity_apparent": "Northern European / Celtic",
          // string|null: доп. описание фенотипических черт
          "phenotype_notes": "Light complexion with warm undertone, prominent freckles, auburn hair"
        },

        // ── ТЕЛОСЛОЖЕНИЕ ──
        "body": {
          // enum: tall | above-average | average | below-average | short
          "height_apparent": "average",
          "height_cm_estimate": 168,               // int|null: оценка в см

          // enum: ectomorph | ecto-mesomorph | mesomorph | meso-endomorph |
          //       endomorph | lean-athletic | stocky | petite | plus-size |
          //       muscular | wiry | heavyset
          "build": "ecto-mesomorph",

          // enum: very-low | low | moderate | high | very-high
          "body_fat_level": "low",
          // enum: none-visible | toned | athletic | muscular | bodybuilder
          "musculature": "toned",
          // enum: underweight | normal | overweight | obese
          "weight_category": "normal",
          // enum: balanced | long-limbed | short-torso | long-torso
          "proportions": "balanced",

          // ── Верх ──
          // enum: narrow | average | broad | very-broad
          "shoulders": "average",
          // enum: square | sloped | rounded
          "shoulder_shape": "slightly sloped",
          // enum: flat | average | broad | full
          "chest": "average",

          // ── Талия / бёдра ──
          // enum: narrow | average | wide
          "waist": "narrow",
          // enum: defined | straight | undefined
          "waist_definition": "defined",
          // enum: narrow | average | wide | very-wide
          "hips": "average",
          // enum: low | moderate | high
          "hip_to_waist_ratio": "moderate",

          // ── Конечности ──
          // enum: thin | average | toned | muscular | full
          "arms": "toned",
          // enum: thin | average | muscular | full
          "legs": "average",
          // enum: short | proportional | long
          "leg_length": "proportional",
          // enum: thin | average | muscular | full
          "calves": "average",

          // ── Руки (кисти) ──
          "hands_visible": true,                   // bool
          "hands_description": "Slender fingers, short natural nails, no polish",  // string|null

          // ── Общее ──
          // enum: upright | slightly-slouched | slouched | rigid | relaxed |
          //       dynamic | leaning | twisted
          "posture": "relaxed-upright",
          // enum: short | average | long | thick | slender
          "neck": "slender",

          // Кожа тела
          "skin_tone_body": "#EBCFB1",             // hex|null: цвет кожи тела
          // enum: smooth | freckled | scarred | tattooed | body-hair | stretch-marks | combination
          "skin_texture_body": "freckled",
          // enum: none-visible | minimal | moderate | heavy
          "body_hair": "none-visible"
        },

        // ══════════════════════════════════════════
        // ЛИЦО — МАКСИМАЛЬНО ДЕТАЛИЗИРОВАННЫЙ БЛОК
        // ══════════════════════════════════════════
        "face": {

          // ── Форма и пропорции лица ──
          // enum: oval | round | square | heart | oblong | diamond | triangle | rectangular | inverted-triangle
          "face_shape": "oval",
          // enum: narrow | average | wide
          "face_width": "average",
          // enum: symmetrical | slightly-asymmetrical | noticeably-asymmetrical
          "face_symmetry": "symmetrical",
          // enum: gaunt | lean | average | full | round
          "face_fullness": "lean",

          // ── Кожа лица ──
          "skin_tone": "#DDB89B",                  // hex: основной цвет кожи лица
          // enum: warm | cool | neutral | olive
          "skin_undertone": "warm",
          "fitzpatrick_scale": 2,                  // int 1-6: шкала Фицпатрика
          // enum: porcelain | smooth | normal | textured | rough | weathered
          "skin_texture": "smooth",
          // enum: clear | few-blemishes | acne | scarring | rosacea | freckled | combination
          "skin_condition": "freckled",
          // enum: invisible | minimal | visible | prominent
          "pores_visibility": "minimal",
          // enum: none | fine-lines | moderate | deep | extensive
          "wrinkles": "none",
          // array|null: зоны морщин (forehead, crow-feet, nasolabial, neck, frown-lines, lip-lines)
          "wrinkle_areas": null,
          // enum: none | light | moderate | heavy
          "freckles": "moderate",
          // enum: none | few | several | many
          "moles_beauty_marks": "few",
          // enum: matte | natural | dewy | oily | sweaty | glowing
          "skin_sheen": "natural",

          // ── Лоб ──
          // enum: low | average | high | very-high
          "forehead_height": "average",
          // enum: narrow | average | wide
          "forehead_width": "average",
          // enum: flat | slightly-rounded | rounded | prominent | sloping
          "forehead_shape": "slightly-rounded",

          // ── Брови ──
          // enum: straight | soft-arch | arched | high-arched | S-shaped | rounded | flat | angular
          "eyebrows_shape": "soft-arch",
          // enum: thin | medium | thick | very-thick | bushy
          "eyebrows_thickness": "medium",
          "eyebrows_color": "#7A3B20",             // hex
          "eyebrows_color_name": "auburn-brown",   // string: текстовое название
          // enum: natural | groomed | plucked-thin | microbladed | bushy-natural | feathered
          "eyebrows_grooming": "natural",
          // enum: sparse | normal | dense
          "eyebrows_density": "normal",
          // enum: short | medium | long | tapered
          "eyebrows_tail": "tapered",
          "unibrow": false,                        // bool

          // ── Глаза ──
          "eye_color": "#5B7C4F",                  // hex
          "eye_color_name": "forest-green",        // string
          // enum: solid | heterochromia-complete | central-heterochromia | sectoral-heterochromia | limbal-ring
          "eye_color_pattern": "limbal-ring",
          // enum: almond | round | hooded | monolid | downturned | upturned | deep-set | prominent | close-lidded
          "eye_shape": "almond",
          // enum: small | medium | large
          "eye_size": "medium",
          // enum: close-set | average | wide-set
          "eye_spacing": "average",
          // enum: none | subtle | prominent
          "epicanthic_fold": "none",
          "double_eyelid": true,                   // bool
          // enum: squinting | half-open | normal | wide-open
          "eye_openness": "normal",
          // string|null: текстура радужки (для крупных планов)
          "iris_detail": null,
          // enum: minimal | normal | sanpaku-upper | sanpaku-lower
          "sclera_visibility": "normal",
          // enum: clear | slight-shadow | dark-circles | bags | puffy
          "under_eye": "clear",

          // ── Ресницы ──
          // enum: short | medium | long | very-long
          "eyelashes_length": "long",
          // enum: sparse | normal | thick | very-thick
          "eyelashes_density": "normal",
          // enum: straight | natural-curl | curled | dramatic-curl
          "eyelashes_curl": "natural-curl",
          "eyelashes_color": "#4A2A15",            // hex
          "false_lashes": false,                   // bool

          // ── Нос ──
          // enum: straight | aquiline | snub | button | wide | narrow | hooked | bulbous |
          //       Greek | Roman | concave | convex | upturned
          "nose_shape": "straight",
          // enum: small | medium | large | prominent
          "nose_size": "small",
          // enum: low | medium | high | very-high
          "nose_bridge_height": "medium",
          // enum: narrow | average | wide
          "nose_bridge_width": "narrow",
          // enum: pointed | rounded | bulbous | upturned | downturned
          "nose_tip": "slightly upturned",
          // enum: narrow | average | flared
          "nostril_shape": "narrow",
          // enum: hidden | slightly-visible | visible | prominent
          "nostril_visibility": "slightly-visible",

          // ── Скулы ──
          // enum: flat | subtle | defined | high | very-prominent
          "cheekbones_prominence": "defined",
          // enum: low | medium | high
          "cheekbones_position": "high",
          // enum: hollow | lean | average | full | chubby
          "cheek_fullness": "lean",

          // ── Губы / рот ──
          // enum: thin | medium | full | very-full | bow-shaped | wide | narrow | uneven
          "lip_shape": "bow-shaped",
          // enum: thin | medium | full | very-full
          "upper_lip_fullness": "medium",
          // enum: thin | medium | full | very-full
          "lower_lip_fullness": "full",
          "lip_color_natural": "#C4737B",          // hex: натуральный цвет губ
          // enum: subtle | defined | pronounced | flat
          "cupids_bow": "defined",
          // enum: symmetrical | slightly-asymmetrical | asymmetrical
          "lip_symmetry": "symmetrical",
          // enum: narrow | average | wide
          "mouth_width": "average",
          // enum: smooth | dry | chapped | cracked
          "lip_texture": "smooth",
          "teeth_visible": false,                  // bool
          // enum: perfect | natural | slightly-uneven | gap | braces | missing | veneers | null
          "teeth_condition": null,
          // enum: white | natural | off-white | yellowish | null
          "teeth_color": null,
          // enum: null | closed-lip | slight | broad | toothy | gummy | smirk | Duchenne | half-smile | crooked
          "smile_type": null,

          // ── Подбородок / челюсть ──
          // enum: pointed | round | square | cleft | receding | protruding | dimpled
          "chin_shape": "round",
          // enum: small | average | prominent
          "chin_size": "small",
          // enum: soft | defined | angular | square | V-shaped | rounded | tapered
          "jawline": "tapered",
          // enum: undefined | subtle | moderate | sharp | very-sharp
          "jawline_definition": "subtle",
          // enum: narrow | average | wide | very-wide
          "jaw_width": "average",
          // enum: none | minimal | noticeable | prominent
          "jowls": "none",

          // ── Уши ──
          "ears_visible": false,                   // bool
          // enum: small | average | large | null (если не видны)
          "ear_size": null,
          // enum: attached-lobe | free-lobe | pointed | protruding | null
          "ear_shape": null,
          // enum: flat | slightly-protruding | protruding | null
          "ear_protrusion": null,

          // ── Растительность на лице ──
          // enum: none | clean-shaven | stubble | short-beard | medium-beard |
          //       long-beard | goatee | mustache | mutton-chops | soul-patch |
          //       full-beard | van-dyke | chinstrap
          "facial_hair_type": "none",
          // enum: sparse | patchy | full | dense | null
          "facial_hair_density": null,
          "facial_hair_color": null,               // hex|null
          // enum: unkempt | natural | trimmed | sculpted | waxed | null
          "facial_hair_grooming": null,
          "facial_hair_gray_percentage": null       // int 0-100 | null
        },

        // ── ВОЛОСЫ ──
        "hair": {
          "has_hair": true,                        // bool
          // enum: none | receding-hairline | thinning-crown | thinning-overall |
          //       partial | mostly-bald | fully-bald | shaved-head
          "baldness": "none",

          // Система классификации текстуры волос (Andre Walker)
          // enum: 1-straight | 2a-wavy | 2b-wavy | 2c-wavy |
          //       3a-curly | 3b-curly | 3c-curly |
          //       4a-coily | 4b-coily | 4c-coily
          "hair_type": "2b-wavy",
          // enum: silky | smooth | coarse | wiry | fluffy | frizzy | cottony
          "hair_texture": "smooth",
          // enum: buzzcut | very-short | short | ear-length | chin-length |
          //       shoulder-length | mid-back | waist-length | hip-length | longer
          "hair_length": "shoulder-length",
          "hair_length_cm_estimate": 30,           // int|null: длина в см

          // enum: flat | thin | medium | voluminous | very-voluminous
          "hair_volume": "voluminous",
          // enum: thin | normal | thick | very-thick
          "hair_density": "thick",
          // enum: healthy-shiny | healthy-matte | dry | damaged | oily | chemically-treated
          "hair_condition": "healthy-shiny",

          // Цвет
          "hair_color_primary": "#8B3A1A",         // hex: основной цвет
          "hair_color_name": "auburn",             // string
          // enum: natural | dyed-solid | highlighted | balayage | ombre |
          //       split-dye | roots-showing | gray-natural | salt-and-pepper | vivid-fantasy
          "hair_color_type": "natural",
          "hair_color_secondary": "#C4956A",       // hex|null: вторичный цвет (highlights etc.)
          "gray_percentage": 0,                    // int 0-100

          // Укладка
          // enum: loose-natural | blowout | ponytail | high-ponytail | low-ponytail |
          //       bun | messy-bun | top-knot | braids | french-braid | dutch-braid |
          //       fishtail | cornrows | locs | twists | afro | pixie | bob | lob |
          //       undercut | mohawk | faux-hawk | slicked-back | side-part | center-part |
          //       updo | french-twist | chignon | half-up | pigtails | space-buns |
          //       finger-waves | victory-rolls | beehive | shag | wolf-cut | mullet | other
          "hair_style": "loose-natural",
          // enum: center | left | right | none | zigzag | deep-side
          "hair_parting": "left",
          // enum: none | blunt | side-swept | curtain | wispy | micro | long | choppy | see-through
          "bangs": "curtain",

          // Аксессуары для волос
          // array of strings | null
          "hair_accessories": null,

          // Динамика
          // enum: static | slight-movement | wind-blown | flowing | wild | gravity-defying
          "hair_movement": "slight-movement",
          // enum: dry | slightly-damp | wet | dripping
          "hair_wetness": "dry"
        },

        // ── ВЫРАЖЕНИЕ ЛИЦА / ЭМОЦИЯ ──
        "expression": {
          // enum: neutral | happy | sad | angry | surprised | disgusted | fearful |
          //       contemptuous | serene | pensive | determined | playful | seductive |
          //       bored | confused | exhausted | amused | wistful | defiant | dreamy |
          //       focused | anxious | proud | shy | tender | stoic
          "primary_emotion": "pensive",
          // enum: micro | subtle | moderate | strong | extreme
          "emotion_intensity": "moderate",
          // string|null: подтекстовая/вторичная эмоция
          "secondary_emotion": "A quiet wistfulness, as if remembering something distant",

          // Направление взгляда
          // enum: at-camera | left | right | up | down | up-left | up-right |
          //       down-left | down-right | distant | over-shoulder | at-other-subject | closed
          "gaze_direction": "distant",
          // enum: soft | neutral | direct | piercing | vacant | dreamy | warm | cold | searching
          "gaze_intensity": "soft",

          // Состояние элементов лица
          // enum: relaxed | raised | furrowed | one-raised | knitted | compressed
          "brow_state": "relaxed",
          // enum: closed-relaxed | closed-tense | slightly-open | open | wide-open |
          //       laughing | speaking | biting-lip | pouting | pursed | clenched | smiling
          "mouth_state": "closed-relaxed",

          // Общее впечатление от выражения (1-2 предложения)
          "overall_vibe": "A contemplative, somewhat melancholic calm — the expression of someone lost in thought, comfortable in solitude."
        },

        // ── МАКИЯЖ ──
        "makeup": {
          "has_makeup": true,                      // bool
          // enum: none | no-makeup-makeup | natural | moderate | glam | editorial |
          //       theatrical | sfx | avant-garde | bridal | vintage
          "makeup_intensity": "no-makeup-makeup",

          // Лицо
          // enum: none | sheer | light | medium | full-coverage
          "foundation": "sheer",
          "concealer_visible": false,              // bool
          // enum: none | subtle | moderate | dramatic
          "contour": "none",
          // enum: none | subtle | moderate | heavy
          "blush": "subtle",
          "blush_color": "#E8B4A0",                // hex|null
          // enum: apples | draping | sunburn-style | igari | null
          "blush_placement": "apples",
          // enum: none | subtle | moderate | blinding
          "highlighter": "none",
          // string|null: зоны хайлайтера (cheekbones, nose-bridge, brow-bone, cupids-bow)
          "highlighter_placement": null,

          // Глаза
          // enum: none | neutral | smoky | colorful | cut-crease | gradient |
          //       glitter | halo | monochrome | editorial
          "eyeshadow": "none",
          "eyeshadow_colors": null,                // array of hex | null
          // enum: none | tight-line | thin | winged | dramatic-wing | smudged | graphic | floating
          "eyeliner": "none",
          "eyeliner_color": null,                  // hex|null
          // enum: none | natural | lengthening | volumizing | dramatic | colored | waterproof-smudged
          "mascara": "natural",

          // Губы
          // enum: none | lip-balm | tinted-balm | lipstick-matte | lipstick-satin |
          //       lipstick-glossy | lip-gloss | lip-liner-only | ombre-lip | lip-stain | overlining
          "lip_product": "lip-balm",
          "lip_color_applied": null,               // hex|null

          // Брови
          // enum: none | subtle-fill | defined | bold | soap-brows | bleached | laminated
          "brow_product": "none",

          // Спецэффекты / боди-арт
          "face_paint_sfx": null                   // string|null: описание если есть
        },

        // ── ОДЕЖДА ──
        "outfit": {
          // enum: casual | smart-casual | business-casual | business | formal | black-tie |
          //       streetwear | athleisure | boho | bohemian-luxe | punk | goth |
          //       preppy | minimalist | maximalist | vintage | retro | futuristic |
          //       fantasy | uniform | military | workwear | swimwear | lingerie |
          //       underwear | nude | costume | cosplay | traditional | haute-couture |
          //       normcore | dark-academia | cottagecore | cyberpunk | techwear | old-money
          "style_aesthetic": "smart-casual",

          // string|null: эпоха моды если релевантно
          "era_fashion": null,
          // enum: very-casual | casual | semi-formal | formal | black-tie | ultra-formal
          "formality": "casual",
          // enum: summer | spring | fall | winter | transitional | all-season
          "season_appropriate": "fall",

          // ── Предметы одежды (массив) ──
          "garments": [
            {
              // enum: top | bottom | dress | jumpsuit | outerwear | footwear |
              //       headwear | underwear | loungewear | swimwear | suit-piece | accessory-garment
              "type": "outerwear",

              // Конкретная вещь — детальное название
              "item": "Mid-length rust-colored wool overcoat with wide lapels and two-button front",

              "color_primary": "#C1440E",          // hex
              "color_secondary": null,              // hex|null

              // enum: solid | stripes | vertical-stripes | horizontal-stripes | plaid | tartan |
              //       houndstooth | herringbone | floral | polka-dot | animal-print | leopard |
              //       geometric | camo | tie-dye | abstract | logo-print | paisley | gingham |
              //       check | color-block | ombre | cable-knit | ribbed | quilted | null
              "pattern": "solid",

              // enum: cotton | silk | linen | wool | cashmere | denim | leather | faux-leather |
              //       suede | synthetic | polyester | nylon | chiffon | velvet | satin | organza |
              //       mesh | lace | knit | jersey | tweed | corduroy | canvas | fleece |
              //       down | fur | faux-fur | rubber | PVC | sequin | beaded | null
              "material": "wool",

              // enum: skin-tight | fitted | slim | regular | relaxed | loose | oversized | baggy | structured | draped
              "fit": "regular",

              // enum: pristine | new-looking | worn | well-worn | distressed | damaged | vintage-worn
              "condition": "well-worn",

              "brand_visible": null,                // string|null: видимый бренд
              // string|null: дополнительные детали (пуговицы, молнии, вышивка, подкладка, etc.)
              "notable_details": "Two horn buttons, vertical welt pockets, slightly frayed cuffs"
            },
            {
              "type": "accessory-garment",
              "item": "Chunky cream cable-knit scarf wrapped loosely around neck",
              "color_primary": "#F5F0E1",
              "color_secondary": null,
              "pattern": "cable-knit",
              "material": "wool",
              "fit": "loose",
              "condition": "new-looking",
              "brand_visible": null,
              "notable_details": "Oversized gauge, tasseled ends tucked into coat"
            }
          ],

          // Общие цвета всего аутфита (3-6 основных HEX)
          "overall_outfit_colors": ["#C1440E", "#F5F0E1", "#2C2C2C", "#F5E6D3"],

          // enum: single-layer | light-layering | moderate-layering | heavy-layering
          "layering": "light-layering",
          // enum: none | minimal | moderate | significant | maximal
          "skin_exposure": "minimal"
        },

        // ── АКСЕССУАРЫ ──
        "accessories": [
          {
            // enum: jewelry | earring | necklace | bracelet | ring | eyewear | sunglasses |
            //       watch | bag | handbag | backpack | hat | cap | headband | scarf |
            //       belt | gloves | tie | bow-tie | cufflinks | brooch | pin |
            //       tech-device | phone | headphones | other
            "type": "earring",
            "item": "Small gold hoop earring, approximately 15mm diameter",
            // enum: gold | rose-gold | silver | platinum | white-gold | stainless-steel |
            //       leather | fabric | plastic | wood | bone | gemstone | pearl |
            //       crystal | glass | ceramic | rubber | mixed | other
            "material": "gold",
            "color": "#DAA520",                    // hex
            "brand_visible": null,                  // string|null
            // string: расположение на теле
            "position": "left ear (right ear not visible)"
          }
        ],

        // ── МОДИФИКАЦИИ ТЕЛА ──
        "body_modifications": {
          // Татуировки
          "tattoos": [],                           // array — см. структуру ниже
          // Каждый элемент:
          // {
          //   "location": string,       // "left forearm", "right shoulder blade"
          //   "style": enum,            // traditional | neo-traditional | realism | watercolor |
          //                             // tribal | minimalist | blackwork | Japanese | irezumi |
          //                             // geometric | lettering | dot-work | trash-polka | American-traditional |
          //                             // chicano | surrealist | ornamental | new-school
          //   "description": string,    // что изображено
          //   "size": enum,             // tiny | small | medium | large | sleeve | half-sleeve | full-back | bodysuit
          //   "color": enum,            // black-gray | colored | white-ink | red-black | multicolor
          //   "visibility": enum        // fully-visible | partially-visible | barely-visible | covered
          // }

          // Пирсинг
          "piercings": [],                         // array — см. структуру ниже
          // Каждый элемент:
          // {
          //   "location": string,       // "left nostril", "septum", "right helix", "navel"
          //   "jewelry_type": enum,     // stud | ring | hoop | barbell | labret | plug | tunnel | chain | cuff | clicker
          //   "material_color": string  // "silver", "gold", "black titanium"
          // }

          // enum: none | few-minor | notable | extensive — описание
          "scars_visible": "none",
          // string|null: описание протезов если видны
          "prosthetics": null,
          // string|null: описание боди-пейнта если есть
          "body_paint": null
        }
      }
    }

    // ────────────────────────────────────────────────────
    //  Дополнительные subjects добавляются аналогично.
    //  Для животных: type: "animal", person_details: null,
    //  описание через description + object_details.
    // ────────────────────────────────────────────────────
  ],


  // 5. ENVIRONMENT — ОКРУЖЕНИЕ, МЕСТО, ВРЕМЯ

  "environment": {
    // enum: indoor | outdoor | studio | mixed | abstract | liminal | virtual | undefined
    "setting_type": "outdoor",

    // enum: urban | suburban | rural | wilderness | coastal | underwater |
    //       aerial | space | mountain | desert | forest | tropical | arctic |
    //       fantasy | sci-fi | post-apocalyptic | domestic | commercial |
    //       industrial | institutional | transportation | other
    "location_type": "urban",

    // string|null: конкретная локация если узнаваема
    "location_specific": "Amsterdam canal district",

    // enum|null: modern | contemporary | classical | gothic | brutalist |
    //            art-deco | art-nouveau | industrial | Victorian | baroque |
    //            minimalist | organic | vernacular | Soviet | medieval | null
    "architecture_style": "17th-century Dutch canal houses",

    // enum|null: living-room | bedroom | kitchen | bathroom | studio |
    //            office | warehouse | cafe | restaurant | bar | gallery |
    //            library | gym | hospital | school | church | theater |
    //            hallway | staircase | attic | basement | garage | null
    "interior_type": null,

    // enum: dawn | golden-hour-morning | morning | midday | afternoon |
    //       golden-hour-evening | sunset | blue-hour | twilight | dusk |
    //       night | late-night | overcast-day | undefined
    "time_of_day": "golden-hour-evening",

    // enum: early-spring | spring | late-spring | early-summer | summer |
    //       late-summer | early-autumn | autumn | late-autumn | early-winter |
    //       winter | late-winter | dry-season | wet-season | undefined
    "season": "autumn",

    // enum: clear | partly-cloudy | cloudy | overcast | rainy | drizzle |
    //       snowy | foggy | misty | stormy | windy | hazy | humid | dry | undefined
    "weather": "clear",

    // enum: freezing | cold | chilly | cool | mild | warm | hot | sweltering | undefined
    "temperature_feel": "cool",

    // enum: contemporary | futuristic | near-future | historical | prehistoric |
    //       ancient | medieval | renaissance | industrial-revolution | Victorian |
    //       1920s | 1930s | 1940s | 1950s | 1960s | 1970s | 1980s | 1990s | 2000s |
    //       post-apocalyptic | fantasy | timeless | undefined
    "era_period": "contemporary",

    // string|null: культурный контекст если релевантно
    "cultural_context": "Western European, Dutch urban lifestyle",

    // Описание заднего плана / фона (2-3 предложения)
    "background_description": "A row of narrow brick canal houses with ornate gabled rooftops recedes into soft golden haze. The dark water of the canal reflects fragmented warm light. A few bare-branched trees line the far bank, their last amber leaves backlit by the low sun."
  },

  // 6. COMPOSITION — КОМПОНОВКА КАДРА

  "composition": {
    // enum: rule-of-thirds | center | golden-ratio | golden-spiral | symmetrical |
    //       asymmetrical | diagonal | L-shape | S-curve | triangle | circular |
    //       frame-within-frame | fill-frame | radial | dynamic-tension | minimalist | rule-breaking
    "framing": "rule-of-thirds",

    // enum: landscape | portrait | square | panoramic | vertical-panoramic | cinematic-ultrawide
    "orientation": "portrait",

    // string: соотношение сторон
    "aspect_ratio": "3:2",
    // float: числовое значение (width/height)
    "aspect_ratio_numeric": 0.667,

    // enum: eye-level | slightly-high | high-angle | bird-eye | overhead-flat-lay |
    //       slightly-low | low-angle | worm-eye | dutch-angle | three-quarter-high |
    //       three-quarter-low | over-the-shoulder
    "camera_angle": "eye-level",

    // enum: extreme-close-up | close-up | medium-close-up | medium-shot |
    //       medium-full | full-shot | wide | extreme-wide | aerial | macro
    "camera_distance": "medium-shot",

    // enum: one-point | two-point | three-point | isometric | flat | atmospheric |
    //       forced | fish-eye | tilt-shift | anamorphic
    "perspective": "one-point",
    "vanishing_points": 1,                         // int|null

    // Описание слоёв
    "foreground": "Stone bridge railing with scattered dry leaves, slightly out of focus",
    "midground": "Subject (young woman) — the primary focal point, sharp focus",
    "background_layers": "Canal, brick buildings, trees, sky — progressively softer focus",

    // Негативное пространство
    // enum: none | minimal | moderate | significant | dominant
    "negative_space": "minimal",
    // enum: top | bottom | left | right | surrounding | scattered | null
    "negative_space_position": null,

    // Визуальный вес
    // enum: center | left | center-left | center-right | right |
    //       top | bottom | distributed | diagonal
    "visual_weight": "center-left",

    // Направляющие линии
    // string: "none" | описание
    "leading_lines": "Canal lines and bridge railing converge toward the subject, creating a subtle leading line from lower-right to center-left",

    // Естественное обрамление
    // string: "none" | описание (doorway, branches, architecture)
    "natural_framing": "Bridge railing and overhanging tree branch create a partial natural frame",

    // Глубина
    // enum: flat | shallow-2-layers | moderate-3-layers | deep-multiple | infinite
    "depth_layers": "deep-multiple",
    // array: используемые приёмы создания глубины
    "depth_cues": [
      "overlapping",
      "atmospheric-perspective",
      "size-diminution",
      "focus-gradient",
      "color-temperature-shift"
    ],

    // Симметрия
    // enum: none | bilateral | radial | approximate | broken | reflective
    "symmetry_type": "none",

    // string|null: описание повторяющихся визуальных элементов
    "repetition_pattern": "Repetition of window frames and gabled rooftops in background buildings",

    // string|null: объект, задающий масштаб
    "scale_reference": "Human figure provides primary scale reference",

    // Кадрирование
    // enum: full-scene | tight-crop | creative-crop | cut-off-elements | environmental-portrait
    "cropping": "environmental-portrait",
    // enum: none | tight | normal | generous | excessive | null (для портретов)
    "headroom": "normal",
    // enum: none | tight | normal | generous | excessive | null (пространство перед взглядом)
    "look_room": "generous"
  },

  // 7. CAMERA — ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ О КАМЕРЕ

  "camera": {
    // Текстовое описание объектива
    "lens_description": "85mm prime portrait lens",           // string
    "focal_length_mm": 85,                                     // int|null
    // string: значение диафрагмы
    "aperture": "f/1.8",
    // float|null: числовое f-число
    "aperture_numeric": 1.8,
    "iso": 400,                                                // int|null
    // string|null: выдержка
    "shutter_speed": "1/500",

    // На чём сфокусирована камера (1 предложение)
    "focus_target": "Sharp focus on subject's eyes and face",
    // enum: ultra-shallow | shallow | moderate | deep | infinite | tilt-shift-selective
    "depth_of_field": "shallow",

    // enum|null: single-point | zone | tracking | manual | face-detect | eye-af
    "focus_mode": "eye-af",

    // enum|null: natural | stabilized | handheld-shake | tripod-steady
    "stabilization": "tripod-steady",

    // string|null: описание характера размытия заднего плана
    "bokeh_description": "Smooth, creamy bokeh with circular highlights from distant water reflections"
  },

  // 8. LIGHTING — ОСВЕЩЕНИЕ

  "lighting": {
    // ── Основной источник ──
    // enum: natural | artificial | mixed | studio | practical | neon |
    //       bioluminescent | firelight | moonlight | ambient-only
    "type": "natural",

    // enum: sun | overcast-sky | window | softbox | beauty-dish | ring-light |
    //       strip-light | Fresnel | street-lamp | neon-sign | candle | fire |
    //       moon | stars | flash | strobe | LED-panel | reflector | bounce |
    //       screen-glow | bioluminescence | mixed-practicals | other
    "source_primary": "sun",
    "source_secondary": null,                      // string|null

    // enum: front | front-left | front-right | side-left | side-right |
    //       back | back-left | back-right | top | top-left | top-right |
    //       bottom | three-quarter-left | three-quarter-right |
    //       Rembrandt | split | butterfly | loop | broad | short | cross | paramount
    "direction": "side-left",

    // enum: hard | medium-hard | medium | medium-soft | soft | very-soft | mixed
    "quality": "medium-soft",

    // enum: very-dark | dim | low | moderate | bright | very-bright | blown-out | mixed
    "intensity": "moderate",

    // enum: warm-candlelight | warm-tungsten | warm | warm-daylight | neutral-daylight |
    //       cool-daylight | cool | cold-blue | cold-moonlight | mixed-warm-cool | colored
    "color_temperature": "warm",
    "color_temperature_K": 4500,                   // int|null: в Кельвинах

    "light_color_primary": "#FFF0D4",              // hex|null: цвет основного источника
    "light_color_secondary": null,                 // hex|null: цвет вторичного источника

    // enum: flat | very-low | low | medium | high | extreme
    "contrast_ratio": "medium",

    // enum: none-deep-shadows | minimal | moderate | well-filled | flat
    "fill_level": "moderate",

    // ── Тени ──
    "shadows": {
      // enum: razor-sharp | hard | medium | soft | very-soft | none
      "hardness": "medium",
      // enum: left | right | below | behind | toward-camera | multiple | ambient
      "direction": "right",
      // enum: transparent | light | medium | deep | crushed-black
      "density": "medium",
      // enum: neutral | warm | cool | colored
      "color_cast": "warm",
      "shadow_color_hex": "#2A1F14"                // hex|null
    },

    // ── Блики / highlights ──
    "highlights": {
      // enum: matte | subtle-sheen | moderate | bright-specular | blown
      "specularity": "moderate",
      "highlight_color": "#FFF8E7"                 // hex|null
    },

    // ── Отражения ──
    "reflections": {
      "present": true,                             // bool
      // enum: mirror | glossy | wet-surface | water | metallic | glass |
      //       eyes-catchlight | environmental | null
      "type": "water",
      // enum: subtle | moderate | strong | null
      "intensity": "moderate"
    },

    // Специальные эффекты освещения
    // enum: none | subtle | moderate | strong
    "caustics": "subtle",
    // enum: none | subtle | moderate | strong | dramatic
    "rim_light": "subtle",
    "rim_light_color": "#FFD89E",                  // hex|null
    // enum: none | subtle | moderate | dramatic | extreme
    "volumetric": "subtle",
    // enum: none | few | several | many
    "practical_lights_visible": "none",

    // Текстовое описание всей световой схемы (2-4 предложения)
    "overall_description": "Low golden-hour sun from the left rakes across the scene, casting warm light on the subject's face and coat while leaving deep amber shadows on the right side. The canal water below acts as a secondary fill, bouncing fragmented warm light upward. A subtle rim of warm backlight catches stray hairs and the scarf's texture. Overall atmosphere is warm, directional, and cinematic."
  },

  // 9. ATMOSPHERE & FX — АТМОСФЕРНЫЕ ЭФФЕКТЫ

  "atmosphere": {
    // Каждое поле: enum: none | subtle | moderate | heavy | dramatic | extreme
    // (если не указано иное)

    // enum: none | ground-fog | light-mist | moderate-mist | dense-fog | volumetric-fog
    "fog_mist": "light-mist",
    "haze": "subtle",                              // создаёт атмосферную перспективу
    "smoke": "none",
    "smoke_color": null,                           // hex|null
    "dust_particles": "subtle",                    // видимые пылинки в свете
    "rain": "none",
    "snow": "none",
    "wind_evidence": "subtle",                     // видимые следы ветра (волосы, ткань, листья)
    "sparks_embers": "none",
    "fire": "none",                                // enum: none | candle | small | campfire | large | inferno
    "water_splash": "none",                        // enum: none | droplets | splash | wave | submerged | ripples

    // Световые атмосферные эффекты
    "god_rays": "subtle",                          // лучи света сквозь среду
    "aurora": false,                               // bool
    // enum: none | few | many | milky-way | star-trails
    "stars_visible": "none",
    "lens_condensation": "none",                   // запотевание
    "underwater_caustics": "none",

    // Движущиеся частицы / элементы в воздухе
    // string|null: описание (leaves, petals, snow, ash, confetti, bubbles)
    "floating_particles": "A few dry leaves drifting through the golden light"
  },

  // 10. COLOR — ГЛОБАЛЬНАЯ ЦВЕТОВАЯ ПАЛИТРА

  "color": {
    // Глобальная палитра всей сцены (5-10 значений)
    // Смесь HEX-кодов и текстовых описаний
    "palette": [
      "#C1440E",
      "#FFF0D4",
      "#1A3C4A",
      "#2A1F14",
      "#D4A574",
      "warm golden amber",
      "deep teal canal water",
      "weathered terracotta brick"
    ],

    // Доминирующие цветовые семейства
    // array of strings
    "dominant_hues": ["warm orange-amber", "deep teal-blue", "earthy brown"],

    // enum: monochromatic | analogous | complementary | split-complementary |
    //       triadic | tetradic | warm-dominant | cool-dominant | neutral-dominant |
    //       warm-cool-contrast | pastel | jewel-toned | earth-tones | neon | muted | high-contrast
    "harmony": "complementary",

    // enum: desaturated | muted | natural | moderate | vibrant | oversaturated | selective-color
    "overall_saturation": "moderate",

    // enum: very-dark | dark | medium | bright | high-key | mixed
    "overall_value": "medium",

    // [CONDITIONAL] ТОЛЬКО для infographic / poster / magazine-cover
    // Строгая цветовая схема дизайна
    "color_scheme": null                           // array of hex | null
  },

  // 11. STYLE — ХУДОЖЕСТВЕННЫЙ СТИЛЬ И ЭСТЕТИКА

  "style": {
    // Основной художественный стиль / медиум (1-2 предложения)
    "description": "Cinematic portrait photography with a naturalistic European editorial feel. Reminiscent of golden-hour work by Dani Diamond or Peter Lindbergh's later color portraits.",

    // enum: photorealism | hyperrealism | realism | naturalism | impressionism |
    //       expressionism | surrealism | abstract | minimalism | maximalism |
    //       pop-art | art-nouveau | art-deco | brutalism | cyberpunk | steampunk |
    //       solarpunk | dark-fantasy | high-fantasy | anime | manga | cartoon |
    //       pixel-art | voxel | low-poly | papercraft | watercolor-illustration |
    //       oil-painting | pencil-sketch | ink-wash | collage | mixed-media |
    //       editorial-photography | fashion-photography | documentary | street |
    //       fine-art-photography | conceptual | other
    "aesthetic": "editorial-photography",

    // string|null: референс на известного художника/фотографа/стиль
    "reference_artists": "Dani Diamond, Peter Lindbergh",

    // string|null: эпоха визуального стиля
    "era_aesthetic": "contemporary (2020s editorial)"
  },

  // 12. MATERIALS & TEXTURES — ДОМИНИРУЮЩИЕ МАТЕРИАЛЫ И ТЕКСТУРЫ

  "materials": {
    // Основные видимые материалы в сцене (3-8)
    "dominant_materials": [
      "worn stone", "aged brick", "dark water",
      "wool fabric", "knit textile", "bare branches"
    ],
    // Доминирующие тактильные/визуальные текстуры (3-6)
    "dominant_textures": [
      "rough masonry", "soft woven", "smooth water surface",
      "organic bark", "matte skin"
    ]
  },

  // 13. DYNAMICS — ДВИЖЕНИЕ И ЭНЕРГИЯ

  "dynamics": {
    // enum: static | calm | gentle | moderate | dynamic | high-energy | chaotic | explosive
    "overall_energy": "calm",
    // enum: none | subtle | moderate | strong | extreme
    "implied_movement": "subtle",
    // string|null: направление подразумеваемого движения
    "movement_direction": "Leaves drifting left-to-right; gentle water flow below",
    // bool: «замороженное» действие (брызги, прыжок, взрыв)
    "frozen_action": false,
    // string|null: дополнительное описание динамики
    "motion_notes": "Subtle wind catches scarf and hair; otherwise a contemplative stillness"
  },


  // 14. NARRATIVE — НАРРАТИВ И КОНТЕКСТ

  "narrative": {
    // Что происходит? Какой момент запечатлён? (1-2 предложения)
    "story_moment": "A young woman has paused during an autumn walk to lean on a canal bridge, lost in private thought as the golden light fades.",
    // Что предположительно было до этого кадра
    "implied_before": "She was walking alone through the old town, perhaps after a meeting or an afternoon of solitary wandering.",
    // Что предположительно будет после
    "implied_after": "She'll push off the railing, pull her coat tighter, and continue walking as the light turns to blue hour.",
    // string|null: символизм
    "symbolism": "Falling leaves and fading golden light suggest the passage of time, transition, impermanence.",
    // string|null: культурные отсылки
    "cultural_references": "Classic European 'flaneur' tradition; Dutch genre painting lighting.",
    // string|null: интертекстуальность (отсылки к другим произведениям, мемам, стилям)
    "intertextuality": null
  },


  // 15. SENSORY — СИНЕСТЕТИЧЕСКИЕ АССОЦИАЦИИ
  // (Удивительно полезно для качества генерации)

  "sensory": {
    // ── Звук ──
    // enum: silent | near-silent | quiet-ambient | moderate | loud | cacophonous | null
    "implied_sound_level": "quiet-ambient",
    // string|null: описание звуков
    "sound_description": "Gentle lapping of canal water against stone, distant bicycle bell, rustle of dry leaves.",

    // ── Температура ──
    // enum: freezing | cold | chilly | cool | mild | warm | hot | scorching | null
    "implied_temperature": "cool",

    // ── Тактильность ──
    // string|null: описание тактильных ощущений
    "implied_touch": "Rough cold stone railing under fingers, soft warm wool against skin, crisp air on cheeks.",

    // ── Запах ──
    // string|null: описание запахов
    "implied_smell": "Damp stone and canal water, dry leaves, faint wool lanolin, distant coffee from a café."
  },

  // 16. POST-PROCESSING — ЦВЕТОКОРРЕКЦИЯ И ОБРАБОТКА

  "post_processing": {
    // Описание цветовой обработки (1-2 предложения)
    "color_grading": "Warm teal-and-orange cinematic grade with slightly lifted shadows and muted greens. Skin tones preserved with warm bias.",

    // enum: very-warm | warm | slightly-warm | neutral | slightly-cool | cool | very-cool | mixed
    "color_temperature_grade": "slightly-warm",
    "color_temperature_K": 5800,                   // int|null: в Кельвинах

    // enum: neutral | green-shifted | magenta-shifted
    "tint": "neutral",

    // enum: flat | very-low | low | medium | high | extreme
    "contrast": "medium",

    // enum: desaturated | muted | slightly-muted | natural | slightly-boosted | vibrant | oversaturated
    "saturation": "slightly-muted",
    // enum: low | natural | slightly-boosted | boosted | over-boosted
    "vibrance": "slightly-boosted",

    // Тоновая кривая
    // enum: clipped | preserved | recovered | crushed
    "highlights_treatment": "preserved",
    // enum: deep-black | natural | lifted | crushed
    "shadows_treatment": "lifted",
    // enum: true-black | slightly-lifted | lifted | milky
    "blacks_point": "slightly-lifted",
    // enum: pure-white | slightly-muted | muted | blown
    "whites_point": "slightly-muted",

    // enum: low | natural | slightly-boosted | boosted | extreme
    "clarity": "slightly-boosted",
    // enum: none | subtle | moderate | strong
    "dehaze": "none",

    // enum: none | subtle | moderate | strong | over-sharpened
    "sharpening_post": "subtle",
    // enum: none | subtle | moderate | heavy-smeared
    "noise_reduction": "subtle",

    // Раздельное тонирование
    "split_toning": {
      "highlights_tint": "#F5D6A8",               // hex|null: тон светов
      "shadows_tint": "#2A3B5C"                    // hex|null: тон теней
    },

    // string|null: эмуляция плёнки
    "film_emulation": "Subtle Kodak Portra 400 feel",
    // string|null: фильтр/стиль
    "filter_style": null,
    // enum: none | natural | subtle | moderate | extreme-tonemapped
    "hdr_processing": "none",
    // enum: none | minimal | moderate | heavy | uncanny | beauty-retouch
    "retouching_level": "minimal",

    // AI-обработка
    "ai_upscale": false,                           // bool
    "ai_generated": false,                         // bool
    // string|null: предполагаемая AI-модель
    "ai_model_hint": null
  },

  // 17. IMAGE QUALITY — ТЕХНИЧЕСКОЕ КАЧЕСТВО И АРТЕФАКТЫ

  "image_quality": {
    // enum: excellent | high | medium | low | very-low
    "overall_quality": "high",
    // enum: tack-sharp | crisp | slightly-soft | soft | very-soft | pixelated | upscaled
    "resolution_feel": "crisp",

    // ── Шум / зерно ──
    // enum: none | subtle | moderate | strong | extreme
    "digital_noise": "subtle",
    // enum: none | subtle | moderate | strong | extreme
    "film_grain": "none",
    // enum: fine | coarse | organic | structured | null
    "film_grain_type": null,
    // enum: none | subtle | moderate | strong
    "color_noise": "none",
    // enum: none | subtle | moderate | strong (8-bit banding)
    "banding": "none",
    // enum: none | few | many
    "hot_pixels": "none",

    // ── Движение / затвор ──
    // enum: none | subtle | moderate | strong | extreme
    "motion_blur": "none",
    // enum: horizontal | vertical | radial | zoom | rotational | null
    "motion_blur_direction": null,
    // enum: none | subtle | moderate | strong (jello-эффект)
    "rolling_shutter": "none",
    // bool: световые шлейфы от длинной выдержки
    "long_exposure_trails": false,

    // ── Оптические артефакты ──
    // enum: none | subtle | moderate | strong
    "chromatic_aberration": "none",
    // enum: none | barrel | pincushion | mustache
    "lens_distortion_type": "none",
    // enum: none | subtle | moderate | strong
    "lens_distortion_amount": "none",
    // enum: none | subtle | moderate | strong | artistic
    "vignetting": "subtle",
    // enum: none | subtle | moderate | strong
    "lens_flare": "none",
    // enum: anamorphic | circular | polygonal | natural | null
    "lens_flare_type": null,
    // enum: none | subtle | moderate | strong
    "ghosting": "none",
    // enum: none | subtle | moderate (кома на краях)
    "coma": "none",
    // enum: none | subtle | moderate | strong
    "purple_fringing": "none",
    // enum: none | subtle | moderate | strong (лучи от диафрагмы)
    "diffraction_spikes": "none",

    // ── Боке ──
    // enum: smooth | busy | swirly | soap-bubble | nervous | null
    "bokeh_quality": "smooth",
    // enum: circular | hexagonal | octagonal | cat-eye | lemon-shaped | null
    "bokeh_shape": "circular",

    // ── Фокус / резкость ──
    // enum: tack-sharp | sharp | slightly-soft | soft | very-soft
    "overall_sharpness": "sharp",
    // enum: none | subtle | moderate | strong (намеренный софт-фокус)
    "soft_focus": "none",
    // enum: none | subtle | moderate | strong (bloom/свечение)
    "glow": "subtle",
    // enum: none | subtle | moderate | strong (ореол вокруг ярких зон)
    "halation": "none",

    // ── Цифровые / компрессионные артефакты ──
    // enum: none | subtle | moderate | strong
    "jpeg_artifacts": "none",
    // enum: none | subtle | moderate | strong
    "moire": "none",
    // enum: none | subtle | moderate | strong (ступенчатость)
    "aliasing": "none",
    // enum: none | subtle | moderate | strong (потеря градаций)
    "posterization": "none",

    // ── Намеренные стилистические эффекты ──
    // enum: none | subtle | moderate | strong
    "glitch_effects": "none",
    "double_exposure": false,                      // bool
    // enum: none | subtle | moderate | strong
    "light_leaks": "none",
    // enum: none | subtle | moderate | strong (плёночные дефекты)
    "dust_scratches": "none",
    // enum: none | subtle | moderate | strong (CRT/TV линии)
    "scan_lines": "none",
    // enum: none | subtle | moderate | strong
    "interlacing": "none",

    // ── Водяной знак ──
    // enum: none | small-corner | large-corner | center | tiled | border
    "watermark": "none",
    "watermark_text": null                         // string|null
  },

  // 18. RENDER INFO — ИНФОРМАЦИЯ О РЕНДЕРЕ
  // [CONDITIONAL] ТОЛЬКО для CG / 3D / AI-generated
  // Если image_source не CG/3D/AI → весь блок = null

  "render_info": null,
  // Когда применимо, структура:
  // {
  //   "engine": string|null,        // "Unreal Engine 5", "Blender Cycles", "Octane", "V-Ray", "Arnold"
  //   "technique": enum,            // rasterization | ray-tracing | path-tracing | NPR | hybrid | neural-rendering
  //   "style_realism": enum,        // photorealistic | semi-realistic | stylized | cartoon |
  //                                 // cel-shaded | abstract | hyperreal
  //   "polygon_feel": enum|null,    // smooth-high-poly | visible-low-poly | voxel | SDF | null
  //   "subsurface_scattering": enum,// none | subtle | moderate | strong
  //   "global_illumination": bool,
  //   "procedural_textures": bool,
  //   "ray_depth": int|null,        // количество отскоков (bounces)
  //   "denoise_method": string|null // "OptiX AI denoiser", "Intel OIDN", null
  // }

  // 19. METADATA — ТЕХНИЧЕСКИЕ МЕТАДАННЫЕ

  "metadata": {
    // enum: low-SD | HD-720p | FHD-1080p | QHD-1440p | 4K-UHD | 6K | 8K+ | unknown
    "estimated_resolution": "FHD-1080p",

    // enum: photograph | digital-art | 3d-render | ai-generated | screenshot |
    //       scan | film-scan | illustration | painting | mixed-media | vector | unknown
    "image_source": "photograph",

    // enum: digital | film-35mm | film-medium-format | film-large-format |
    //       polaroid-instant | phone-camera | DSLR | mirrorless | medium-format-digital |
    //       drone | action-cam | security-cam | webcam | cinema-camera |
    //       point-and-shoot | rangefinder | TLR | pinhole | null
    "capture_device": "mirrorless",

    // string|null: предполагаемая камера
    "camera_model_hint": "Sony A7 series or similar full-frame mirrorless",

    // string|null: предполагаемый объектив
    "lens_model_hint": "85mm f/1.4 or f/1.8 prime (Sony GM, Sigma Art, or similar)"
  },

  // 20. GENERATION CONTROL — КОНТРОЛЬ ГЕНЕРАЦИИ
  // Что НЕ должно быть на изображении при генерации
  "negative_prompt": "timestamps, watermarks, oversaturated skin, plastic skin texture, anime eyes, uncanny valley expression, visible image borders, collage artifacts, split image, multiple frames."
}

это только пример