68 lines
1.9 KiB
Python
68 lines
1.9 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 .task_result import TaskResult
|
||
|
|
||
|
|
||
|
class UserTask(object):
|
||
|
_types = {
|
||
|
"result_id": str,
|
||
|
"user_id": str,
|
||
|
"employee_name": str,
|
||
|
"day": int,
|
||
|
"group_id": str,
|
||
|
"shift_id": str,
|
||
|
"records": List[TaskResult],
|
||
|
}
|
||
|
|
||
|
def __init__(self, d=None):
|
||
|
self.result_id: Optional[str] = None
|
||
|
self.user_id: Optional[str] = None
|
||
|
self.employee_name: Optional[str] = None
|
||
|
self.day: Optional[int] = None
|
||
|
self.group_id: Optional[str] = None
|
||
|
self.shift_id: Optional[str] = None
|
||
|
self.records: Optional[List[TaskResult]] = None
|
||
|
init(self, d, self._types)
|
||
|
|
||
|
@staticmethod
|
||
|
def builder() -> "UserTaskBuilder":
|
||
|
return UserTaskBuilder()
|
||
|
|
||
|
|
||
|
class UserTaskBuilder(object):
|
||
|
def __init__(self) -> None:
|
||
|
self._user_task = UserTask()
|
||
|
|
||
|
def result_id(self, result_id: str) -> "UserTaskBuilder":
|
||
|
self._user_task.result_id = result_id
|
||
|
return self
|
||
|
|
||
|
def user_id(self, user_id: str) -> "UserTaskBuilder":
|
||
|
self._user_task.user_id = user_id
|
||
|
return self
|
||
|
|
||
|
def employee_name(self, employee_name: str) -> "UserTaskBuilder":
|
||
|
self._user_task.employee_name = employee_name
|
||
|
return self
|
||
|
|
||
|
def day(self, day: int) -> "UserTaskBuilder":
|
||
|
self._user_task.day = day
|
||
|
return self
|
||
|
|
||
|
def group_id(self, group_id: str) -> "UserTaskBuilder":
|
||
|
self._user_task.group_id = group_id
|
||
|
return self
|
||
|
|
||
|
def shift_id(self, shift_id: str) -> "UserTaskBuilder":
|
||
|
self._user_task.shift_id = shift_id
|
||
|
return self
|
||
|
|
||
|
def records(self, records: List[TaskResult]) -> "UserTaskBuilder":
|
||
|
self._user_task.records = records
|
||
|
return self
|
||
|
|
||
|
def build(self) -> "UserTask":
|
||
|
return self._user_task
|