using System;
using System.Reactive;
namespace Octokit.Reactive
{
public interface IObservablePullRequestReviewCommentsClient
{
///
/// Gets review comments for a specified pull request.
///
/// http://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request
/// The owner of the repository
/// The name of the repository
/// The pull request number
/// The list of s for the specified pull request
IObservable GetAll(string owner, string name, int number);
///
/// Gets review comments for a specified pull request.
///
/// http://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request
/// The owner of the repository
/// The name of the repository
/// The pull request number
/// Options for changing the API response
/// The list of s for the specified pull request
IObservable GetAll(string owner, string name, int number, ApiOptions options);
///
/// Gets a list of the pull request review comments in a specified repository.
///
/// http://developer.github.com/v3/pulls/comments/#list-comments-in-a-repository
/// The owner of the repository
/// The name of the repository
/// The list of s for the specified repository
IObservable GetAllForRepository(string owner, string name);
///
/// Gets a list of the pull request review comments in a specified repository.
///
/// http://developer.github.com/v3/pulls/comments/#list-comments-in-a-repository
/// The owner of the repository
/// The name of the repository
/// Options for changing the API response
/// The list of s for the specified repository
IObservable GetAllForRepository(string owner, string name, ApiOptions options);
///
/// Gets a list of the pull request review comments in a specified repository.
///
/// http://developer.github.com/v3/pulls/comments/#list-comments-in-a-repository
/// The owner of the repository
/// The name of the repository
/// The sorting parameters
/// The list of s for the specified repository
IObservable GetAllForRepository(string owner, string name, PullRequestReviewCommentRequest request);
///
/// Gets a list of the pull request review comments in a specified repository.
///
/// http://developer.github.com/v3/pulls/comments/#list-comments-in-a-repository
/// The owner of the repository
/// The name of the repository
/// The sorting parameters
/// Options for changing the API response
/// The list of s for the specified repository
IObservable GetAllForRepository(string owner, string name, PullRequestReviewCommentRequest request, ApiOptions options);
///
/// Gets a single pull request review comment by number.
///
/// http://developer.github.com/v3/pulls/comments/#get-a-single-comment
/// The owner of the repository
/// The name of the repository
/// The pull request review comment number
/// The
IObservable GetComment(string owner, string name, int number);
///
/// Creates a comment on a pull request review.
///
/// http://developer.github.com/v3/pulls/comments/#create-a-comment
/// The owner of the repository
/// The name of the repository
/// The Pull Request number
/// The comment
/// The created
IObservable Create(string owner, string name, int number, PullRequestReviewCommentCreate comment);
///
/// Creates a comment on a pull request review as a reply to another comment.
///
/// http://developer.github.com/v3/pulls/comments/#create-a-comment
/// The owner of the repository
/// The name of the repository
/// The pull request number
/// The comment
/// The created
IObservable CreateReply(string owner, string name, int number, PullRequestReviewCommentReplyCreate comment);
///
/// Edits a comment on a pull request review.
///
/// http://developer.github.com/v3/pulls/comments/#edit-a-comment
/// The owner of the repository
/// The name of the repository
/// The pull request review comment number
/// The edited comment
/// The edited
IObservable Edit(string owner, string name, int number, PullRequestReviewCommentEdit comment);
///
/// Deletes a comment on a pull request review.
///
/// http://developer.github.com/v3/pulls/comments/#delete-a-comment
/// The owner of the repository
/// The name of the repository
/// The pull request review comment number
///
IObservable Delete(string owner, string name, int number);
}
}