wd-smebiz/mods/cmebiz_rate/company_submit/schemas.py

70 lines
1.2 KiB
Python
Raw Normal View History

2023-08-02 10:18:36 +08:00
from datetime import datetime, date
from pydantic import BaseModel
from typing import Optional, List
from utils.pydantic_utils import AllOptional
2023-08-02 10:18:36 +08:00
class CompanySubmitInfo(BaseModel):
id: Optional[int]
company_name: Optional[str]
file_md: Optional[str]
create_time: Optional[datetime]
class CompanySubmitAddInfo(BaseModel):
company_name: Optional[str]
file_md: Optional[str]
create_time: Optional[datetime]
class CompanySubmitAddReq(CompanySubmitAddInfo):
pass
class CompanySubmitAddRes(CompanySubmitInfo):
pass
class CompanySubmitUpdateInfo(CompanySubmitInfo):
pass
class CompanySubmitUpdateReq(CompanySubmitUpdateInfo):
pass
class CompanySubmitUpdateRes(CompanySubmitInfo):
pass
class CompanySubmitInfoOptional(CompanySubmitInfo, metaclass=AllOptional):
pass
class CompanySubmitQuery(CompanySubmitInfoOptional):
2023-08-02 10:18:36 +08:00
pass
class CompanySubmitQueryReq(CompanySubmitQuery):
pass
class CompanySubmitGetReq(BaseModel):
id: int
class CompanySubmitGetRes(CompanySubmitInfo):
pass
class CompanySubmitQueryRes(BaseModel):
count: int
items: List[CompanySubmitInfo]
class CompanySubmitDeleteReq(BaseModel):
id: int
#######################