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

34 lines
1.1 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-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-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-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]