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