106 lines
2.4 KiB
Python
106 lines
2.4 KiB
Python
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
|
|
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
|
|
|
|
|
|
class CompanyRateReq(BaseModel):
|
|
id: int
|
|
|
|
|
|
class CompanyRateAddInfo(BaseModel):
|
|
company_name: Optional[str] = None
|
|
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
|
|
|
|
|
|
class CompanyRateAddReq(CompanyRateAddInfo):
|
|
pass
|
|
|
|
|
|
class CompanyRateFileDataLoadReq(BaseModel):
|
|
id: int
|
|
file_md: str
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
#######################
|