mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-06-04 20:05:16 +02:00
feat(file-storage): add storage service and metadata schema
This commit is contained in:
parent
72174c780a
commit
7065615043
2 changed files with 152 additions and 0 deletions
23
surfsense_backend/app/file_storage/schemas.py
Normal file
23
surfsense_backend/app/file_storage/schemas.py
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue