async def generate_entities(
        self,
    ) -> AsyncGenerator[
        Union[
            LinearTeamEntity,
            LinearProjectEntity,
            LinearUserEntity,
            LinearIssueEntity,
            LinearAttachmentEntity,
        ],
        None,
    ]:
        """Main entry point to generate all entities from Linear.

        This method coordinates the extraction of all entity types from Linear,
        handling each entity type separately with proper error isolation.

        Yields:
            All Linear entities (teams, projects, users, issues, attachments)
        """
        async with httpx.AsyncClient() as client:
            # Generate team entities
            try:
                logger.info("Starting team entity generation")
                async for team_entity in self._generate_team_entities(client):
                    yield team_entity
            except Exception as e:
                logger.error(f"Failed to generate team entities: {str(e)}")
                logger.info("Continuing with other entity types")

            # Generate project entities
            try:
                logger.info("Starting project entity generation")
                async for project_entity in self._generate_project_entities(client):
                    yield project_entity
            except Exception as e:
                logger.error(f"Failed to generate project entities: {str(e)}")

            # Generate user entities
            try:
                logger.info("Starting user entity generation")
                async for user_entity in self._generate_user_entities(client):
                    yield user_entity
            except Exception as e:
                logger.error(f"Failed to generate user entities: {str(e)}")

            # Generate issue and attachment entities
            try:
                logger.info("Starting issue and attachment entity generation")
                async for entity in self._generate_issue_entities(client):
                    yield entity
            except Exception as e:
                logger.error(f"Failed to generate issue/attachment entities: {str(e)}")
Main entry point to generate all entities from Linear.

        This method coordinates the extraction of all entity types from Linear,
        handling each entity type separately with proper error isolation.

        Yields:
            All Linear entities (teams, projects, users, issues, attachments)
        
backend/airweave/platform/sources/linear.py