Files
2024-01-18 19:27:41 +08:00

40 lines
974 B
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from datetime import datetime
from pydantic import ConfigDict, Field
from backend.app.common.enums import RoleDataScopeType, StatusType
from backend.app.schemas.base import SchemaBase
from backend.app.schemas.menu import GetMenuListDetails
class RoleSchemaBase(SchemaBase):
name: str
data_scope: RoleDataScopeType = Field(
default=RoleDataScopeType.custom, description='权限范围1全部数据权限 2自定义数据权限'
)
status: StatusType = Field(default=StatusType.enable)
remark: str | None = None
class CreateRoleParam(RoleSchemaBase):
pass
class UpdateRoleParam(RoleSchemaBase):
pass
class UpdateRoleMenuParam(SchemaBase):
menus: list[int]
class GetRoleListDetails(RoleSchemaBase):
model_config = ConfigDict(from_attributes=True)
id: int
created_time: datetime
updated_time: datetime | None = None
menus: list[GetMenuListDetails]