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