:calls: `POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues `_ :param sub_issue: int (sub-issue ID) or Issue object. Note: Use sub_issue.id, not sub_issue.number :rtype: :class:`github.Issue.SubIssue`
(self, sub_issue: int | Issue)
| 602 | ) |
| 603 | |
| 604 | def add_sub_issue(self, sub_issue: int | Issue) -> SubIssue: |
| 605 | """ |
| 606 | :calls: `POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues <https://docs.github.com/en/rest/issues/sub-issues>`_ |
| 607 | :param sub_issue: int (sub-issue ID) or Issue object. Note: Use sub_issue.id, not sub_issue.number |
| 608 | :rtype: :class:`github.Issue.SubIssue` |
| 609 | """ |
| 610 | assert isinstance(sub_issue, (int, Issue)), sub_issue |
| 611 | |
| 612 | sub_issue_id = sub_issue |
| 613 | if isinstance(sub_issue, Issue): |
| 614 | sub_issue_id = sub_issue.id |
| 615 | |
| 616 | post_parameters: dict[str, Any] = { |
| 617 | "sub_issue_id": sub_issue_id, |
| 618 | } |
| 619 | headers, data = self._requester.requestJsonAndCheck( |
| 620 | "POST", |
| 621 | f"{self.url}/sub_issues", |
| 622 | input=post_parameters, |
| 623 | headers={"Accept": Consts.mediaType}, |
| 624 | ) |
| 625 | return SubIssue(self._requester, headers, data, completed=True) |
| 626 | |
| 627 | def remove_sub_issue(self, sub_issue: int | Issue) -> SubIssue: |
| 628 | """ |
no test coverage detected