from typing import Any from pydantic import BaseModel, Field from src.models.contradiction import ContradictionPair class SynthesisReport(BaseModel): summary: str contradictions: list[ContradictionPair] = Field(default_factory=list) consensus_scores: dict[str, Any] = Field(default_factory=dict) knowledge_gaps: list[str] = Field(default_factory=list) total_papers: int total_claims: int metadata: dict[str, Any] = Field(default_factory=dict)