wd-smebiz/utils/code_make_utils/templates/crud/schemas.py

84 lines
1.6 KiB
Python
Raw Normal View History

2023-08-02 14:24:28 +08:00
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]