sdk/oapiSdk/lark_oapi/api/hire/v1/model/external_offer.py

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