feat: user api
This commit is contained in:
@@ -4,3 +4,29 @@ from models import MenuModel
|
||||
|
||||
MenuRead = pydantic_model_creator(MenuModel, name="MenuOut")
|
||||
MenuIn = pydantic_model_creator(MenuModel, name="MenuIn", exclude_readonly=True)
|
||||
|
||||
|
||||
# from pydantic import BaseModel, Field
|
||||
# from typing import Optional
|
||||
# from core import ReadBase
|
||||
#
|
||||
#
|
||||
# class MenuBasic(BaseModel):
|
||||
# name: str
|
||||
# meta: Optional[str] = Field(default=None, description="元信息")
|
||||
# path: Optional[str] = Field(default=None, description="前端路由地址")
|
||||
# type: int = Field(description="0 目录 1 组件 2 按钮")
|
||||
# component: Optional[str] = Field(default=None, description="前端组件地址")
|
||||
# pid: int = Field(default=0, description="0 表示没有根节点")
|
||||
# identifier: Optional[str] = Field(default=None, description="权限标识符 -> 按钮显示")
|
||||
# api: Optional[str] = Field(default=None, description="后端接口地址")
|
||||
# method: Optional[str] = Field(default=None, description="接口请求方法")
|
||||
# regx: Optional[str] = Field(default=None, description="正则匹配")
|
||||
#
|
||||
#
|
||||
# class MenuIn(MenuBasic):
|
||||
# pass
|
||||
#
|
||||
#
|
||||
# class MenuRead(MenuBasic, ReadBase):
|
||||
# pass
|
||||
|
@@ -1,15 +1,23 @@
|
||||
|
||||
from pydantic import Field
|
||||
from pydantic import BaseModel, Field
|
||||
from tortoise.contrib.pydantic import pydantic_model_creator
|
||||
|
||||
from core import ReadBase
|
||||
from models import RoleModel
|
||||
|
||||
RoleRed = pydantic_model_creator(RoleModel, name="RoleOut")
|
||||
RoleIn = pydantic_model_creator(RoleModel, name="RoleIn", exclude_readonly=True)
|
||||
|
||||
|
||||
class RoleAdd(RoleIn):
|
||||
menus: list[int] = Field(..., description="菜单列表")
|
||||
class RoleBasic(BaseModel):
|
||||
name: str = Field(None, description="角色名称")
|
||||
remark: str = Field(None, description="备注信息")
|
||||
|
||||
|
||||
class RoleIn(RoleBasic):
|
||||
pass
|
||||
|
||||
|
||||
class RoleRed(RoleBasic, ReadBase):
|
||||
pass
|
||||
|
||||
|
||||
class RoleInfo(RoleRed):
|
||||
|
@@ -1,16 +1,28 @@
|
||||
from typing import List, Optional
|
||||
|
||||
from pydantic import Field
|
||||
from pydantic import BaseModel, Field
|
||||
from tortoise.contrib.pydantic import pydantic_model_creator
|
||||
|
||||
from models import UserModel, UserRoleModel
|
||||
from models import UserRoleModel
|
||||
from schemas.common import QueryData
|
||||
|
||||
UserRead = pydantic_model_creator(UserModel, name="UserOut", exclude=("password",))
|
||||
UserIn = pydantic_model_creator(UserModel, name="UserIn", exclude_readonly=True, exclude=("status",))
|
||||
|
||||
UserRole = pydantic_model_creator(UserRoleModel, name="UserRole", exclude_readonly=True)
|
||||
|
||||
from core import ReadBase
|
||||
|
||||
|
||||
class UserBasic(BaseModel):
|
||||
username: str
|
||||
nickname: str
|
||||
|
||||
|
||||
class UserIn(UserBasic):
|
||||
password: str
|
||||
|
||||
|
||||
class UserRead(UserBasic, ReadBase):
|
||||
pass
|
||||
|
||||
|
||||
class UserInfo(UserRead):
|
||||
active_rid: int = Field(..., description="用户当前激活角色")
|
||||
|
Reference in New Issue
Block a user