from typing import List, Optional, Union from lark_oapi.api.docx.v1 import Block class NestBlock: def __init__(self, block: Block, children: Optional[Union["NestBlock", List["NestBlock"]]] = None) -> None: self.report_id: Optional[str] = None self.id: Optional[str] = None self.parent: Optional["NestBlock"] = None self.block: Block = block self.children = children if self.children != None: if isinstance(self.children, list): for item in self.children: item.parent = self else: self.children.parent = self def callback(self): pass