#!/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