from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.extra import DeiAnalyticsRequest, DeiAnalyticsResponse
from app.services.extra import DeiAnalyticsService

router = APIRouter(prefix="/dei-analytics")
_service = DeiAnalyticsService()


@router.post(
    "/analyze",
    response_model=DeiAnalyticsResponse,
    status_code=status.HTTP_200_OK,
    summary="DEI Analytics",
    dependencies=[Depends(verify_internal_token)],
)
async def analyze_dei(payload: DeiAnalyticsRequest) -> DeiAnalyticsResponse:
    return await _service.analyze(payload)
