feat(file-storage): add storage service and metadata schema

This commit is contained in:
CREDO23 2026-06-02 16:10:44 +02:00
parent 72174c780a
commit 7065615043
2 changed files with 152 additions and 0 deletions

View file

@ -0,0 +1,23 @@
"""API shapes for document file metadata."""
from __future__ import annotations
from datetime import datetime
from pydantic import BaseModel, ConfigDict
from app.file_storage.persistence.enums import DocumentFileKind
class DocumentFileRead(BaseModel):
"""Lightweight metadata for one stored document file (no bytes)."""
id: int
document_id: int
kind: DocumentFileKind
original_filename: str
mime_type: str | None = None
size_bytes: int
created_at: datetime
model_config = ConfigDict(from_attributes=True)