"""庫柏專屬 API(階段 4e)。"""

from fastapi import APIRouter
from pydantic import BaseModel

from app.core.deps import CurrentUser
from app.services.daily_brief import generate_daily_brief


router = APIRouter(prefix="/api/coba", tags=["coba"])


class BriefResponse(BaseModel):
    brief: str
    # 原始資料供前端要展示細節時用(目前 UI 只顯示 brief 文字)
    context: dict


@router.get("/brief/me", response_model=BriefResponse, summary="當前使用者的個人化今日簡報")
async def my_brief(current_user: CurrentUser) -> BriefResponse:
    result = await generate_daily_brief(current_user)
    return BriefResponse(**result)
