2022-09-12 07:11:12 +00:00
|
|
|
from pydantic import BaseModel, Field
|
2023-05-31 12:34:10 +00:00
|
|
|
from typing import List
|
2022-09-11 10:34:18 +00:00
|
|
|
|
2022-09-12 15:22:18 +00:00
|
|
|
from schemas.common import QueryData, ReadBase
|
2022-09-11 10:34:18 +00:00
|
|
|
|
2022-09-12 15:22:18 +00:00
|
|
|
|
|
|
|
class RoleMenuIn(BaseModel):
|
|
|
|
"""角色 -分配菜单id"""
|
|
|
|
|
|
|
|
rid: int = Field(description="角色ID")
|
2023-05-31 12:34:10 +00:00
|
|
|
menus: List[int] = Field(description="菜单ID 列表")
|
2022-09-12 15:22:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RoleMenuRead(RoleMenuIn, ReadBase):
|
|
|
|
pass
|
2022-09-11 10:34:18 +00:00
|
|
|
|
|
|
|
|
2022-09-12 07:11:12 +00:00
|
|
|
class RoleBasic(BaseModel):
|
|
|
|
name: str = Field(None, description="角色名称")
|
|
|
|
remark: str = Field(None, description="备注信息")
|
|
|
|
|
|
|
|
|
|
|
|
class RoleIn(RoleBasic):
|
2023-05-31 12:34:10 +00:00
|
|
|
menus: List[int] = Field(..., description="菜单id列表")
|
2022-09-12 07:11:12 +00:00
|
|
|
|
|
|
|
|
2022-09-12 15:22:18 +00:00
|
|
|
class RoleRead(RoleBasic, ReadBase):
|
2022-09-12 07:11:12 +00:00
|
|
|
pass
|
2022-09-11 10:34:18 +00:00
|
|
|
|
|
|
|
|
2022-09-12 15:22:18 +00:00
|
|
|
class RoleInfo(RoleRead):
|
2022-09-11 10:34:18 +00:00
|
|
|
pass
|
2022-09-12 15:22:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RoleQuery(QueryData):
|
|
|
|
"""查询模型"""
|
|
|
|
|
|
|
|
name: str = Field("", description="角色名")
|