Source code for pyatlassian.atlassian_confluence.children
# -*- coding: utf-8 -*-""""""importtypingasTimportdataclassesfrom..pagiimport_paginatefrom..atlassian.apiimport(NA,rm_na,T_RESPONSE,T_KWARGS,)ifT.TYPE_CHECKING:# pragma: no coverfrom.modelimportConfluence
[docs]@dataclasses.dataclassclassChildrenMixin:""" For detailed API document, see: https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-children/#api-group-children """
[docs]defpagi_get_child_pages(self:"Confluence",id:int,cursor:str=NA,limit:int=NA,sort:str=NA,req_kwargs:T.Optional[T_KWARGS]=None,total_max_results:int=9999,)->T.Iterable[T_RESPONSE]:""" For detailed parameter descriptions, see: https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-children/#api-pages-id-children-get :param req_kwargs: additional ``requests.request()`` kwargs :param total_max_results: total max results to fetch in all response """defget_next_token(res):returnres.get("_links",{}).get("next")defset_next_token(kwargs,next_token):kwargs["_url"]=f"{self.url}{next_token}"yield from_paginate(method=self.get_child_pages,list_key="results",get_next_token=get_next_token,set_next_token=set_next_token,kwargs=dict(id=id,cursor=cursor,limit=limit,sort=sort,req_kwargs=req_kwargs,),max_results=total_max_results,)