File size: 2,371 Bytes
aac350d
 
 
 
 
 
 
9bd3ee0
aac350d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9bd3ee0
 
 
 
 
 
 
 
 
7e25f7a
 
 
 
 
 
 
 
 
 
 
 
 
 
aac350d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9bd3ee0
 
 
7e25f7a
 
 
 
 
 
 
aac350d
 
 
 
 
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
82
83
84
85
86
87
88
89
90
91
"""
Shared domain models.

These are the cross-layer data contracts.  Only normalization-specific
DTOs live in `normalization/schema.py`; everything else that crosses a
layer boundary is defined here.

Dependency rule: models/ imports only from pydantic + stdlib.
"""

from models.jobs import (
    Job,
    JobRequest,
    JobStatus,
    JobResult,
    JobKind,
)
from models.providers import (
    ProviderCapability,
    ProviderStatus,
    ProviderInfo,
    ProviderConfig,
)
from models.reports import (
    UnifiedFaceReport,
    FaceDetection,
    FaceMatch,
    Evidence,
    ConfidenceScore,
    ConflictReport,
    ReportMetadata,
    ImageAnalysisResult,
    MetadataResult,
    ForensicsResult,
    OCRResult,
    ObjectDetectionResult,
    SceneResult,
    NSFWResult,
    AIDetectionResult,
    EmbeddingResult,
    # OSINT models (Phase 10-15)
    OSINTMatch,
    OSINTResult,
    FaceQualityMetrics,
    FaceCluster,
    FaceIntelligenceResult,
    ForensicMetadataReport,
    DetectedObjectIntelligence,
    ObjectIntelligenceResult,
    LocationEvidence,
    LocationEstimate,
    CorrelationNode,
    CorrelationEdge,
    CorrelationGraph,
)
from models.responses import (
    APIResponse,
    PaginatedResponse,
    ErrorResponse,
    HealthResponse,
)
from models.health import (
    HealthSnapshot,
    ProviderHealthSnapshot,
    SystemHealthSnapshot,
)

__all__ = [
    # jobs
    "Job", "JobRequest", "JobStatus", "JobResult", "JobKind",
    # providers
    "ProviderCapability", "ProviderStatus", "ProviderInfo", "ProviderConfig",
    # reports
    "UnifiedFaceReport", "FaceDetection", "FaceMatch", "Evidence",
    "ConfidenceScore", "ConflictReport", "ReportMetadata",
    "ImageAnalysisResult", "MetadataResult", "ForensicsResult",
    "OCRResult", "ObjectDetectionResult", "SceneResult",
    "NSFWResult", "AIDetectionResult", "EmbeddingResult",
    # OSINT models
    "OSINTMatch", "OSINTResult",
    "FaceQualityMetrics", "FaceCluster", "FaceIntelligenceResult",
    "ForensicMetadataReport",
    "DetectedObjectIntelligence", "ObjectIntelligenceResult",
    "LocationEvidence", "LocationEstimate",
    "CorrelationNode", "CorrelationEdge", "CorrelationGraph",
    # responses
    "APIResponse", "PaginatedResponse", "ErrorResponse", "HealthResponse",
    # health
    "HealthSnapshot", "ProviderHealthSnapshot", "SystemHealthSnapshot",
]