urban-investment-research/Mods/BasicInformation/Schemas.py

63 lines
1.8 KiB
Python
Raw Normal View History

2023-03-22 17:06:48 +08:00
from pydantic import BaseModel
2023-03-23 10:22:28 +08:00
from typing import List, Optional
from .Mods.CompanyIndexMain.Schemas import CompanyIndexMainInfo
from .Mods.CompanyBaseInfo.Schemas import CompanyBaseInfoInfo
from .Mods.CompanyPlusProperty.Schemas import CompanyPlusPropertyInfo
from .Mods.CompanyControl.Schemas import CompanyControlInfo
2023-03-22 17:06:48 +08:00
from Utils.SqlAlchemyUtils import QueryParam
2023-04-03 14:21:32 +08:00
from .Mods.CompanySearchMain.Schemas import CompanySearchMainInfo
2023-03-22 17:06:48 +08:00
2023-03-23 10:22:28 +08:00
class CompanyAllInfo(BaseModel):
company_id: int
company_index_main: Optional[CompanyIndexMainInfo]
company_base_info: Optional[CompanyBaseInfoInfo]
company_plus_property: Optional[CompanyPlusPropertyInfo]
company_control: Optional[CompanyControlInfo]
2023-04-03 14:21:32 +08:00
company_search_main: Optional[CompanySearchMainInfo]
2023-03-27 15:53:10 +08:00
# company_equity_penetration: Optional[CompanyEquityPenetration]
2023-03-23 10:22:28 +08:00
2023-03-22 17:06:48 +08:00
class CompanyAllInfoQueryParams(BaseModel):
2023-03-23 10:22:28 +08:00
company_index_main: Optional[List[QueryParam]]
company_base_info: Optional[List[QueryParam]]
company_plus_property: Optional[List[QueryParam]]
company_control: Optional[List[QueryParam]]
2023-04-03 14:21:32 +08:00
company_search_main: Optional[List[QueryParam]]
2023-03-27 15:53:10 +08:00
# company_equity_penetration: Optional[List[QueryParam]]
# company_shareholder: Optional[List[QueryParam]]
2023-03-22 17:06:48 +08:00
page: int
page_size: int
2023-03-23 10:22:28 +08:00
class CompanyAllInfoQueryReq(CompanyAllInfoQueryParams):
pass
class CompanyAllInfoQueryRes(BaseModel):
count: int
items: List[CompanyAllInfo]
class AutoCreateCompanyReq(BaseModel):
company_name: str
administrative_level: str
background: str
importance: str
industry: int
province: int
city: int
area: int
class AutoCreateCompanyRes(BaseModel):
pass
class CompanySearchReq(BaseModel):
company_name: str
class CompanySearchRes(BaseModel):
company_name_list: List[str]