github_search_engine.clients.github_client_manager ================================================== .. py:module:: github_search_engine.clients.github_client_manager Module Contents --------------- .. py:class:: GithubClientManager(access_token) A GithubClientManager to handle interactions with the GitHub API. Initializes a GitHub API client manager. :param access_token: The personal access token used to authenticate with the GitHub API. .. py:attribute:: github_client .. py:method:: get_repository_issues(owner, repository_name) :async: Retrieve issues from a specified GitHub repository. This function connects to a given GitHub repository and retrieves a list of issues using the GitHub API client. It returns a paginated list of issues associated with the repository. :param owner: The owner of the repository from which to retrieve issues. :param repository_name: The name of the repository from which to retrieve :param issues.: :returns: A paginated list of issues retrieved from the specified repository. .. py:method:: get_issue_comments(owner, repository_name, issue_number) Retrieve comments for a specific issue in a repository. :param owner: The owner of the repository. :param repository_name: The name of the repository. :param issue_number: The number of the issue. :returns: A list of comments for the specified issue. .. py:method:: get_issue_references(owner, repository_name, issue_number) Fetch mentions to a given issue. Fetches the timeline events for a specific issue and filters out the cross-referenced events. This returns a list of the other issues mentioning the current issue. :param owner: The owner of the repository. :param repository_name: The name of the repository. :param issue_number: The number of the issue. :returns: A list of cross-referenced events.