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",
]
|