Source code for sanhe_confluence_sdk.methods.folder.delete_folder
# -*- coding: utf-8 -*-
import dataclasses
from func_args.api import REQ
from ...client import Confluence
from ..model import api_field, BaseRequest, PathParams, BaseResponse
# ------------------------------------------------------------------------------
# Input
# ------------------------------------------------------------------------------
[docs]
@dataclasses.dataclass(frozen=True)
class DeleteFolderRequestPathParams(PathParams):
id: int = api_field(REQ)
[docs]
@dataclasses.dataclass(frozen=True)
class DeleteFolderRequest(BaseRequest):
"""
See: https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-folder/#api-folders-id-delete
"""
path_params: DeleteFolderRequestPathParams = dataclasses.field(
default_factory=DeleteFolderRequestPathParams
)
@property
def _path(self) -> str:
return f"/folders/{self.path_params.id}"
def sync(self, client: Confluence) -> "DeleteFolderResponse":
return self._sync_delete(DeleteFolderResponse, client)
# ------------------------------------------------------------------------------
# Output
# ------------------------------------------------------------------------------
[docs]
@dataclasses.dataclass(frozen=True)
class DeleteFolderResponse(BaseResponse):
"""Response for deleting a folder."""
pass