# 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 .vc_info import VcInfo from .meeting_settings import MeetingSettings from .third_party_meeting_settings import ThirdPartyMeetingSettings class Vchat(object): _types = { "vc_type": str, "icon_type": str, "description": str, "meeting_url": str, "live_link": str, "vc_info": VcInfo, "meeting_settings": MeetingSettings, "third_party_meeting_settings": ThirdPartyMeetingSettings, } def __init__(self, d=None): self.vc_type: Optional[str] = None self.icon_type: Optional[str] = None self.description: Optional[str] = None self.meeting_url: Optional[str] = None self.live_link: Optional[str] = None self.vc_info: Optional[VcInfo] = None self.meeting_settings: Optional[MeetingSettings] = None self.third_party_meeting_settings: Optional[ThirdPartyMeetingSettings] = None init(self, d, self._types) @staticmethod def builder() -> "VchatBuilder": return VchatBuilder() class VchatBuilder(object): def __init__(self) -> None: self._vchat = Vchat() def vc_type(self, vc_type: str) -> "VchatBuilder": self._vchat.vc_type = vc_type return self def icon_type(self, icon_type: str) -> "VchatBuilder": self._vchat.icon_type = icon_type return self def description(self, description: str) -> "VchatBuilder": self._vchat.description = description return self def meeting_url(self, meeting_url: str) -> "VchatBuilder": self._vchat.meeting_url = meeting_url return self def live_link(self, live_link: str) -> "VchatBuilder": self._vchat.live_link = live_link return self def vc_info(self, vc_info: VcInfo) -> "VchatBuilder": self._vchat.vc_info = vc_info return self def meeting_settings(self, meeting_settings: MeetingSettings) -> "VchatBuilder": self._vchat.meeting_settings = meeting_settings return self def third_party_meeting_settings(self, third_party_meeting_settings: ThirdPartyMeetingSettings) -> "VchatBuilder": self._vchat.third_party_meeting_settings = third_party_meeting_settings return self def build(self) -> "Vchat": return self._vchat