# AI_CHANGELOG
# - 2026-03-20 | Prompt: R3 项目类型筛选接口重建 | SkillTypeItem.key 注释从
#   chinese/snooker 改为 BILLIARD/SNOOKER，label 说明改为从 display_name 读取。

"""CONFIG-1 项目类型筛选器响应 Schema。"""

from __future__ import annotations

from app.schemas.base import CamelModel


class SkillTypeItem(CamelModel):
    """项目类型筛选器选项。

    key 值与 dws.cfg_area_category.category_code 一致
    （BILLIARD/SNOOKER/MAHJONG/KTV），"不限"选项 key="ALL"。
    """
    # CHANGE 2026-03-20 | R3 修复：key 从 chinese/snooker 改为 BILLIARD/SNOOKER，
    # label 从 display_name 读取（含 emoji），cls 保留但后端不再填充。
    key: str    # BILLIARD/SNOOKER/MAHJONG/KTV/ALL
    label: str  # display_name（含 emoji，如 "🎱 中式/追分"）
    emoji: str  # short_name（单 emoji，如 "🎱"）
    cls: str    # 前端样式类（预留，当前为空字符串）
