from fastapi import APIRouter, Depends from common.models.gmodel import UserInfo from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse from services.learning_service import LearningService from .protocol import Res_AnchoringStatus, Res_LearningStatus # 협상 학습 현황 — agent(협상카드 학습)·anchoring(앵커링 조정)이 쌓은 결과를 회사 스코프로 읽는다. router = APIRouter(prefix="/v1/learning", tags=["Learning"], responses={404: {"description": "Not found"}}) @router.get(path="/cards", response_model=Res_LearningStatus, summary="협상카드 학습 현황") async def get_learning_status(service: LearningService = Depends(), user_info: UserInfo = Depends(IsValidAccessToken)): return RemoveNoneResponse(await service.get_learning_status(user_info.company_id)) @router.get(path="/anchoring", response_model=Res_AnchoringStatus, summary="앵커링 현황·조정 이력") async def get_anchoring_status(service: LearningService = Depends(), user_info: UserInfo = Depends(IsValidAccessToken)): return RemoveNoneResponse(await service.get_anchoring_status(user_info.company_id))