sdk/oapiSdk/lark_oapi/api/approval/v4/model/external_instance.py

183 lines
7.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 .external_instance_link import ExternalInstanceLink
from .external_instance_form import ExternalInstanceForm
from .external_instance_task_node import ExternalInstanceTaskNode
from .cc_node import CcNode
from .i18n_resource import I18nResource
from .trusteeship_urls import TrusteeshipUrls
from .trusteeship_instance_cache_config import TrusteeshipInstanceCacheConfig
class ExternalInstance(object):
_types = {
"approval_code": str,
"status": str,
"extra": str,
"instance_id": str,
"links": ExternalInstanceLink,
"title": str,
"form": List[ExternalInstanceForm],
"user_id": str,
"user_name": str,
"open_id": str,
"department_id": str,
"department_name": str,
"start_time": int,
"end_time": int,
"update_time": int,
"display_method": str,
"update_mode": str,
"task_list": List[ExternalInstanceTaskNode],
"cc_list": List[CcNode],
"i18n_resources": List[I18nResource],
"trusteeship_url_token": str,
"trusteeship_user_id_type": str,
"trusteeship_urls": TrusteeshipUrls,
"trusteeship_cache_config": TrusteeshipInstanceCacheConfig,
"resource_region": str,
}
def __init__(self, d=None):
self.approval_code: Optional[str] = None
self.status: Optional[str] = None
self.extra: Optional[str] = None
self.instance_id: Optional[str] = None
self.links: Optional[ExternalInstanceLink] = None
self.title: Optional[str] = None
self.form: Optional[List[ExternalInstanceForm]] = None
self.user_id: Optional[str] = None
self.user_name: Optional[str] = None
self.open_id: Optional[str] = None
self.department_id: Optional[str] = None
self.department_name: Optional[str] = None
self.start_time: Optional[int] = None
self.end_time: Optional[int] = None
self.update_time: Optional[int] = None
self.display_method: Optional[str] = None
self.update_mode: Optional[str] = None
self.task_list: Optional[List[ExternalInstanceTaskNode]] = None
self.cc_list: Optional[List[CcNode]] = None
self.i18n_resources: Optional[List[I18nResource]] = None
self.trusteeship_url_token: Optional[str] = None
self.trusteeship_user_id_type: Optional[str] = None
self.trusteeship_urls: Optional[TrusteeshipUrls] = None
self.trusteeship_cache_config: Optional[TrusteeshipInstanceCacheConfig] = None
self.resource_region: Optional[str] = None
init(self, d, self._types)
@staticmethod
def builder() -> "ExternalInstanceBuilder":
return ExternalInstanceBuilder()
class ExternalInstanceBuilder(object):
def __init__(self) -> None:
self._external_instance = ExternalInstance()
def approval_code(self, approval_code: str) -> "ExternalInstanceBuilder":
self._external_instance.approval_code = approval_code
return self
def status(self, status: str) -> "ExternalInstanceBuilder":
self._external_instance.status = status
return self
def extra(self, extra: str) -> "ExternalInstanceBuilder":
self._external_instance.extra = extra
return self
def instance_id(self, instance_id: str) -> "ExternalInstanceBuilder":
self._external_instance.instance_id = instance_id
return self
def links(self, links: ExternalInstanceLink) -> "ExternalInstanceBuilder":
self._external_instance.links = links
return self
def title(self, title: str) -> "ExternalInstanceBuilder":
self._external_instance.title = title
return self
def form(self, form: List[ExternalInstanceForm]) -> "ExternalInstanceBuilder":
self._external_instance.form = form
return self
def user_id(self, user_id: str) -> "ExternalInstanceBuilder":
self._external_instance.user_id = user_id
return self
def user_name(self, user_name: str) -> "ExternalInstanceBuilder":
self._external_instance.user_name = user_name
return self
def open_id(self, open_id: str) -> "ExternalInstanceBuilder":
self._external_instance.open_id = open_id
return self
def department_id(self, department_id: str) -> "ExternalInstanceBuilder":
self._external_instance.department_id = department_id
return self
def department_name(self, department_name: str) -> "ExternalInstanceBuilder":
self._external_instance.department_name = department_name
return self
def start_time(self, start_time: int) -> "ExternalInstanceBuilder":
self._external_instance.start_time = start_time
return self
def end_time(self, end_time: int) -> "ExternalInstanceBuilder":
self._external_instance.end_time = end_time
return self
def update_time(self, update_time: int) -> "ExternalInstanceBuilder":
self._external_instance.update_time = update_time
return self
def display_method(self, display_method: str) -> "ExternalInstanceBuilder":
self._external_instance.display_method = display_method
return self
def update_mode(self, update_mode: str) -> "ExternalInstanceBuilder":
self._external_instance.update_mode = update_mode
return self
def task_list(self, task_list: List[ExternalInstanceTaskNode]) -> "ExternalInstanceBuilder":
self._external_instance.task_list = task_list
return self
def cc_list(self, cc_list: List[CcNode]) -> "ExternalInstanceBuilder":
self._external_instance.cc_list = cc_list
return self
def i18n_resources(self, i18n_resources: List[I18nResource]) -> "ExternalInstanceBuilder":
self._external_instance.i18n_resources = i18n_resources
return self
def trusteeship_url_token(self, trusteeship_url_token: str) -> "ExternalInstanceBuilder":
self._external_instance.trusteeship_url_token = trusteeship_url_token
return self
def trusteeship_user_id_type(self, trusteeship_user_id_type: str) -> "ExternalInstanceBuilder":
self._external_instance.trusteeship_user_id_type = trusteeship_user_id_type
return self
def trusteeship_urls(self, trusteeship_urls: TrusteeshipUrls) -> "ExternalInstanceBuilder":
self._external_instance.trusteeship_urls = trusteeship_urls
return self
def trusteeship_cache_config(self,
trusteeship_cache_config: TrusteeshipInstanceCacheConfig) -> "ExternalInstanceBuilder":
self._external_instance.trusteeship_cache_config = trusteeship_cache_config
return self
def resource_region(self, resource_region: str) -> "ExternalInstanceBuilder":
self._external_instance.resource_region = resource_region
return self
def build(self) -> "ExternalInstance":
return self._external_instance