| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| from __future__ import annotations |
|
|
| from typing import Any |
|
|
| from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet |
|
|
|
|
| class CheckRunAnnotation(NonCompletableGithubObject): |
| """ |
| This class represents check run annotations. |
| |
| The reference can be found here: https://docs.github.com/en/rest/reference/checks#list-check-run-annotations |
| |
| The OpenAPI schema can be found at |
| - /components/schemas/check-annotation |
| |
| """ |
|
|
| def _initAttributes(self) -> None: |
| self._annotation_level: Attribute[str] = NotSet |
| self._blob_href: Attribute[str] = NotSet |
| self._end_column: Attribute[int] = NotSet |
| self._end_line: Attribute[int] = NotSet |
| self._message: Attribute[str] = NotSet |
| self._path: Attribute[str] = NotSet |
| self._raw_details: Attribute[str] = NotSet |
| self._start_column: Attribute[int] = NotSet |
| self._start_line: Attribute[int] = NotSet |
| self._title: Attribute[str] = NotSet |
|
|
| def __repr__(self) -> str: |
| return self.get__repr__({"title": self._title.value}) |
|
|
| @property |
| def annotation_level(self) -> str: |
| return self._annotation_level.value |
|
|
| @property |
| def blob_href(self) -> str: |
| return self._blob_href.value |
|
|
| @property |
| def end_column(self) -> int: |
| return self._end_column.value |
|
|
| @property |
| def end_line(self) -> int: |
| return self._end_line.value |
|
|
| @property |
| def message(self) -> str: |
| return self._message.value |
|
|
| @property |
| def path(self) -> str: |
| return self._path.value |
|
|
| @property |
| def raw_details(self) -> str: |
| return self._raw_details.value |
|
|
| @property |
| def start_column(self) -> int: |
| return self._start_column.value |
|
|
| @property |
| def start_line(self) -> int: |
| return self._start_line.value |
|
|
| @property |
| def title(self) -> str: |
| return self._title.value |
|
|
| def _useAttributes(self, attributes: dict[str, Any]) -> None: |
| if "annotation_level" in attributes: |
| self._annotation_level = self._makeStringAttribute(attributes["annotation_level"]) |
| if "blob_href" in attributes: |
| self._blob_href = self._makeStringAttribute(attributes["blob_href"]) |
| if "end_column" in attributes: |
| self._end_column = self._makeIntAttribute(attributes["end_column"]) |
| if "end_line" in attributes: |
| self._end_line = self._makeIntAttribute(attributes["end_line"]) |
| if "message" in attributes: |
| self._message = self._makeStringAttribute(attributes["message"]) |
| if "path" in attributes: |
| self._path = self._makeStringAttribute(attributes["path"]) |
| if "raw_details" in attributes: |
| self._raw_details = self._makeStringAttribute(attributes["raw_details"]) |
| if "start_column" in attributes: |
| self._start_column = self._makeIntAttribute(attributes["start_column"]) |
| if "start_line" in attributes: |
| self._start_line = self._makeIntAttribute(attributes["start_line"]) |
| if "title" in attributes: |
| self._title = self._makeStringAttribute(attributes["title"]) |
|
|