# !/usr/bin/env python3 # -*- encoding : utf-8 -*- # @Filename : role_schema.py # @Software : VSCode # @Datetime : 2021/11/13 21:51:02 # @Author : leo liu # @Version : 1.0 # @Description : """ """ from typing import List, Optional from pydantic import BaseModel class BaseRole(BaseModel): role_id: Optional[str] = None name: Optional[str] = None title: Optional[str] = '' is_delete: Optional[int] = 0 class RoleCreate(BaseRole): name: str title: str class RoleUpdate(BaseRole): title: Optional[str] = None menus: Optional[List] = None class RoleQuery(BaseRole): col_val: Optional[str] = '' page: Optional[int] = 0 page_size: Optional[int] = 20 order_by: Optional[str] = 'id' is_desc: Optional[bool] = False