:calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers `_
(
self,
reviewers: Opt[list[str] | str] = NotSet,
team_reviewers: Opt[list[str] | str] = NotSet,
)
| 567 | return github.PullRequestReview.PullRequestReview(self._requester, headers, data) |
| 568 | |
| 569 | def create_review_request( |
| 570 | self, |
| 571 | reviewers: Opt[list[str] | str] = NotSet, |
| 572 | team_reviewers: Opt[list[str] | str] = NotSet, |
| 573 | ) -> None: |
| 574 | """ |
| 575 | :calls: `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers <https://docs.github.com/en/rest/reference/pulls#review-requests>`_ |
| 576 | """ |
| 577 | assert is_optional(reviewers, str) or is_optional_list(reviewers, str), reviewers |
| 578 | assert is_optional(team_reviewers, str) or is_optional_list(team_reviewers, str), team_reviewers |
| 579 | |
| 580 | if isinstance(reviewers, str): |
| 581 | reviewers = [reviewers] |
| 582 | if isinstance(team_reviewers, str): |
| 583 | team_reviewers = [team_reviewers] |
| 584 | |
| 585 | post_parameters = NotSet.remove_unset_items({"reviewers": reviewers, "team_reviewers": team_reviewers}) |
| 586 | |
| 587 | headers, data = self._requester.requestJsonAndCheck( |
| 588 | "POST", f"{self.url}/requested_reviewers", input=post_parameters |
| 589 | ) |
| 590 | |
| 591 | def delete_review_request( |
| 592 | self, |
no test coverage detected