80 lines
2.7 KiB
Python
80 lines
2.7 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 .external_common_attachment import ExternalCommonAttachment
|
|
|
|
|
|
class ExternalOffer(object):
|
|
_types = {
|
|
"id": str,
|
|
"external_id": str,
|
|
"external_application_id": str,
|
|
"biz_create_time": str,
|
|
"owner": str,
|
|
"creator": str,
|
|
"offer_status": str,
|
|
"attachment_id_list": List[str],
|
|
"attachment_list": List[ExternalCommonAttachment],
|
|
}
|
|
|
|
def __init__(self, d=None):
|
|
self.id: Optional[str] = None
|
|
self.external_id: Optional[str] = None
|
|
self.external_application_id: Optional[str] = None
|
|
self.biz_create_time: Optional[str] = None
|
|
self.owner: Optional[str] = None
|
|
self.creator: Optional[str] = None
|
|
self.offer_status: Optional[str] = None
|
|
self.attachment_id_list: Optional[List[str]] = None
|
|
self.attachment_list: Optional[List[ExternalCommonAttachment]] = None
|
|
init(self, d, self._types)
|
|
|
|
@staticmethod
|
|
def builder() -> "ExternalOfferBuilder":
|
|
return ExternalOfferBuilder()
|
|
|
|
|
|
class ExternalOfferBuilder(object):
|
|
def __init__(self) -> None:
|
|
self._external_offer = ExternalOffer()
|
|
|
|
def id(self, id: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.id = id
|
|
return self
|
|
|
|
def external_id(self, external_id: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.external_id = external_id
|
|
return self
|
|
|
|
def external_application_id(self, external_application_id: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.external_application_id = external_application_id
|
|
return self
|
|
|
|
def biz_create_time(self, biz_create_time: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.biz_create_time = biz_create_time
|
|
return self
|
|
|
|
def owner(self, owner: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.owner = owner
|
|
return self
|
|
|
|
def creator(self, creator: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.creator = creator
|
|
return self
|
|
|
|
def offer_status(self, offer_status: str) -> "ExternalOfferBuilder":
|
|
self._external_offer.offer_status = offer_status
|
|
return self
|
|
|
|
def attachment_id_list(self, attachment_id_list: List[str]) -> "ExternalOfferBuilder":
|
|
self._external_offer.attachment_id_list = attachment_id_list
|
|
return self
|
|
|
|
def attachment_list(self, attachment_list: List[ExternalCommonAttachment]) -> "ExternalOfferBuilder":
|
|
self._external_offer.attachment_list = attachment_list
|
|
return self
|
|
|
|
def build(self) -> "ExternalOffer":
|
|
return self._external_offer
|