async def _generate_section_entities(
        self,
        client: httpx.AsyncClient,
        project_id: str,
        project_name: str,
        project_breadcrumb: Breadcrumb,
    ) -> AsyncGenerator[TodoistSectionEntity, None]:
        """Retrieve and yield Section entities for a given project.

        GET https://api.todoist.com/rest/v2/sections?project_id={project_id}
        """
        url = f"https://api.todoist.com/rest/v2/sections?project_id={project_id}"
        sections = await self._get_with_auth(client, url)
        if not sections:
            return

        for section in sections:
            yield TodoistSectionEntity(
                entity_id=section["id"],
                breadcrumbs=[project_breadcrumb],
                name=section["name"],
                project_id=section["project_id"],
                order=section.get("order", 0),
            )
Retrieve and yield Section entities for a given project.

        GET https://api.todoist.com/rest/v2/sections?project_id={project_id}
        
backend/airweave/platform/sources/todoist.py