pub async fn list_github_pulls( repo: &str, state: Option<&str>, per_page: Option<usize>, ) -> Result<Vec<GitHubPullListItem>, String>