wd-smebiz/mods/smebiz_rate/company_rate/schemas.py

129 lines
3.0 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
class CompanyRateInfo(BaseModel):
id: Optional[int] = None
company_name: Optional[str] = None
file_md: Optional[str] = None
2023-08-17 16:33:15 +08:00
report_file_md: Optional[str] = None
rate_time: Optional[datetime] = None
rate_state: Optional[str] = None
rate_level: Optional[str] = None
badge: Optional[str] = None
publish_state: Optional[str] = None
rate_data: Optional[str] = None
result_data: Optional[str] = None
create_time: Optional[datetime] = None
file_data: Optional[str] = None
wj_data: Optional[str] = None
file_data_state: Optional[str] = None
api_data: Optional[str] = None
api_data_state: Optional[str] = None
man_data: Optional[str] = None
man_data_state: Optional[str] = None
mgr_data: Optional[str] = None
mgr_data_state: Optional[str] = None
2023-08-16 16:31:03 +08:00
rate_scope: Optional[float] = None
2023-08-02 10:18:36 +08:00
class CompanyRateReq(BaseModel):
id: int
2023-08-02 10:18:36 +08:00
class CompanyRateAddInfo(BaseModel):
company_name: Optional[str] = None
file_md: Optional[str] = None
2023-08-17 16:33:15 +08:00
report_file_md: Optional[str] = None
rate_time: Optional[datetime] = None
rate_state: Optional[str] = None
rate_level: Optional[str] = None
badge: Optional[str] = None
publish_state: Optional[str] = None
rate_data: Optional[str] = None
result_data: Optional[str] = None
create_time: Optional[datetime] = None
file_data: Optional[str] = None
wj_data: Optional[str] = None
file_data_state: Optional[str] = None
api_data: Optional[str] = None
api_data_state: Optional[str] = None
man_data: Optional[str] = None
man_data_state: Optional[str] = None
mgr_data: Optional[str] = None
mgr_data_state: Optional[str] = None
2023-08-16 16:31:03 +08:00
rate_scope: Optional[float] = None
2023-08-02 10:18:36 +08:00
2023-08-18 15:30:41 +08:00
class CompanyRatePublishedQueryReq(BaseModel):
company_name: Optional[str] = None
rate_time: Optional[datetime] = None
rate_state: Optional[str] = None
rate_level: Optional[str] = None
badge: Optional[str] = None
rate_scope: Optional[float] = None
publish_state: Optional[str] = None
2023-08-02 10:18:36 +08:00
class CompanyRateAddReq(CompanyRateAddInfo):
pass
2023-08-17 16:33:15 +08:00
2023-08-11 14:12:51 +08:00
class GetReport(BaseModel):
2023-08-17 16:33:15 +08:00
id: int
2023-08-04 16:59:19 +08:00
class CompanyRateFileDataLoadReq(BaseModel):
id: int
file_md: str
2023-08-17 16:33:15 +08:00
class CompanyRateReportFileDataLoadReq(BaseModel):
id: int
file_md: str
2023-08-02 10:18:36 +08:00
class CompanyRateAddRes(CompanyRateInfo):
pass
class CompanyRateUpdateInfo(CompanyRateInfo):
pass
class CompanyRateUpdateReq(CompanyRateUpdateInfo):
pass
class CompanyRateUpdateRes(CompanyRateInfo):
pass
class CompanyRateQuery(CompanyRateInfo):
page: Optional[int] = None
page_size: Optional[int] = None
2023-08-02 10:18:36 +08:00
class CompanyRateQueryReq(CompanyRateQuery):
pass
class CompanyRateGetReq(BaseModel):
id: int
class CompanyRateGetRes(CompanyRateInfo):
pass
class CompanyRateQueryRes(BaseModel):
count: int
items: List[CompanyRateInfo]
class CompanyRateDeleteReq(BaseModel):
id: int
#######################