| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| from __future__ import annotations |
|
|
| from typing import TYPE_CHECKING, Any |
|
|
| import github.CodeScanAlertInstanceLocation |
| from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet |
|
|
| if TYPE_CHECKING: |
| from github.CodeScanAlertInstanceLocation import CodeScanAlertInstanceLocation |
|
|
|
|
| class CodeScanAlertInstance(NonCompletableGithubObject): |
| """ |
| This class represents code scanning alert instances. |
| |
| The reference can be found here |
| https://docs.github.com/en/rest/reference/code-scanning. |
| |
| """ |
|
|
| def _initAttributes(self) -> None: |
| self._analysis_key: Attribute[str] = NotSet |
| self._classifications: Attribute[list[str]] = NotSet |
| self._commit_sha: Attribute[str] = NotSet |
| self._environment: Attribute[str] = NotSet |
| self._location: Attribute[CodeScanAlertInstanceLocation] = NotSet |
| self._message: Attribute[dict[str, Any]] = NotSet |
| self._ref: Attribute[str] = NotSet |
| self._state: Attribute[str] = NotSet |
|
|
| def __repr__(self) -> str: |
| return self.get__repr__({"ref": self.ref, "analysis_key": self.analysis_key}) |
|
|
| @property |
| def analysis_key(self) -> str: |
| return self._analysis_key.value |
|
|
| @property |
| def classifications(self) -> list[str]: |
| return self._classifications.value |
|
|
| @property |
| def commit_sha(self) -> str: |
| return self._commit_sha.value |
|
|
| @property |
| def environment(self) -> str: |
| return self._environment.value |
|
|
| @property |
| def location(self) -> CodeScanAlertInstanceLocation: |
| return self._location.value |
|
|
| @property |
| def message(self) -> dict[str, Any]: |
| return self._message.value |
|
|
| @property |
| def ref(self) -> str: |
| return self._ref.value |
|
|
| @property |
| def state(self) -> str: |
| return self._state.value |
|
|
| def _useAttributes(self, attributes: dict[str, Any]) -> None: |
| if "analysis_key" in attributes: |
| self._analysis_key = self._makeStringAttribute(attributes["analysis_key"]) |
| if "classifications" in attributes: |
| self._classifications = self._makeListOfStringsAttribute(attributes["classifications"]) |
| if "commit_sha" in attributes: |
| self._commit_sha = self._makeStringAttribute(attributes["commit_sha"]) |
| if "environment" in attributes: |
| self._environment = self._makeStringAttribute(attributes["environment"]) |
| if "environment" in attributes: |
| self._environment = self._makeStringAttribute(attributes["environment"]) |
| if "location" in attributes: |
| self._location = self._makeClassAttribute( |
| github.CodeScanAlertInstanceLocation.CodeScanAlertInstanceLocation, |
| attributes["location"], |
| ) |
| if "message" in attributes: |
| self._message = self._makeDictAttribute(attributes["message"]) |
| if "ref" in attributes: |
| self._ref = self._makeStringAttribute(attributes["ref"]) |
| if "state" in attributes: |
| self._state = self._makeStringAttribute(attributes["state"]) |
|
|