File size: 675 Bytes
0e38162
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from typing import Any, Dict, List, Optional
from pydantic import BaseModel


class AnalyzeRequest(BaseModel):
    skip_citation_gap: bool = False
    skip_argumentation: bool = False


class AgentStatusInfo(BaseModel):
    status: str
    duration_s: Optional[float] = None
    error: Optional[str] = None


class JobStatusResponse(BaseModel):
    job_id: str
    status: str
    progress: float = 0.0
    agents: Dict[str, AgentStatusInfo] = {}
    scores: Dict[str, float] = {}
    report_path: Optional[str] = None
    duration_s: Optional[float] = None
    error: Optional[str] = None


class AnalyzeResponse(BaseModel):
    job_id: str
    status: str
    message: str