"""Pydantic schemas for Case Zero - the single source of truth for data and grammars.""" from __future__ import annotations from .accusation import Accusation, Verdict from .case import ( AlibiLie, CaseFile, Culprit, GenerationKnobs, Motive, Relationship, Setting, Solution, Victim, Weapon, ) from .clue import Clue, Fact from .enums import ( Difficulty, DiscoveryMethod, EvidenceReaction, Intent, MotiveCategory, Relevance, SubjectType, ) from .interrogation import InternalState, InterrogationTurn from .suspect import ( AnchoredLie, PersonalityAxes, PhysicalCapability, Suspect, VoiceAssignment, ) from .timeline import ( AlibiSegment, Location, StatedAlibi, TimeWindow, WhereaboutsSegment, ) from .visual import VisualDescriptor __all__ = [ "Accusation", "AlibiLie", "AlibiSegment", "AnchoredLie", "CaseFile", "Clue", "Culprit", "Difficulty", "DiscoveryMethod", "EvidenceReaction", "Fact", "GenerationKnobs", "Intent", "InternalState", "InterrogationTurn", "Location", "Motive", "MotiveCategory", "PersonalityAxes", "PhysicalCapability", "Relationship", "Relevance", "Setting", "Solution", "StatedAlibi", "SubjectType", "Suspect", "TimeWindow", "Verdict", "Victim", "VisualDescriptor", "VoiceAssignment", "Weapon", "WhereaboutsSegment", ]