121 lines
3.3 KiB
Python
121 lines
3.3 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
|
|
|
|
|
|
class Node(object):
|
|
_types = {
|
|
"node_id": str,
|
|
"space_id": str,
|
|
"parent_id": str,
|
|
"obj_type": int,
|
|
"title": str,
|
|
"url": str,
|
|
"icon": str,
|
|
"area_id": str,
|
|
"sort_id": float,
|
|
"domain": str,
|
|
"obj_token": str,
|
|
"create_time": str,
|
|
"update_time": str,
|
|
"delete_time": str,
|
|
"child_num": int,
|
|
"version": int,
|
|
}
|
|
|
|
def __init__(self, d=None):
|
|
self.node_id: Optional[str] = None
|
|
self.space_id: Optional[str] = None
|
|
self.parent_id: Optional[str] = None
|
|
self.obj_type: Optional[int] = None
|
|
self.title: Optional[str] = None
|
|
self.url: Optional[str] = None
|
|
self.icon: Optional[str] = None
|
|
self.area_id: Optional[str] = None
|
|
self.sort_id: Optional[float] = None
|
|
self.domain: Optional[str] = None
|
|
self.obj_token: Optional[str] = None
|
|
self.create_time: Optional[str] = None
|
|
self.update_time: Optional[str] = None
|
|
self.delete_time: Optional[str] = None
|
|
self.child_num: Optional[int] = None
|
|
self.version: Optional[int] = None
|
|
init(self, d, self._types)
|
|
|
|
@staticmethod
|
|
def builder() -> "NodeBuilder":
|
|
return NodeBuilder()
|
|
|
|
|
|
class NodeBuilder(object):
|
|
def __init__(self) -> None:
|
|
self._node = Node()
|
|
|
|
def node_id(self, node_id: str) -> "NodeBuilder":
|
|
self._node.node_id = node_id
|
|
return self
|
|
|
|
def space_id(self, space_id: str) -> "NodeBuilder":
|
|
self._node.space_id = space_id
|
|
return self
|
|
|
|
def parent_id(self, parent_id: str) -> "NodeBuilder":
|
|
self._node.parent_id = parent_id
|
|
return self
|
|
|
|
def obj_type(self, obj_type: int) -> "NodeBuilder":
|
|
self._node.obj_type = obj_type
|
|
return self
|
|
|
|
def title(self, title: str) -> "NodeBuilder":
|
|
self._node.title = title
|
|
return self
|
|
|
|
def url(self, url: str) -> "NodeBuilder":
|
|
self._node.url = url
|
|
return self
|
|
|
|
def icon(self, icon: str) -> "NodeBuilder":
|
|
self._node.icon = icon
|
|
return self
|
|
|
|
def area_id(self, area_id: str) -> "NodeBuilder":
|
|
self._node.area_id = area_id
|
|
return self
|
|
|
|
def sort_id(self, sort_id: float) -> "NodeBuilder":
|
|
self._node.sort_id = sort_id
|
|
return self
|
|
|
|
def domain(self, domain: str) -> "NodeBuilder":
|
|
self._node.domain = domain
|
|
return self
|
|
|
|
def obj_token(self, obj_token: str) -> "NodeBuilder":
|
|
self._node.obj_token = obj_token
|
|
return self
|
|
|
|
def create_time(self, create_time: str) -> "NodeBuilder":
|
|
self._node.create_time = create_time
|
|
return self
|
|
|
|
def update_time(self, update_time: str) -> "NodeBuilder":
|
|
self._node.update_time = update_time
|
|
return self
|
|
|
|
def delete_time(self, delete_time: str) -> "NodeBuilder":
|
|
self._node.delete_time = delete_time
|
|
return self
|
|
|
|
def child_num(self, child_num: int) -> "NodeBuilder":
|
|
self._node.child_num = child_num
|
|
return self
|
|
|
|
def version(self, version: int) -> "NodeBuilder":
|
|
self._node.version = version
|
|
return self
|
|
|
|
def build(self) -> "Node":
|
|
return self._node
|