proofprint / core /models.py
HARSH SHUKLA
Initial ProofPrint hackathon prototype
5cabf52
Raw
History Blame Contribute Delete
903 Bytes
from __future__ import annotations
from dataclasses import dataclass, field
from datetime import date
from typing import Any
@dataclass
class EvidenceItem:
id: str
title: str
source_type: str
raw_text: str
filename: str = ""
created_on: str = field(default_factory=lambda: date.today().isoformat())
extracted: dict[str, Any] = field(default_factory=dict)
@dataclass
class TimelineEvent:
date: str
event: str
evidence_ids: list[str]
amount: str = ""
people: list[str] = field(default_factory=list)
confidence: str = "medium"
@dataclass
class CasePacket:
worker_name: str
case_type: str
summary: str
timeline: list[TimelineEvent]
evidence_table: list[dict[str, str]]
missing_evidence: list[str]
risk_flags: list[str]
advocate_packet: str
complaint_draft: str
privacy_notes: list[str]
model_status: str