sdk/oapiSdk/lark_oapi/api/mdm/v1/model/legal_entity.py

148 lines
5.0 KiB
Python

# Code generated by Lark OpenAPI.
from typing import Any, Optional, Union, Dict, List, Set, IO, Callable, Type
from lark_oapi.core.construct import init
from .legal_entity_bank import LegalEntityBank
from .extend_field import ExtendField
from .appendix import Appendix
class LegalEntity(object):
_types = {
"id": int,
"legal_entity": str,
"legal_entity_text": str,
"short_text": str,
"certification_type": str,
"certification_id": str,
"legal_person": str,
"country": str,
"province": str,
"city": str,
"address": str,
"taxpayer_type": str,
"telephone": str,
"bank_id": str,
"bank_name": str,
"bank_account": str,
"status": int,
"legal_entity_banks": List[LegalEntityBank],
"extend_info": List[ExtendField],
"appendix": List[Appendix],
}
def __init__(self, d=None):
self.id: Optional[int] = None
self.legal_entity: Optional[str] = None
self.legal_entity_text: Optional[str] = None
self.short_text: Optional[str] = None
self.certification_type: Optional[str] = None
self.certification_id: Optional[str] = None
self.legal_person: Optional[str] = None
self.country: Optional[str] = None
self.province: Optional[str] = None
self.city: Optional[str] = None
self.address: Optional[str] = None
self.taxpayer_type: Optional[str] = None
self.telephone: Optional[str] = None
self.bank_id: Optional[str] = None
self.bank_name: Optional[str] = None
self.bank_account: Optional[str] = None
self.status: Optional[int] = None
self.legal_entity_banks: Optional[List[LegalEntityBank]] = None
self.extend_info: Optional[List[ExtendField]] = None
self.appendix: Optional[List[Appendix]] = None
init(self, d, self._types)
@staticmethod
def builder() -> "LegalEntityBuilder":
return LegalEntityBuilder()
class LegalEntityBuilder(object):
def __init__(self) -> None:
self._legal_entity = LegalEntity()
def id(self, id: int) -> "LegalEntityBuilder":
self._legal_entity.id = id
return self
def legal_entity(self, legal_entity: str) -> "LegalEntityBuilder":
self._legal_entity.legal_entity = legal_entity
return self
def legal_entity_text(self, legal_entity_text: str) -> "LegalEntityBuilder":
self._legal_entity.legal_entity_text = legal_entity_text
return self
def short_text(self, short_text: str) -> "LegalEntityBuilder":
self._legal_entity.short_text = short_text
return self
def certification_type(self, certification_type: str) -> "LegalEntityBuilder":
self._legal_entity.certification_type = certification_type
return self
def certification_id(self, certification_id: str) -> "LegalEntityBuilder":
self._legal_entity.certification_id = certification_id
return self
def legal_person(self, legal_person: str) -> "LegalEntityBuilder":
self._legal_entity.legal_person = legal_person
return self
def country(self, country: str) -> "LegalEntityBuilder":
self._legal_entity.country = country
return self
def province(self, province: str) -> "LegalEntityBuilder":
self._legal_entity.province = province
return self
def city(self, city: str) -> "LegalEntityBuilder":
self._legal_entity.city = city
return self
def address(self, address: str) -> "LegalEntityBuilder":
self._legal_entity.address = address
return self
def taxpayer_type(self, taxpayer_type: str) -> "LegalEntityBuilder":
self._legal_entity.taxpayer_type = taxpayer_type
return self
def telephone(self, telephone: str) -> "LegalEntityBuilder":
self._legal_entity.telephone = telephone
return self
def bank_id(self, bank_id: str) -> "LegalEntityBuilder":
self._legal_entity.bank_id = bank_id
return self
def bank_name(self, bank_name: str) -> "LegalEntityBuilder":
self._legal_entity.bank_name = bank_name
return self
def bank_account(self, bank_account: str) -> "LegalEntityBuilder":
self._legal_entity.bank_account = bank_account
return self
def status(self, status: int) -> "LegalEntityBuilder":
self._legal_entity.status = status
return self
def legal_entity_banks(self, legal_entity_banks: List[LegalEntityBank]) -> "LegalEntityBuilder":
self._legal_entity.legal_entity_banks = legal_entity_banks
return self
def extend_info(self, extend_info: List[ExtendField]) -> "LegalEntityBuilder":
self._legal_entity.extend_info = extend_info
return self
def appendix(self, appendix: List[Appendix]) -> "LegalEntityBuilder":
self._legal_entity.appendix = appendix
return self
def build(self) -> "LegalEntity":
return self._legal_entity