File size: 785 Bytes
aac350d f5eeb1c aac350d f5eeb1c aac350d f5eeb1c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | """
Storage package — separated persistence responsibilities.
database.py — SQLite for jobs + results (metadata)
cache.py — in-memory TTL cache (provider results)
artifacts.py — filesystem artifact store (uploaded/generated images)
reference_store.py — known-faces gallery (embeddings on disk)
face_index.py — reverse face search index (sqlite-vec)
All storage classes receive their config via constructor (DI). No
module-level singletons.
"""
from storage.database import Database
from storage.cache import Cache
from storage.artifacts import ArtifactStore
from storage.reference_store import ReferenceStore
from storage.face_index import FaceIndex
__all__ = ["Database", "Cache", "ArtifactStore", "ReferenceStore", "FaceIndex"]
|