async def _generate_board_entities(
        self, client: httpx.AsyncClient
    ) -> AsyncGenerator[MondayBoardEntity, None]:
        """Generate MondayBoardEntity objects by querying boards."""
        query = """
        query {
          boards (limit: 100) {
            id
            name
            type
            state
            workspace_id
            updated_at
            owners {
              id
              name
            }
            groups {
              id
              title
            }
            columns {
              id
              title
              type
            }
          }
        }
        """
        result = await self._graphql_query(client, query)
        boards = result.get("boards", [])

        for board in boards:
            yield MondayBoardEntity(
                entity_id=str(board["id"]),
                board_id=str(board["id"]),
                name=board.get("name"),
                board_kind=board.get("type"),
                state=board.get("state"),
                workspace_id=str(board.get("workspace_id")) if board.get("workspace_id") else None,
                owners=board.get("owners", []),
                created_at=None,  # Board API doesn't provide created_at field
                updated_at=board.get("updated_at"),
                groups=board.get("groups", []),
                columns=board.get("columns", []),
            )
Generate MondayBoardEntity objects by querying boards.
backend/airweave/platform/sources/monday.py