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