Files
bianchengshequ/backend/schemas/bookmark.py

39 lines
687 B
Python

"""网站收藏Schema"""
from pydantic import BaseModel
from datetime import datetime
from typing import Optional, List
class BookmarkCreate(BaseModel):
name: str
url: str
icon: str = ""
class BookmarkUpdate(BaseModel):
name: Optional[str] = None
url: Optional[str] = None
icon: Optional[str] = None
sort_order: Optional[int] = None
class BookmarkResponse(BaseModel):
id: int
name: str
url: str
icon: str = ""
sort_order: int = 0
created_at: datetime
class Config:
from_attributes = True
class ReorderItem(BaseModel):
id: int
sort_order: int
class ReorderRequest(BaseModel):
items: List[ReorderItem]