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]