update. 完成导航菜单接口
This commit is contained in:
@@ -69,3 +69,35 @@ class PictureLinkUpdateSchema(Schema):
|
||||
url: Optional[str] = None
|
||||
order: Optional[int] = None
|
||||
is_active: Optional[bool] = None
|
||||
|
||||
|
||||
class MainMenuBase(Schema):
|
||||
"""基础菜单字段"""
|
||||
title: str
|
||||
code: str
|
||||
url: str = ""
|
||||
is_external: bool = False
|
||||
is_carousel: bool = False
|
||||
order: int = 0
|
||||
visible: bool = True
|
||||
|
||||
|
||||
class MainMenuCreate(MainMenuBase):
|
||||
"""创建时的 Schema"""
|
||||
parent_id: Optional[int] = None
|
||||
|
||||
|
||||
class MainMenuUpdate(MainMenuBase):
|
||||
"""更新时的 Schema"""
|
||||
parent_id: Optional[int] = None
|
||||
|
||||
|
||||
class MainMenuOut(MainMenuBase):
|
||||
"""输出用的 Schema,包含 ID 和递归的子菜单"""
|
||||
id: int
|
||||
parent_id: Optional[int] = None
|
||||
children: List['MainMenuOut'] = [] # 递归引用自身
|
||||
|
||||
|
||||
# 告诉 Pydantic 如何处理递归模型
|
||||
MainMenuOut.model_rebuild()
|
||||
|
||||
Reference in New Issue
Block a user