# 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 PublicMailbox(object): _types = { "public_mailbox_id": str, "email": str, "name": str, "geo": str, } def __init__(self, d=None): self.public_mailbox_id: Optional[str] = None self.email: Optional[str] = None self.name: Optional[str] = None self.geo: Optional[str] = None init(self, d, self._types) @staticmethod def builder() -> "PublicMailboxBuilder": return PublicMailboxBuilder() class PublicMailboxBuilder(object): def __init__(self) -> None: self._public_mailbox = PublicMailbox() def public_mailbox_id(self, public_mailbox_id: str) -> "PublicMailboxBuilder": self._public_mailbox.public_mailbox_id = public_mailbox_id return self def email(self, email: str) -> "PublicMailboxBuilder": self._public_mailbox.email = email return self def name(self, name: str) -> "PublicMailboxBuilder": self._public_mailbox.name = name return self def geo(self, geo: str) -> "PublicMailboxBuilder": self._public_mailbox.geo = geo return self def build(self) -> "PublicMailbox": return self._public_mailbox