76 lines
2.4 KiB
Python
76 lines
2.4 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 .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
|