sdk/oapi-sdk-python-2_main/lark_oapi/api/calendar/v4/model/vchat.py

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