113 lines
3.4 KiB
Python
113 lines
3.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 .doc_text import DocText
|
||
|
from .doc_heading import DocHeading
|
||
|
from .doc_bullet import DocBullet
|
||
|
from .doc_rodered import DocRodered
|
||
|
from .doc_code import DocCode
|
||
|
from .doc_link import DocLink
|
||
|
from .doc_image import DocImage
|
||
|
from .doc_user import DocUser
|
||
|
from .doc_divider import DocDivider
|
||
|
from .doc_container import DocContainer
|
||
|
|
||
|
|
||
|
class DocContent(object):
|
||
|
_types = {
|
||
|
"id": str,
|
||
|
"children": List[str],
|
||
|
"content_type": int,
|
||
|
"text": DocText,
|
||
|
"heading": DocHeading,
|
||
|
"bullet": DocBullet,
|
||
|
"ordered": DocRodered,
|
||
|
"code": DocCode,
|
||
|
"link": DocLink,
|
||
|
"image": DocImage,
|
||
|
"user": DocUser,
|
||
|
"divider": DocDivider,
|
||
|
"container": DocContainer,
|
||
|
}
|
||
|
|
||
|
def __init__(self, d=None):
|
||
|
self.id: Optional[str] = None
|
||
|
self.children: Optional[List[str]] = None
|
||
|
self.content_type: Optional[int] = None
|
||
|
self.text: Optional[DocText] = None
|
||
|
self.heading: Optional[DocHeading] = None
|
||
|
self.bullet: Optional[DocBullet] = None
|
||
|
self.ordered: Optional[DocRodered] = None
|
||
|
self.code: Optional[DocCode] = None
|
||
|
self.link: Optional[DocLink] = None
|
||
|
self.image: Optional[DocImage] = None
|
||
|
self.user: Optional[DocUser] = None
|
||
|
self.divider: Optional[DocDivider] = None
|
||
|
self.container: Optional[DocContainer] = None
|
||
|
init(self, d, self._types)
|
||
|
|
||
|
@staticmethod
|
||
|
def builder() -> "DocContentBuilder":
|
||
|
return DocContentBuilder()
|
||
|
|
||
|
|
||
|
class DocContentBuilder(object):
|
||
|
def __init__(self) -> None:
|
||
|
self._doc_content = DocContent()
|
||
|
|
||
|
def id(self, id: str) -> "DocContentBuilder":
|
||
|
self._doc_content.id = id
|
||
|
return self
|
||
|
|
||
|
def children(self, children: List[str]) -> "DocContentBuilder":
|
||
|
self._doc_content.children = children
|
||
|
return self
|
||
|
|
||
|
def content_type(self, content_type: int) -> "DocContentBuilder":
|
||
|
self._doc_content.content_type = content_type
|
||
|
return self
|
||
|
|
||
|
def text(self, text: DocText) -> "DocContentBuilder":
|
||
|
self._doc_content.text = text
|
||
|
return self
|
||
|
|
||
|
def heading(self, heading: DocHeading) -> "DocContentBuilder":
|
||
|
self._doc_content.heading = heading
|
||
|
return self
|
||
|
|
||
|
def bullet(self, bullet: DocBullet) -> "DocContentBuilder":
|
||
|
self._doc_content.bullet = bullet
|
||
|
return self
|
||
|
|
||
|
def ordered(self, ordered: DocRodered) -> "DocContentBuilder":
|
||
|
self._doc_content.ordered = ordered
|
||
|
return self
|
||
|
|
||
|
def code(self, code: DocCode) -> "DocContentBuilder":
|
||
|
self._doc_content.code = code
|
||
|
return self
|
||
|
|
||
|
def link(self, link: DocLink) -> "DocContentBuilder":
|
||
|
self._doc_content.link = link
|
||
|
return self
|
||
|
|
||
|
def image(self, image: DocImage) -> "DocContentBuilder":
|
||
|
self._doc_content.image = image
|
||
|
return self
|
||
|
|
||
|
def user(self, user: DocUser) -> "DocContentBuilder":
|
||
|
self._doc_content.user = user
|
||
|
return self
|
||
|
|
||
|
def divider(self, divider: DocDivider) -> "DocContentBuilder":
|
||
|
self._doc_content.divider = divider
|
||
|
return self
|
||
|
|
||
|
def container(self, container: DocContainer) -> "DocContentBuilder":
|
||
|
self._doc_content.container = container
|
||
|
return self
|
||
|
|
||
|
def build(self) -> "DocContent":
|
||
|
return self._doc_content
|