You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
782 B

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