mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2025-08-18 06:42:51 +08:00
35 lines
841 B
Python
35 lines
841 B
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
from datetime import datetime
|
||
|
||
from pydantic import Field
|
||
|
||
from backend.app.common.enums import RoleDataScope, StatusType
|
||
from backend.app.schemas.base import SchemaBase
|
||
from backend.app.schemas.menu import GetAllMenu
|
||
|
||
|
||
class RoleBase(SchemaBase):
|
||
name: str
|
||
data_scope: RoleDataScope = Field(default=RoleDataScope.custom, description='数据范围(1:全部数据权限 2:自定数据权限)') # noqa: E501
|
||
status: StatusType = Field(default=StatusType.enable)
|
||
remark: str | None = None
|
||
|
||
|
||
class CreateRole(RoleBase):
|
||
menus: list[int]
|
||
|
||
|
||
class UpdateRole(RoleBase):
|
||
menus: list[int]
|
||
|
||
|
||
class GetAllRole(RoleBase):
|
||
id: int
|
||
created_time: datetime
|
||
updated_time: datetime | None = None
|
||
menus: list[GetAllMenu]
|
||
|
||
class Config:
|
||
orm_mode = True
|