async def METHOD_NAME(d: WorkerData):
    while True:
        if d.done:
            break
        p = d.page
        d.page += 1
        res = await self._get(f"/a/rest/v1/stages/{stage_id}/ideas/{p}/{page_size}")
        res_ideas: List[Idea] = []
        for i in res:
            res_ideas.append(Idea.model_validate(i))
        d.ideas.extend(res_ideas)
        if len(res_ideas) < page_size:
            d.done = True