84 lines
1.6 KiB
Python
84 lines
1.6 KiB
Python
|
from typing import Optional, List, Union, Any, Set,Dict
|
||
|
from pydantic import BaseModel
|
||
|
from utils.pydantic_utils import AllOptional
|
||
|
from utils.sqlalchemy_common_utils import QueryParams, QueryInclude
|
||
|
from datetime import date, datetime
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameId(BaseModel):
|
||
|
id_key: int
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameAdd(BaseModel):
|
||
|
"""add_schema"""
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameAddOptional(UpperCamelCaseNameAdd, metaclass=AllOptional):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameInfo(UpperCamelCaseNameId, UpperCamelCaseNameAddOptional):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameUpdate(UpperCamelCaseNameId, UpperCamelCaseNameAddOptional):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameQuery(QueryParams[UpperCamelCaseNameInfo]):
|
||
|
pass
|
||
|
|
||
|
|
||
|
###################
|
||
|
# 接口定义
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameAddReq(UpperCamelCaseNameAdd):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameAddRes(UpperCamelCaseNameInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameDeleteReq(UpperCamelCaseNameId):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameDeleteRes(BaseModel):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameUpdateReq(UpperCamelCaseNameUpdate):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameUpdateRes(UpperCamelCaseNameInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameGetReq(UpperCamelCaseNameId):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameGetRes(UpperCamelCaseNameInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameQueryReq(UpperCamelCaseNameQuery):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameQueryRes(BaseModel):
|
||
|
count: int
|
||
|
items: List[UpperCamelCaseNameInfo]
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameAllReq(QueryInclude):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UpperCamelCaseNameAllRes(BaseModel):
|
||
|
items: List[UpperCamelCaseNameInfo]
|