# Code generated by Lark OpenAPI. from typing import Any, Optional, Union, Dict, List, Set, IO, Callable, Type from lark_oapi.core.construct import init class Callback(object): _types = { "callback_type": str, "request_url": str, "subscribed_callbacks": List[str], } def __init__(self, d=None): self.callback_type: Optional[str] = None self.request_url: Optional[str] = None self.subscribed_callbacks: Optional[List[str]] = None init(self, d, self._types) @staticmethod def builder() -> "CallbackBuilder": return CallbackBuilder() class CallbackBuilder(object): def __init__(self) -> None: self._callback = Callback() def callback_type(self, callback_type: str) -> "CallbackBuilder": self._callback.callback_type = callback_type return self def request_url(self, request_url: str) -> "CallbackBuilder": self._callback.request_url = request_url return self def subscribed_callbacks(self, subscribed_callbacks: List[str]) -> "CallbackBuilder": self._callback.subscribed_callbacks = subscribed_callbacks return self def build(self) -> "Callback": return self._callback