{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.supasaju.com/schemas/evaluation.json",
  "title": "evaluation 모듈 응답",
  "description": "실제 엔진 출력에서 생성된 스키마입니다.",
  "type": "object",
  "properties": {
    "indicators": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "examples": [
              "balance",
              "harmony"
            ]
          },
          "ko": {
            "type": "string",
            "examples": [
              "균형",
              "중화"
            ]
          },
          "score": {
            "type": "integer",
            "examples": [
              42,
              80
            ]
          },
          "label": {
            "type": "string",
            "examples": [
              "보통",
              "낮음"
            ]
          },
          "basis": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "meaning": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "ko",
          "label",
          "score"
        ]
      }
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string",
        "examples": [
          "자립",
          "규범"
        ]
      }
    },
    "strengths": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "examples": [
              "yongsinSupport",
              "stability"
            ]
          },
          "ko": {
            "type": "string",
            "examples": [
              "용신 지원",
              "관계 안정"
            ]
          },
          "score": {
            "type": "integer",
            "examples": [
              75,
              73
            ]
          },
          "label": {
            "type": "string",
            "examples": [
              "높음"
            ]
          },
          "meaning": {
            "type": "string"
          },
          "basis": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "ko",
          "label",
          "score"
        ]
      }
    },
    "cautions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "examples": [
              "stability",
              "yongsinSupport"
            ]
          },
          "ko": {
            "type": "string",
            "examples": [
              "관계 안정",
              "용신 지원"
            ]
          },
          "score": {
            "type": "integer",
            "examples": [
              0,
              25
            ]
          },
          "label": {
            "type": "string",
            "examples": [
              "낮음"
            ]
          },
          "meaning": {
            "type": "string"
          },
          "basis": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "ko",
          "label",
          "score"
        ]
      }
    },
    "lifeFlow": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "examples": [
              1,
              2
            ]
          },
          "ganji": {
            "type": "string",
            "examples": [
              "병진",
              "정사"
            ]
          },
          "ganjiHan": {
            "type": "string",
            "examples": [
              "丙辰",
              "丁巳"
            ]
          },
          "startAge": {
            "type": "integer",
            "examples": [
              7,
              17
            ]
          },
          "support": {
            "type": "string",
            "examples": [
              "부담",
              "중립"
            ]
          },
          "reasoning": {
            "type": "string"
          }
        },
        "required": [
          "ganji",
          "ganjiHan",
          "order",
          "startAge",
          "support"
        ]
      }
    },
    "yearOutlook": {
      "type": "object",
      "properties": {
        "calendarYear": {
          "type": "integer",
          "examples": [
            2026
          ]
        },
        "ganji": {
          "type": "string",
          "examples": [
            "병오"
          ]
        },
        "ganjiHan": {
          "type": "string",
          "examples": [
            "丙午"
          ]
        },
        "support": {
          "type": "string",
          "examples": [
            "중립",
            "지원"
          ]
        },
        "reasoning": {
          "type": "string"
        }
      },
      "required": [
        "calendarYear",
        "ganji",
        "ganjiHan",
        "support"
      ]
    },
    "yongsinGuide": {
      "type": "object",
      "properties": {
        "yongsin": {
          "type": "object",
          "properties": {
            "element": {
              "type": "string",
              "examples": [
                "wood",
                "fire"
              ]
            },
            "elementKo": {
              "type": "string",
              "examples": [
                "목",
                "화"
              ]
            },
            "elementHan": {
              "type": "string",
              "examples": [
                "木",
                "火"
              ]
            }
          },
          "required": [
            "element",
            "elementHan",
            "elementKo"
          ]
        },
        "huisin": {
          "type": "object",
          "properties": {
            "element": {
              "type": "string",
              "examples": [
                "water",
                "wood"
              ]
            },
            "elementKo": {
              "type": "string",
              "examples": [
                "수",
                "목"
              ]
            },
            "elementHan": {
              "type": "string",
              "examples": [
                "水",
                "木"
              ]
            }
          },
          "required": [
            "element",
            "elementHan",
            "elementKo"
          ]
        },
        "gisin": {
          "type": "object",
          "properties": {
            "element": {
              "type": "string",
              "examples": [
                "metal",
                "water"
              ]
            },
            "elementKo": {
              "type": "string",
              "examples": [
                "금",
                "수"
              ]
            },
            "elementHan": {
              "type": "string",
              "examples": [
                "金",
                "水"
              ]
            }
          },
          "required": [
            "element",
            "elementHan",
            "elementKo"
          ]
        },
        "meaning": {
          "type": "string"
        }
      },
      "required": [
        "gisin",
        "huisin",
        "yongsin"
      ]
    },
    "basis": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "cautions",
    "indicators",
    "keywords",
    "lifeFlow",
    "strengths",
    "yearOutlook",
    "yongsinGuide"
  ]
}