from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.bias_detection import BiasDetectionRequest, BiasDetectionResponse
from app.services.bias_detection import BiasDetectionService

router = APIRouter(prefix="/bias-detection")
_service = BiasDetectionService()


@router.post(
    "/analyze",
    response_model=BiasDetectionResponse,
    status_code=status.HTTP_200_OK,
    summary="Bias Detection",
    dependencies=[Depends(verify_internal_token)],
)
async def analyze_bias(payload: BiasDetectionRequest) -> BiasDetectionResponse:
    return await _service.analyze(payload)
