:calls: `PUT /teams/{team_id}/memberships/{username} `_
(self, member: NamedUser, role: Opt[str] = NotSet)
| 291 | headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/members/{member._identity}") |
| 292 | |
| 293 | def add_membership(self, member: NamedUser, role: Opt[str] = NotSet) -> None: |
| 294 | """ |
| 295 | :calls: `PUT /teams/{team_id}/memberships/{username} <https://docs.github.com/en/rest/reference/teams>`_ |
| 296 | """ |
| 297 | assert isinstance(member, github.NamedUser.NamedUser), member |
| 298 | assert role is NotSet or isinstance(role, str), role |
| 299 | if role is not NotSet: |
| 300 | assert role in ["member", "maintainer"] |
| 301 | put_parameters = { |
| 302 | "role": role, |
| 303 | } |
| 304 | else: |
| 305 | put_parameters = { |
| 306 | "role": "member", |
| 307 | } |
| 308 | headers, data = self._requester.requestJsonAndCheck( |
| 309 | "PUT", f"{self.url}/memberships/{member._identity}", input=put_parameters |
| 310 | ) |
| 311 | |
| 312 | def get_team_membership(self, member: str | NamedUser) -> Membership: |
| 313 | """ |
no test coverage detected