from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.translate import I18nTranslateRequest, I18nTranslateResponse
from app.services.translate import I18nAiService

router = APIRouter()
_service = I18nAiService()


@router.post(
    "/translate",
    response_model=I18nTranslateResponse,
    status_code=status.HTTP_200_OK,
    summary="Multi-Language Content Translator",
    dependencies=[Depends(verify_internal_token)],
)
async def translate(payload: I18nTranslateRequest) -> I18nTranslateResponse:
    return await _service.translate(payload)
