# -*- coding: utf-8 -*-
"""
小程序助教路由 —— 助教详情（COACH-1）。

端点清单：
- GET  /api/xcx/coaches/{coach_id}  — 助教详情（COACH-1）

所有端点均需 JWT（approved 状态）。
"""

from __future__ import annotations

from fastapi import APIRouter, Depends

from app.auth.dependencies import CurrentUser
from app.middleware.permission import require_approved
from app.schemas.xcx_coaches import CoachDetailResponse
from app.services import coach_service

router = APIRouter(prefix="/api/xcx/coaches", tags=["小程序助教"])


@router.get("/{coach_id}", response_model=CoachDetailResponse)
async def get_coach_detail(
    coach_id: int,
    user: CurrentUser = Depends(require_approved()),
):
    """助教详情（COACH-1）。"""
    return await coach_service.get_coach_detail(
        coach_id, user.site_id
    )
