Fix bugs, convert thumbnail to png, add context menu
This commit is contained in:
parent
c545d4b17d
commit
eb8a302222
37 changed files with 1916 additions and 137 deletions
17
backend/app/schemas/auth.py
Normal file
17
backend/app/schemas/auth.py
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
"""Auth request and response schemas."""
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
class SetupRequest(BaseModel):
|
||||
password: str = Field(..., min_length=8)
|
||||
|
||||
class LoginRequest(BaseModel):
|
||||
password: str
|
||||
|
||||
class ChangePasswordRequest(BaseModel):
|
||||
current_password: str
|
||||
new_password: str = Field(..., min_length=8)
|
||||
|
||||
class AuthStatusResponse(BaseModel):
|
||||
setupRequired: bool
|
||||
loggedIn: bool
|
||||
31
backend/app/schemas/document.py
Normal file
31
backend/app/schemas/document.py
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
"""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
|
||||
Loading…
Add table
Add a link
Reference in a new issue