sdk/oapiSdk/lark_oapi/api/helpdesk/v1/model/ticket_event.py

126 lines
4.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
from .ticket_user_event import TicketUserEvent
from .ticket_user_event import TicketUserEvent
from .ticket_user_event import TicketUserEvent
from .ticket_user_event import TicketUserEvent
from .customized_field_display_item import CustomizedFieldDisplayItem
class TicketEvent(object):
_types = {
"ticket_id": str,
"helpdesk_id": str,
"guest": TicketUserEvent,
"stage": int,
"status": int,
"score": int,
"created_at": int,
"updated_at": int,
"closed_at": int,
"agents": List[TicketUserEvent],
"channel": int,
"solve": int,
"closed_by": TicketUserEvent,
"collaborators": List[TicketUserEvent],
"customized_fields": List[CustomizedFieldDisplayItem],
"chat_id": str,
}
def __init__(self, d=None):
self.ticket_id: Optional[str] = None
self.helpdesk_id: Optional[str] = None
self.guest: Optional[TicketUserEvent] = None
self.stage: Optional[int] = None
self.status: Optional[int] = None
self.score: Optional[int] = None
self.created_at: Optional[int] = None
self.updated_at: Optional[int] = None
self.closed_at: Optional[int] = None
self.agents: Optional[List[TicketUserEvent]] = None
self.channel: Optional[int] = None
self.solve: Optional[int] = None
self.closed_by: Optional[TicketUserEvent] = None
self.collaborators: Optional[List[TicketUserEvent]] = None
self.customized_fields: Optional[List[CustomizedFieldDisplayItem]] = None
self.chat_id: Optional[str] = None
init(self, d, self._types)
@staticmethod
def builder() -> "TicketEventBuilder":
return TicketEventBuilder()
class TicketEventBuilder(object):
def __init__(self) -> None:
self._ticket_event = TicketEvent()
def ticket_id(self, ticket_id: str) -> "TicketEventBuilder":
self._ticket_event.ticket_id = ticket_id
return self
def helpdesk_id(self, helpdesk_id: str) -> "TicketEventBuilder":
self._ticket_event.helpdesk_id = helpdesk_id
return self
def guest(self, guest: TicketUserEvent) -> "TicketEventBuilder":
self._ticket_event.guest = guest
return self
def stage(self, stage: int) -> "TicketEventBuilder":
self._ticket_event.stage = stage
return self
def status(self, status: int) -> "TicketEventBuilder":
self._ticket_event.status = status
return self
def score(self, score: int) -> "TicketEventBuilder":
self._ticket_event.score = score
return self
def created_at(self, created_at: int) -> "TicketEventBuilder":
self._ticket_event.created_at = created_at
return self
def updated_at(self, updated_at: int) -> "TicketEventBuilder":
self._ticket_event.updated_at = updated_at
return self
def closed_at(self, closed_at: int) -> "TicketEventBuilder":
self._ticket_event.closed_at = closed_at
return self
def agents(self, agents: List[TicketUserEvent]) -> "TicketEventBuilder":
self._ticket_event.agents = agents
return self
def channel(self, channel: int) -> "TicketEventBuilder":
self._ticket_event.channel = channel
return self
def solve(self, solve: int) -> "TicketEventBuilder":
self._ticket_event.solve = solve
return self
def closed_by(self, closed_by: TicketUserEvent) -> "TicketEventBuilder":
self._ticket_event.closed_by = closed_by
return self
def collaborators(self, collaborators: List[TicketUserEvent]) -> "TicketEventBuilder":
self._ticket_event.collaborators = collaborators
return self
def customized_fields(self, customized_fields: List[CustomizedFieldDisplayItem]) -> "TicketEventBuilder":
self._ticket_event.customized_fields = customized_fields
return self
def chat_id(self, chat_id: str) -> "TicketEventBuilder":
self._ticket_event.chat_id = chat_id
return self
def build(self) -> "TicketEvent":
return self._ticket_event