| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| from __future__ import annotations |
|
|
| from datetime import datetime |
| from typing import TYPE_CHECKING, Any |
|
|
| import github.GithubApp |
| import github.NamedUser |
| from github.GithubObject import Attribute, CompletableGithubObject, NotSet |
|
|
| if TYPE_CHECKING: |
| from github.GithubApp import GithubApp |
| from github.NamedUser import NamedUser |
|
|
|
|
| class DeploymentStatus(CompletableGithubObject): |
| """ |
| This class represents Deployment Statuses. |
| |
| The reference can be found here |
| https://docs.github.com/en/rest/reference/repos#deployments |
| |
| The OpenAPI schema can be found at |
| - /components/schemas/deployment-status |
| |
| """ |
|
|
| def _initAttributes(self) -> None: |
| self._created_at: Attribute[datetime] = NotSet |
| self._creator: Attribute[NamedUser] = NotSet |
| self._deployment_url: Attribute[str] = NotSet |
| self._description: Attribute[str] = NotSet |
| self._environment: Attribute[str] = NotSet |
| self._environment_url: Attribute[str] = NotSet |
| self._id: Attribute[int] = NotSet |
| self._log_url: Attribute[str] = NotSet |
| self._node_id: Attribute[str] = NotSet |
| self._performed_via_github_app: Attribute[GithubApp] = NotSet |
| self._repository_url: Attribute[str] = NotSet |
| self._state: Attribute[str] = NotSet |
| self._target_url: Attribute[str] = NotSet |
| self._updated_at: Attribute[datetime] = NotSet |
| self._url: Attribute[str] = NotSet |
|
|
| def __repr__(self) -> str: |
| return self.get__repr__({"id": self._id.value, "url": self._url.value}) |
|
|
| @property |
| def created_at(self) -> datetime: |
| self._completeIfNotSet(self._created_at) |
| return self._created_at.value |
|
|
| @property |
| def creator(self) -> NamedUser: |
| self._completeIfNotSet(self._creator) |
| return self._creator.value |
|
|
| @property |
| def deployment_url(self) -> str: |
| self._completeIfNotSet(self._deployment_url) |
| return self._deployment_url.value |
|
|
| @property |
| def description(self) -> str: |
| self._completeIfNotSet(self._description) |
| return self._description.value |
|
|
| @property |
| def environment(self) -> str: |
| self._completeIfNotSet(self._environment) |
| return self._environment.value |
|
|
| @property |
| def environment_url(self) -> str: |
| self._completeIfNotSet(self._environment_url) |
| return self._environment_url.value |
|
|
| @property |
| def id(self) -> int: |
| self._completeIfNotSet(self._id) |
| return self._id.value |
|
|
| @property |
| def log_url(self) -> str: |
| self._completeIfNotSet(self._log_url) |
| return self._log_url.value |
|
|
| @property |
| def node_id(self) -> str: |
| self._completeIfNotSet(self._node_id) |
| return self._node_id.value |
|
|
| @property |
| def performed_via_github_app(self) -> GithubApp: |
| self._completeIfNotSet(self._performed_via_github_app) |
| return self._performed_via_github_app.value |
|
|
| @property |
| def repository_url(self) -> str: |
| self._completeIfNotSet(self._repository_url) |
| return self._repository_url.value |
|
|
| @property |
| def state(self) -> str: |
| self._completeIfNotSet(self._state) |
| return self._state.value |
|
|
| @property |
| def target_url(self) -> str: |
| self._completeIfNotSet(self._target_url) |
| return self._target_url.value |
|
|
| @property |
| def updated_at(self) -> datetime: |
| self._completeIfNotSet(self._updated_at) |
| return self._updated_at.value |
|
|
| @property |
| def url(self) -> str: |
| self._completeIfNotSet(self._url) |
| return self._url.value |
|
|
| def _useAttributes(self, attributes: dict[str, Any]) -> None: |
| if "created_at" in attributes: |
| self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) |
| if "creator" in attributes: |
| self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) |
| if "deployment_url" in attributes: |
| self._deployment_url = self._makeStringAttribute(attributes["deployment_url"]) |
| if "description" in attributes: |
| self._description = self._makeStringAttribute(attributes["description"]) |
| if "environment" in attributes: |
| self._environment = self._makeStringAttribute(attributes["environment"]) |
| if "environment_url" in attributes: |
| self._environment_url = self._makeStringAttribute(attributes["environment_url"]) |
| if "id" in attributes: |
| self._id = self._makeIntAttribute(attributes["id"]) |
| if "log_url" in attributes: |
| self._log_url = self._makeStringAttribute(attributes["log_url"]) |
| if "node_id" in attributes: |
| self._node_id = self._makeStringAttribute(attributes["node_id"]) |
| if "performed_via_github_app" in attributes: |
| self._performed_via_github_app = self._makeClassAttribute( |
| github.GithubApp.GithubApp, attributes["performed_via_github_app"] |
| ) |
| if "repository_url" in attributes: |
| self._repository_url = self._makeStringAttribute(attributes["repository_url"]) |
| if "state" in attributes: |
| self._state = self._makeStringAttribute(attributes["state"]) |
| if "target_url" in attributes: |
| self._target_url = self._makeStringAttribute(attributes["target_url"]) |
| if "updated_at" in attributes: |
| self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) |
| if "url" in attributes: |
| self._url = self._makeStringAttribute(attributes["url"]) |
|
|