from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.cultural_sensitivity import CulturalAdaptRequest, CulturalAdaptResponse
from app.services.cultural_sensitivity import CulturalSensitivityService

router = APIRouter(prefix="/cultural-sensitivity")
_service = CulturalSensitivityService()


@router.post(
    "/adapt",
    response_model=CulturalAdaptResponse,
    status_code=status.HTTP_200_OK,
    summary="Cultural Sensitivity Adaptation",
    dependencies=[Depends(verify_internal_token)],
)
async def adapt_content(payload: CulturalAdaptRequest) -> CulturalAdaptResponse:
    return await _service.adapt(payload)
