async def generate_entities(self) -> AsyncGenerator[ChunkEntity, None]:
        """Generate all entities from Intercom.

        Yields:
            Intercom entities: Contacts, Companies, Conversations, and Tickets.
        """
        async with httpx.AsyncClient() as client:
            # Yield contact entities
            async for contact_entity in self._generate_contact_entities(client):
                yield contact_entity

            # Yield company entities
            async for company_entity in self._generate_company_entities(client):
                yield company_entity

            # Yield conversation entities
            async for conversation_entity in self._generate_conversation_entities(client):
                yield conversation_entity

            # Yield ticket entities
            async for ticket_entity in self._generate_ticket_entities(client):
                yield ticket_entity
Generate all entities from Intercom.

        Yields:
            Intercom entities: Contacts, Companies, Conversations, and Tickets.
        
backend/airweave/platform/sources/intercom.py