feat(storage): add local storage framework
This commit is contained in:
parent
228da8f814
commit
964b545bc5
24 changed files with 890 additions and 98 deletions
23
backend/hermes/app/storage/schemas.py
Normal file
23
backend/hermes/app/storage/schemas.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
from dataclasses import dataclass
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class StoredFileMetadata:
|
||||
storage_key: str
|
||||
original_filename: str
|
||||
stored_filename: str
|
||||
relative_path: str
|
||||
absolute_path: Path
|
||||
mime_type: str
|
||||
size: int
|
||||
checksum_sha256: str
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class FileMetadata:
|
||||
storage_key: str
|
||||
relative_path: str
|
||||
absolute_path: Path
|
||||
size: int
|
||||
checksum_sha256: str
|
||||
Loading…
Add table
Add a link
Reference in a new issue