Files
post-moderation/ai-moderation/app/api/text_moderation_router.py
2026-07-17 01:06:36 +03:00

24 lines
617 B
Python

from fastapi import APIRouter
from app.models.dto.text_request import TextRequest
from app.models.response.moderation_response import ModerationResponse
from app.services.text_moderation_service import TextModerationService
router = APIRouter(
prefix="/api/v1/moderation",
tags=["Moderation"]
)
service = TextModerationService()
@router.post("/text", response_model=ModerationResponse)
def moderate_text(request: TextRequest):
prediction = service.moderate(request.text)
return ModerationResponse(
approved=prediction.approved,
score=prediction.score,
reason=prediction.reason
)