| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| from __future__ import annotations |
|
|
| from typing import Any |
|
|
| import github.CommitStatus |
| import github.Repository |
| from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet |
|
|
|
|
| class CommitCombinedStatus(NonCompletableGithubObject): |
| """ |
| This class represents CommitCombinedStatuses. |
| |
| The reference can be found here |
| https://docs.github.com/en/rest/reference/repos#statuses |
| |
| """ |
|
|
| def _initAttributes(self) -> None: |
| self._commit_url: Attribute[str] = NotSet |
| self._repository: Attribute[github.Repository.Repository] = NotSet |
| self._sha: Attribute[str] = NotSet |
| self._state: Attribute[str] = NotSet |
| self._statuses: Attribute[list[github.CommitStatus.CommitStatus]] = NotSet |
| self._total_count: Attribute[int] = NotSet |
| self._url: Attribute[str] = NotSet |
|
|
| def __repr__(self) -> str: |
| return self.get__repr__({"sha": self._sha.value, "state": self._state.value}) |
|
|
| @property |
| def commit_url(self) -> str: |
| return self._commit_url.value |
|
|
| @property |
| def repository(self) -> github.Repository.Repository: |
| return self._repository.value |
|
|
| @property |
| def sha(self) -> str: |
| return self._sha.value |
|
|
| @property |
| def state(self) -> str: |
| return self._state.value |
|
|
| @property |
| def statuses(self) -> list[github.CommitStatus.CommitStatus]: |
| return self._statuses.value |
|
|
| @property |
| def total_count(self) -> int: |
| return self._total_count.value |
|
|
| @property |
| def url(self) -> str: |
| return self._url.value |
|
|
| def _useAttributes(self, attributes: dict[str, Any]) -> None: |
| if "commit_url" in attributes: |
| self._commit_url = self._makeStringAttribute(attributes["commit_url"]) |
| if "repository" in attributes: |
| self._repository = self._makeClassAttribute(github.Repository.Repository, attributes["repository"]) |
| if "sha" in attributes: |
| self._sha = self._makeStringAttribute(attributes["sha"]) |
| if "state" in attributes: |
| self._state = self._makeStringAttribute(attributes["state"]) |
| if "statuses" in attributes: |
| self._statuses = self._makeListOfClassesAttribute(github.CommitStatus.CommitStatus, attributes["statuses"]) |
| if "total_count" in attributes: |
| self._total_count = self._makeIntAttribute(attributes["total_count"]) |
| if "url" in attributes: |
| self._url = self._makeStringAttribute(attributes["url"]) |
|
|