Core data models for MoE Classification System.
Enhanced with provenance tracking (H.3.4) for full audit trail:
- JudgeDecision: model_used, timestamps, token_usage, raw_response
- ConsensusResult: provenance_chain, dissenting_views, token/latency metrics
File: models.py
Classes
DocumentType
Valid document types per ADR-018.
ApprovalType
Classification approval types.
Document
Represents a document to be classified.
AnalystVote
Result from a single analyst agent.
JudgeDecision
Result from a judge agent with full provenance tracking (H.3.4.1).
DissentingView
Record of a dissenting judge opinion for audit trail (H.3.4.4).
ConsensusResult
Result of consensus calculation with full provenance (H.3.4.2).
ClassificationResult
Final classification result with full audit trail (H.3.4.5).
Functions
from_path(cls, path)
Load document from file path.
extension()
No description
filename()
No description
directory()
No description
size_bytes()
No description
is_valid(min_confidence)
Check if vote meets minimum requirements.
latency_ms()
Calculate latency from start/end times or use duration_ms.
to_provenance_dict()
Convert to provenance record for audit trail.
to_dict()
Convert to dictionary for serialization.
build_provenance_chain()
Build provenance chain from judge decisions (H.3.4.3).
extract_dissent(final_approved)
Extract dissenting opinions from judges (H.3.4.4).
get_provenance_summary()
Get summary of provenance data for logging.
to_dict(include_provenance)
Convert to dictionary for JSON serialization.
build_full_provenance()
Build complete provenance data for this classification.