Rescue Paperjet v1 implementation
This commit is contained in:
parent
7ff5c8130d
commit
db9e2ca51b
83 changed files with 6186 additions and 3894 deletions
35
backend/app/schemas/versions.py
Normal file
35
backend/app/schemas/versions.py
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
"""Version checkpoint schemas."""
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Literal
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
from app.schemas.annotations import AnnotationPayload
|
||||
|
||||
|
||||
class VersionCreateRequest(BaseModel):
|
||||
label: str | None = Field(default=None, max_length=120)
|
||||
kind: Literal["manual", "auto"] = "manual"
|
||||
|
||||
|
||||
class VersionMeta(BaseModel):
|
||||
id: str
|
||||
documentId: str
|
||||
label: str | None
|
||||
kind: Literal["manual", "auto"]
|
||||
createdAt: datetime
|
||||
annotationCount: int
|
||||
|
||||
|
||||
class VersionListResponse(BaseModel):
|
||||
items: list[VersionMeta]
|
||||
|
||||
|
||||
class VersionDataResponse(BaseModel):
|
||||
data: list[AnnotationPayload]
|
||||
meta: VersionMeta
|
||||
|
||||
|
||||
class VersionRestoreResponse(BaseModel):
|
||||
updatedAt: datetime
|
||||
Loading…
Add table
Add a link
Reference in a new issue