# -*- encoding: utf-8 -*- from pygithub3.requests.base import Request, ValidationError from pygithub3.resources.pull_requests import Comment class List(Request): uri = 'repos/{user}/{repo}/pulls/{number}/comments' resource = Comment class Get(Request): uri = 'repos/{user}/{repo}/pulls/comments/{number}' resource = Comment class Create(Request): uri = 'repos/{user}/{repo}/pulls/{number}/comments' resource = Comment body_schema = { 'schema': ('body', 'commit_id', 'path', 'position', 'in_reply_to'), 'required': ('body',), } def clean_body(self): if (not ('commit_id' in self.body and 'path' in self.body and 'position' in self.body) and not 'in_reply_to' in self.body): raise ValidationError('supply either in_reply_to or commit_id, ' 'path, and position') return self.body class Update(Request): uri = 'repos/{user}/{repo}/pulls/comments/{number}' resource = Comment body_schema = { 'schema': ('body',), 'required': ('body',), } class Delete(Request): uri = 'repos/{user}/{repo}/pulls/comments/{number}' resource = Comment