pub async fn fetch_pull_request( repo: &str, pull_request: &str, client: &Client, custom_branch_name: Option<&str>, commit_hash: Option<&str>, ) -> Result<(GitHubResponse, BranchAndRemote)>