face-intel / models /__init__.py
Marwan
Restructure + add reverse face search (PimEyes-style)
f5eeb1c
Raw
History Blame Contribute Delete
2.37 kB
"""
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",
]