File size: 389 Bytes
1f725d8
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
from typing import Optional,List,Literal
from pydantic import BaseModel,Field
class EvidenceItem(BaseModel):
    title: str
    url: str
    published_at: Optional[str] = None  # keep if Tavily provides; DO NOT rely on it
    snippet: Optional[str] = None
    source: Optional[str] = None



class EvidencePack(BaseModel):
    evidence: List[EvidenceItem] = Field(default_factory=list)