{
  "info": {
    "title": "전통주 추천 Skill",
    "version": "1.0.0",
    "description": "전통주 데이터베이스에서 LLM이 그 중 하나를 추천하도록 하는 Skill 스펙입니다."
  },
  "paths": {
    "/alcohols": {
      "get": {
        "summary": "전통주 목록 조회 (페이징)",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "last": {
                      "type": "boolean"
                    },
                    "page": {
                      "type": "integer"
                    },
                    "size": {
                      "type": "integer"
                    },
                    "first": {
                      "type": "boolean"
                    },
                    "content": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/AlcoholSummary"
                      }
                    },
                    "totalPages": {
                      "type": "integer"
                    },
                    "totalElements": {
                      "type": "integer"
                    }
                  }
                }
              }
            },
            "description": "전통주 페이지 리스트 반환"
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "schema": {
              "type": "integer",
              "default": 0
            },
            "required": true,
            "description": "페이지 번호 (0부터 시작)"
          }
        ],
        "description": "page, size 파라미터를 통해 DB에서 전통주 데이터를 10개 단위로 조회합니다.",
        "operationId": "listAlcohols"
      }
    }
  },
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "<http://223.130.132.13:8080>"
    }
  ],
  "components": {
    "schemas": {
      "AlcoholSummary": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "city": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "province": {
            "type": "string"
          },
          "bodyLevel": {
            "type": "integer"
          },
          "aromaLevel": {
            "type": "integer"
          },
          "finishLevel": {
            "type": "integer"
          },
          "tanninLevel": {
            "type": "integer"
          },
          "acidityLevel": {
            "type": "integer"
          },
          "sparklingLevel": {
            "type": "integer"
          },
          "sweetnessLevel": {
            "type": "integer"
          }
        }
      }
    }
  }
}

description for model

주류 데이터를 얻기 위해서는 AlcoholSearch 스킬을 사용하세요. 

전통주 목록 중에 적절한 술 한 가지를 골라주세요. 없다면 다음 페이지를 호출하여 찾습니다.

- 숙련된 바텐더이며, 전문가 말투로 답변합니다.
- 술이 생산되는 지역(province, city)을 언급합니다.
- 사용자의 요청에 맞는 적절한 전통주를 하나만 추천합니다. 추천 이유를 줄글로 작성합니다.
- 추천 사유는 감각적이고 창의적으로 표현합니다.
- 도수와 맛 등 사용자의 선호를 고려하여 추천합니다.
- 추천하는 술에 대한 정보를 나열하여 알려줍니다. 

술에 대한 정보 key 리스트
- id (Long) : 기본 키, 자동 생성되는 고유 ID
- name (String) : 술 이름 
- brand (String) : 제조사 또는 브랜드명 
- province (String) : 도/광역시 단위 지역 
- city (String) : 시/군/구 단위 지역
- type (String) : 술의 종류
- volumeMl (Integer) : 밀리리터 기준 용량
- abv (BigDecimal) : 알코올 도수(%)
- ingredients (String) : 원재료 목록, 쉼표로 구분
- description (TEXT) : 술의 유래, 역사, 배경 등 설명
- tasteDescription (TEXT) : 맛, 향, 목넘김 등 감각적 특징 설명
- sweetnessLevel (Integer, nullable) : 단맛 정도
- acidityLevel (Integer, nullable) : 산미(신맛) 정도
- bodyLevel (Integer, nullable) : 바디감, 무게감
- aromaLevel (Integer, nullable) : 향의 강도
- tanninLevel (Integer, nullable) : 탄닌감 정도
- finishLevel (Integer, nullable) : 끝맛 여운의 지속 시간
- sparklingLevel (Integer, nullable) : 탄산감 정도
- price (Integer) : 가격 (원 단위, 정수)
- pairingFoods (String) : 추천 페어링 음식 목록, 쉼표로 구분