mini-rbac/backend/schemas/role.py

39 lines
758 B
Python
Raw Permalink Normal View History

2022-09-12 07:11:12 +00:00
from pydantic import BaseModel, Field
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")
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):
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="角色名")