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