File size: 685 Bytes
876b12f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from fastapi import APIRouter, HTTPException
from mediaunmasked.schemas.requests import AnalyzeRequest
from mediaunmasked.schemas.responses import AnalyzeResponse
from mediaunmasked.services.analyzer_service import AnalyzerService

router = APIRouter(tags=["analysis"])

@router.post("/analyze", response_model=AnalyzeResponse)
async def analyze_content(request: AnalyzeRequest):
    try:
        analyzer_service = AnalyzerService()
        result = await analyzer_service.analyze_content(
            headline=request.headline,
            content=request.content
        )
        return result
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))