|
9 | 9 |
|
10 | 10 |
|
11 | 11 | class MenuSchemaBase(SchemaBase): |
12 | | - title: str |
13 | | - name: str |
14 | | - parent_id: int | None = Field(default=None, description='菜单父级ID') |
| 12 | + """菜单基础模型""" |
| 13 | + |
| 14 | + title: str = Field(description='菜单标题') |
| 15 | + name: str = Field(description='菜单名称') |
| 16 | + parent_id: int | None = Field(default=None, description='菜单父级 ID') |
15 | 17 | sort: int = Field(default=0, ge=0, description='排序') |
16 | | - icon: str | None = None |
17 | | - path: str | None = None |
| 18 | + icon: str | None = Field(default=None, description='图标') |
| 19 | + path: str | None = Field(default=None, description='路由路径') |
18 | 20 | menu_type: MenuType = Field(default=MenuType.directory, description='菜单类型(0目录 1菜单 2按钮)') |
19 | | - component: str | None = None |
20 | | - perms: str | None = None |
21 | | - status: StatusType = Field(default=StatusType.enable) |
22 | | - display: StatusType = Field(default=StatusType.enable) |
23 | | - cache: StatusType = Field(default=StatusType.enable) |
24 | | - remark: str | None = None |
| 21 | + component: str | None = Field(default=None, description='组件路径') |
| 22 | + perms: str | None = Field(default=None, description='权限标识') |
| 23 | + status: StatusType = Field(default=StatusType.enable, description='状态') |
| 24 | + display: StatusType = Field(default=StatusType.enable, description='是否显示') |
| 25 | + cache: StatusType = Field(default=StatusType.enable, description='是否缓存') |
| 26 | + remark: str | None = Field(default=None, description='备注') |
25 | 27 |
|
26 | 28 |
|
27 | 29 | class CreateMenuParam(MenuSchemaBase): |
28 | | - pass |
| 30 | + """创建菜单参数""" |
29 | 31 |
|
30 | 32 |
|
31 | 33 | class UpdateMenuParam(MenuSchemaBase): |
32 | | - pass |
| 34 | + """更新菜单参数""" |
33 | 35 |
|
34 | 36 |
|
35 | 37 | class GetMenuDetail(MenuSchemaBase): |
| 38 | + """菜单详情""" |
| 39 | + |
36 | 40 | model_config = ConfigDict(from_attributes=True) |
37 | 41 |
|
38 | | - id: int |
39 | | - created_time: datetime |
40 | | - updated_time: datetime | None = None |
| 42 | + id: int = Field(description='菜单 ID') |
| 43 | + created_time: datetime = Field(description='创建时间') |
| 44 | + updated_time: datetime | None = Field(default=None, description='更新时间') |
0 commit comments