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.

36 lines
781 B

3 years ago
# !/usr/bin/env python3
# -*- encoding : utf-8 -*-
# @Filename : menu_schema.py
# @Software : VSCode
# @Datetime : 2021/11/08 22:15:39
# @Author : leo liu
# @Version : 1.0
# @Description :
"""
"""
from typing import Optional
from pydantic import BaseModel
class MenuCreate(BaseModel):
path: str
name: str
super_menu: Optional[str] = None
class MenuUpdate(BaseModel):
menu_id: str
name: Optional[str] = None
path: Optional[str] = None
super_menu: Optional[str] = None
is_delete: Optional[int] = None
class MenuQuery(BaseModel):
col_val: Optional[str] = ''
is_delete: Optional[int] = 0
page: Optional[int] = 0
page_size: Optional[int] = 20
order_by: Optional[str] = 'id'
is_desc: Optional[bool] = False