Paperjet/backend/app/schemas/document.py
Elijah eb8a302222
Some checks failed
Automated Container Build / build-and-push (push) Failing after 2s
CI / Backend (Python) (push) Failing after 9s
CI / Frontend (TypeScript) (push) Failing after 4m46s
Fix bugs, convert thumbnail to png, add context menu
2026-06-10 19:06:28 -07:00

31 lines
660 B
Python

"""Pydantic schemas for Document APIs."""
from pydantic import BaseModel
from typing import Optional
class DocumentMeta(BaseModel):
id: str
title: str
filename: str
mime_type: str
size_bytes: int
in_trash: bool
created_at: str
updated_at: str
deleted_at: Optional[str]
model_config = {"from_attributes": True}
class DocumentListResponse(BaseModel):
items: list[DocumentMeta]
total: int
class BulkDeleteRequest(BaseModel):
ids: list[str]
class BulkRestoreRequest(BaseModel):
ids: list[str]
class DocumentUpdateRequest(BaseModel):
title: Optional[str] = None
in_trash: Optional[bool] = None