mini-rbac/backend/schemas/role.py

38 lines
734 B
Python
Raw Normal View History

2022-09-12 07:11:12 +00:00
from pydantic import BaseModel, Field
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")
menus: list[int] = Field(description="菜单ID 列表")
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):
2022-09-16 03:52:08 +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="角色名")