| """ |
| 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, |
| |
| 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__ = [ |
| |
| "Job", "JobRequest", "JobStatus", "JobResult", "JobKind", |
| |
| "ProviderCapability", "ProviderStatus", "ProviderInfo", "ProviderConfig", |
| |
| "UnifiedFaceReport", "FaceDetection", "FaceMatch", "Evidence", |
| "ConfidenceScore", "ConflictReport", "ReportMetadata", |
| "ImageAnalysisResult", "MetadataResult", "ForensicsResult", |
| "OCRResult", "ObjectDetectionResult", "SceneResult", |
| "NSFWResult", "AIDetectionResult", "EmbeddingResult", |
| |
| "OSINTMatch", "OSINTResult", |
| "FaceQualityMetrics", "FaceCluster", "FaceIntelligenceResult", |
| "ForensicMetadataReport", |
| "DetectedObjectIntelligence", "ObjectIntelligenceResult", |
| "LocationEvidence", "LocationEstimate", |
| "CorrelationNode", "CorrelationEdge", "CorrelationGraph", |
| |
| "APIResponse", "PaginatedResponse", "ErrorResponse", "HealthResponse", |
| |
| "HealthSnapshot", "ProviderHealthSnapshot", "SystemHealthSnapshot", |
| ] |
|
|