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

129 lines
3.0 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
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
rate_scope: Optional[float] = None
class CompanyRateReq(BaseModel):
id: int
class CompanyRateAddInfo(BaseModel):
company_name: Optional[str] = None
file_md: Optional[str] = None
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
rate_scope: Optional[float] = None
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
class CompanyRateAddReq(CompanyRateAddInfo):
pass
class GetReport(BaseModel):
id: int
class CompanyRateFileDataLoadReq(BaseModel):
id: int
file_md: str
class CompanyRateReportFileDataLoadReq(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
#######################