97 lines
3.2 KiB
Python
97 lines
3.2 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
|
||
|
|
||
|
|
||
|
class ApprovalTask(object):
|
||
|
_types = {
|
||
|
"id": str,
|
||
|
"task_status": str,
|
||
|
"task_start_time": str,
|
||
|
"task_end_time": str,
|
||
|
"form_data": str,
|
||
|
"approval_logic": str,
|
||
|
"approvers": List[str],
|
||
|
"assigners": List[str],
|
||
|
"task_url": str,
|
||
|
"task_type": str,
|
||
|
"free_cc_record": str,
|
||
|
"add_assignee_record": str,
|
||
|
}
|
||
|
|
||
|
def __init__(self, d=None):
|
||
|
self.id: Optional[str] = None
|
||
|
self.task_status: Optional[str] = None
|
||
|
self.task_start_time: Optional[str] = None
|
||
|
self.task_end_time: Optional[str] = None
|
||
|
self.form_data: Optional[str] = None
|
||
|
self.approval_logic: Optional[str] = None
|
||
|
self.approvers: Optional[List[str]] = None
|
||
|
self.assigners: Optional[List[str]] = None
|
||
|
self.task_url: Optional[str] = None
|
||
|
self.task_type: Optional[str] = None
|
||
|
self.free_cc_record: Optional[str] = None
|
||
|
self.add_assignee_record: Optional[str] = None
|
||
|
init(self, d, self._types)
|
||
|
|
||
|
@staticmethod
|
||
|
def builder() -> "ApprovalTaskBuilder":
|
||
|
return ApprovalTaskBuilder()
|
||
|
|
||
|
|
||
|
class ApprovalTaskBuilder(object):
|
||
|
def __init__(self) -> None:
|
||
|
self._approval_task = ApprovalTask()
|
||
|
|
||
|
def id(self, id: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.id = id
|
||
|
return self
|
||
|
|
||
|
def task_status(self, task_status: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.task_status = task_status
|
||
|
return self
|
||
|
|
||
|
def task_start_time(self, task_start_time: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.task_start_time = task_start_time
|
||
|
return self
|
||
|
|
||
|
def task_end_time(self, task_end_time: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.task_end_time = task_end_time
|
||
|
return self
|
||
|
|
||
|
def form_data(self, form_data: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.form_data = form_data
|
||
|
return self
|
||
|
|
||
|
def approval_logic(self, approval_logic: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.approval_logic = approval_logic
|
||
|
return self
|
||
|
|
||
|
def approvers(self, approvers: List[str]) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.approvers = approvers
|
||
|
return self
|
||
|
|
||
|
def assigners(self, assigners: List[str]) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.assigners = assigners
|
||
|
return self
|
||
|
|
||
|
def task_url(self, task_url: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.task_url = task_url
|
||
|
return self
|
||
|
|
||
|
def task_type(self, task_type: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.task_type = task_type
|
||
|
return self
|
||
|
|
||
|
def free_cc_record(self, free_cc_record: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.free_cc_record = free_cc_record
|
||
|
return self
|
||
|
|
||
|
def add_assignee_record(self, add_assignee_record: str) -> "ApprovalTaskBuilder":
|
||
|
self._approval_task.add_assignee_record = add_assignee_record
|
||
|
return self
|
||
|
|
||
|
def build(self) -> "ApprovalTask":
|
||
|
return self._approval_task
|