File size: 1,490 Bytes
414dc55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
"""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",
]