# 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 .sender import Sender from .message_body import MessageBody from .mention import Mention class Message(object): _types = { "message_id": str, "root_id": str, "parent_id": str, "thread_id": str, "msg_type": str, "create_time": int, "update_time": int, "deleted": bool, "updated": bool, "chat_id": str, "sender": Sender, "body": MessageBody, "mentions": List[Mention], "upper_message_id": str, } def __init__(self, d=None): self.message_id: Optional[str] = None self.root_id: Optional[str] = None self.parent_id: Optional[str] = None self.thread_id: Optional[str] = None self.msg_type: Optional[str] = None self.create_time: Optional[int] = None self.update_time: Optional[int] = None self.deleted: Optional[bool] = None self.updated: Optional[bool] = None self.chat_id: Optional[str] = None self.sender: Optional[Sender] = None self.body: Optional[MessageBody] = None self.mentions: Optional[List[Mention]] = None self.upper_message_id: Optional[str] = None init(self, d, self._types) @staticmethod def builder() -> "MessageBuilder": return MessageBuilder() class MessageBuilder(object): def __init__(self) -> None: self._message = Message() def message_id(self, message_id: str) -> "MessageBuilder": self._message.message_id = message_id return self def root_id(self, root_id: str) -> "MessageBuilder": self._message.root_id = root_id return self def parent_id(self, parent_id: str) -> "MessageBuilder": self._message.parent_id = parent_id return self def thread_id(self, thread_id: str) -> "MessageBuilder": self._message.thread_id = thread_id return self def msg_type(self, msg_type: str) -> "MessageBuilder": self._message.msg_type = msg_type return self def create_time(self, create_time: int) -> "MessageBuilder": self._message.create_time = create_time return self def update_time(self, update_time: int) -> "MessageBuilder": self._message.update_time = update_time return self def deleted(self, deleted: bool) -> "MessageBuilder": self._message.deleted = deleted return self def updated(self, updated: bool) -> "MessageBuilder": self._message.updated = updated return self def chat_id(self, chat_id: str) -> "MessageBuilder": self._message.chat_id = chat_id return self def sender(self, sender: Sender) -> "MessageBuilder": self._message.sender = sender return self def body(self, body: MessageBody) -> "MessageBuilder": self._message.body = body return self def mentions(self, mentions: List[Mention]) -> "MessageBuilder": self._message.mentions = mentions return self def upper_message_id(self, upper_message_id: str) -> "MessageBuilder": self._message.upper_message_id = upper_message_id return self def build(self) -> "Message": return self._message