# -*- coding: utf-8 -*- ############################ Copyrights and license ############################ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # # Copyright 2013 AKFish # # Copyright 2013 Vincent Jacques # # Copyright 2014 Vincent Jacques # # Copyright 2016 Jannis Gebauer # # Copyright 2016 Peter Buckley # # Copyright 2017 Simon # # Copyright 2018 Wan Liuyang # # Copyright 2018 sfdye # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ import github.GithubObject import github.Issue import github.NamedUser class IssueEvent(github.GithubObject.CompletableGithubObject): """ This class represents IssueEvents. The reference can be found here https://developer.github.com/v3/issues/events/ """ def __repr__(self): return self.get__repr__({"id": self._id.value}) @property def actor(self): """ :type: :class:`github.NamedUser.NamedUser` """ self._completeIfNotSet(self._actor) return self._actor.value @property def commit_id(self): """ :type: string """ self._completeIfNotSet(self._commit_id) return self._commit_id.value @property def created_at(self): """ :type: datetime.datetime """ self._completeIfNotSet(self._created_at) return self._created_at.value @property def event(self): """ :type: string """ self._completeIfNotSet(self._event) return self._event.value @property def id(self): """ :type: integer """ self._completeIfNotSet(self._id) return self._id.value @property def issue(self): """ :type: :class:`github.Issue.Issue` """ self._completeIfNotSet(self._issue) return self._issue.value @property def url(self): """ :type: string """ self._completeIfNotSet(self._url) return self._url.value @property def node_id(self): """ :type: string """ self._completeIfNotSet(self._node_id) return self._node_id.value @property def commit_url(self): """ :type: string """ self._completeIfNotSet(self._commit_url) return self._commit_url.value @property def label(self): """ :type: :class:`github.Label.Label` """ self._completeIfNotSet(self._label) return self._label.value @property def assignee(self): """ :type: :class:`github.NamedUser.NamedUser` """ self._completeIfNotSet(self._assignee) return self._assignee.value @property def assigner(self): """ :type: :class:`github.NamedUser.NamedUser` """ self._completeIfNotSet(self._assigner) return self._assigner.value @property def review_requester(self): """ :type: :class:`github.NamedUser.NamedUser` """ self._completeIfNotSet(self._review_requester) return self._review_requester.value @property def requested_reviewer(self): """ :type: :class:`github.NamedUser.NamedUser` """ self._completeIfNotSet(self._requested_reviewer) return self._requested_reviewer.value @property def milestone(self): """ :type: :class:`github.Milestone.Milestone` """ self._completeIfNotSet(self._milestone) return self._milestone.value @property def rename(self): """ :type: dict """ self._completeIfNotSet(self._rename) return self._rename.value @property def rename(self): """ :type: dict """ self._completeIfNotSet(self._rename) return self._rename.value @property def dismissed_review(self): """ :type: dict """ self._completeIfNotSet(self._dismissed_review) return self._dismissed_review.value @property def lock_reason(self): """ :type: string """ self._completeIfNotSet(self._lock_reason) return self._lock_reason.value def _initAttributes(self): self._actor = github.GithubObject.NotSet self._commit_id = github.GithubObject.NotSet self._created_at = github.GithubObject.NotSet self._event = github.GithubObject.NotSet self._id = github.GithubObject.NotSet self._issue = github.GithubObject.NotSet self._url = github.GithubObject.NotSet self._node_id = github.GithubObject.NotSet self._commit_url = github.GithubObject.NotSet self._label = github.GithubObject.NotSet self._assignee = github.GithubObject.NotSet self._assigner = github.GithubObject.NotSet self._review_requester = github.GithubObject.NotSet self._requested_reviewer = github.GithubObject.NotSet self._milestone = github.GithubObject.NotSet self._rename = github.GithubObject.NotSet self._dismissed_review = github.GithubObject.NotSet self._lock_reason = github.GithubObject.NotSet def _useAttributes(self, attributes): if "actor" in attributes: # pragma no branch self._actor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["actor"]) if "commit_id" in attributes: # pragma no branch self._commit_id = self._makeStringAttribute(attributes["commit_id"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "event" in attributes: # pragma no branch self._event = self._makeStringAttribute(attributes["event"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "issue" in attributes: # pragma no branch self._issue = self._makeClassAttribute(github.Issue.Issue, attributes["issue"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "commit_url" in attributes: # pragma no branch self._commit_url = self._makeStringAttribute(attributes["commit_url"]) if "label" in attributes: # pragma no branch self._label = self._makeClassAttribute(github.Label.Label, attributes["label"]) if "assignee" in attributes: # pragma no branch self._assignee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assignee"]) if "assigner" in attributes: # pragma no branch self._assigner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assigner"]) if "review_requester" in attributes: # pragma no branch self._review_requester = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["review_requester"]) if "requested_reviewer" in attributes: # pragma no branch self._requested_reviewer = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["requested_reviewer"]) if "milestone" in attributes: # pragma no branch self._milestone = self._makeClassAttribute(github.Milestone.Milestone, attributes["milestone"]) if "rename" in attributes: # pragma no branch self._rename = self._makeDictAttribute(attributes["rename"]) if "dismissed_review" in attributes: # pragma no branch self._dismissed_review = self._makeDictAttribute(attributes["dismissed_review"]) if "lock_reason" in attributes: # pragma no branch self._lock_reason = self._makeStringAttribute(attributes["lock_reason"])