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]
|