# ------------------------------------------------------------------------------# Output# ------------------------------------------------------------------------------# --- Deepest nested objects first ---
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseVersion(BaseResponse):"""Version schema."""@cached_propertydefcreatedAt(self)->str:"""Date and time when the version was created. ISO 8601 format."""returnself._get("createdAt")@cached_propertydefmessage(self)->str:"""Message associated with the current version."""returnself._get("message")@cached_propertydefnumber(self)->int:"""The version number."""returnself._get("number")@cached_propertydefminorEdit(self)->bool:"""Describes if this version is a minor version."""returnself._get("minorEdit")@cached_propertydefauthorId(self)->str:"""The account ID of the user who created this version."""returnself._get("authorId")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseLinks(BaseResponse):"""FolderLinks schema."""@cached_propertydefwebui(self)->str:"""Web UI link of the content."""returnself._get("webui")
# --- Optional nested objects for expanded fields ---
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseOperationsLinks(BaseResponse):"""Links for operations pagination."""@cached_propertydefself_(self)->str:returnself._get("self")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseOperationsMeta(BaseResponse):"""Meta information for operations pagination."""@cached_propertydefhasMore(self)->bool:returnself._get("hasMore")@cached_propertydefcursor(self)->str:returnself._get("cursor")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseOperations(BaseResponse):"""Container for folder operations with pagination."""@cached_propertydefresults(self)->list[GetFolderResponseOperation]:returnself._new_many(GetFolderResponseOperation,"results")@cached_propertydefmeta(self)->GetFolderResponseOperationsMeta:returnself._new(GetFolderResponseOperationsMeta,"meta")@cached_propertydeflinks(self)->GetFolderResponseOperationsLinks:returnself._new(GetFolderResponseOperationsLinks,"_links")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponsePropertyVersion(BaseResponse):"""Version schema for content property."""@cached_propertydefcreatedAt(self)->str:returnself._get("createdAt")@cached_propertydefmessage(self)->str:returnself._get("message")@cached_propertydefnumber(self)->int:returnself._get("number")@cached_propertydefminorEdit(self)->bool:returnself._get("minorEdit")@cached_propertydefauthorId(self)->str:returnself._get("authorId")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseProperty(BaseResponse):"""ContentProperty schema."""@cached_propertydefid(self)->str:returnself._get("id")@cached_propertydefkey(self)->str:returnself._get("key")@cached_propertydefvalue(self)->str:"""Value stored as JSON string."""returnself._get("value")@cached_propertydefversion(self)->GetFolderResponsePropertyVersion:returnself._new(GetFolderResponsePropertyVersion,"version")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponsePropertiesLinks(BaseResponse):"""Links for properties pagination."""@cached_propertydefself_(self)->str:returnself._get("self")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponsePropertiesMeta(BaseResponse):"""Meta information for properties pagination."""@cached_propertydefhasMore(self)->bool:returnself._get("hasMore")@cached_propertydefcursor(self)->str:returnself._get("cursor")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseProperties(BaseResponse):"""Container for folder properties with pagination."""@cached_propertydefresults(self)->list[GetFolderResponseProperty]:returnself._new_many(GetFolderResponseProperty,"results")@cached_propertydefmeta(self)->GetFolderResponsePropertiesMeta:returnself._new(GetFolderResponsePropertiesMeta,"meta")@cached_propertydeflinks(self)->GetFolderResponsePropertiesLinks:returnself._new(GetFolderResponsePropertiesLinks,"_links")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseChild(BaseResponse):"""ChildrenResponse schema."""@cached_propertydefid(self)->str:returnself._get("id")@cached_propertydefstatus(self)->str:returnself._get("status")@cached_propertydeftitle(self)->str:returnself._get("title")@cached_propertydeftype(self)->str:"""Hierarchical content type (database/embed/folder/page/whiteboard)."""returnself._get("type")@cached_propertydefspaceId(self)->str:returnself._get("spaceId")@cached_propertydefchildPosition(self)->int:"""Position relative to siblings within the content tree."""returnself._get("childPosition")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseDirectChildrenLinks(BaseResponse):"""Links for direct children pagination."""@cached_propertydefself_(self)->str:returnself._get("self")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseDirectChildrenMeta(BaseResponse):"""Meta information for direct children pagination."""@cached_propertydefhasMore(self)->bool:returnself._get("hasMore")@cached_propertydefcursor(self)->str:returnself._get("cursor")
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponseDirectChildren(BaseResponse):"""Container for folder direct children with pagination."""@cached_propertydefresults(self)->list[GetFolderResponseChild]:returnself._new_many(GetFolderResponseChild,"results")@cached_propertydefmeta(self)->GetFolderResponseDirectChildrenMeta:returnself._new(GetFolderResponseDirectChildrenMeta,"meta")@cached_propertydeflinks(self)->GetFolderResponseDirectChildrenLinks:returnself._new(GetFolderResponseDirectChildrenLinks,"_links")
# --- Main response object ---
[docs]@dataclasses.dataclass(frozen=True)classGetFolderResponse(BaseResponse):"""FolderSingle schema - response for getting a single folder by ID."""@cached_propertydefid(self)->str:"""ID of the folder."""returnself._get("id")@cached_propertydeftype(self)->str:"""The content type of the object."""returnself._get("type")@cached_propertydefstatus(self)->str:"""ContentStatus enum: current, archived, deleted, trashed."""returnself._get("status")@cached_propertydeftitle(self)->str:"""Title of the folder."""returnself._get("title")@cached_propertydefparentId(self)->str:"""ID of the parent content, or null if there is no parent."""returnself._get("parentId")@cached_propertydefparentType(self)->str:"""ParentContentType enum: page, whiteboard, database, embed, folder."""returnself._get("parentType")@cached_propertydefposition(self)->int:"""Position within parent tree."""returnself._get("position")@cached_propertydefauthorId(self)->str:"""The account ID of the user who created this folder."""returnself._get("authorId")@cached_propertydefownerId(self)->str:"""The account ID of the user who owns this folder."""returnself._get("ownerId")@cached_propertydefcreatedAt(self)->str:"""Date and time when the folder was created. ISO 8601 format."""returnself._get("createdAt")@cached_propertydefspaceId(self)->str:"""ID of the space the folder is in."""returnself._get("spaceId")@cached_propertydefversion(self)->GetFolderResponseVersion:returnself._new(GetFolderResponseVersion,"version")@cached_propertydefoperations(self)->GetFolderResponseOperations:"""Available when include_operations=True."""returnself._new(GetFolderResponseOperations,"operations")@cached_propertydefproperties(self)->GetFolderResponseProperties:"""Available when include_properties=True."""returnself._new(GetFolderResponseProperties,"properties")@cached_propertydefdirectChildren(self)->GetFolderResponseDirectChildren:"""Available when include_direct_children=True."""returnself._new(GetFolderResponseDirectChildren,"directChildren")@cached_propertydeflinks(self)->GetFolderResponseLinks:returnself._new(GetFolderResponseLinks,"_links")