using System; namespace Octokit.Reactive { /// /// A client for GitHub's Check Suites API. /// /// /// See the Check Suites API documentation for more information. /// public interface IObservableCheckSuitesClient { /// /// Gets a single Check Suite by Id /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// The Id of the check suite IObservable Get(string owner, string name, long checkSuiteId); /// /// Gets a single Check Suite by Id /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// The Id of the check suite IObservable Get(long repositoryId, long checkSuiteId); /// /// Lists Check Suites for a commit reference (SHA, branch name or tag name) /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// The reference (SHA, branch name or tag name) to list check suites for IObservable GetAllForReference(string owner, string name, string reference); /// /// Lists Check Suites for a commit reference (SHA, branch name or tag name) /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// The reference (SHA, branch name or tag name) to list check suites for IObservable GetAllForReference(long repositoryId, string reference); /// /// Lists Check Suites for a commit reference (SHA, branch name or tag name) /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// The reference (SHA, branch name or tag name) to list check suites for /// Details to filter the request, such as by App Id or Check Name IObservable GetAllForReference(string owner, string name, string reference, CheckSuiteRequest request); /// /// Lists Check Suites for a commit reference (SHA, branch name or tag name) /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// The reference (SHA, branch name or tag name) to list check suites for /// Details to filter the request, such as by App Id or Check Name IObservable GetAllForReference(long repositoryId, string reference, CheckSuiteRequest request); /// /// Lists Check Suites for a commit reference (SHA, branch name or tag name) /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// The reference (SHA, branch name or tag name) to list check suites for /// Details to filter the request, such as by App Id or Check Name /// Options to change the API response IObservable GetAllForReference(string owner, string name, string reference, CheckSuiteRequest request, ApiOptions options); /// /// Lists Check Suites for a commit reference (SHA, branch name or tag name) /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// The reference (SHA, branch name or tag name) to list check suites for /// Details to filter the request, such as by App Id or Check Name /// Options to change the API response IObservable GetAllForReference(long repositoryId, string reference, CheckSuiteRequest request, ApiOptions options); /// /// Updates Check Suites preferences on a repository, such as disabling automatic creation when code is pushed /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// The check suite preferences IObservable UpdatePreferences(string owner, string name, CheckSuitePreferences preferences); /// /// Updates Check Suites preferences on a repository, such as disabling automatic creation when code is pushed /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// The check suite preferences IObservable UpdatePreferences(long repositoryId, CheckSuitePreferences preferences); /// /// Creates a new Check Suite /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// Details of the Check Suite to create IObservable Create(string owner, string name, NewCheckSuite newCheckSuite); /// /// Creates a new Check Suite /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// Details of the Check Suite to create IObservable Create(long repositoryId, NewCheckSuite newCheckSuite); /// /// Triggers GitHub to rerequest an existing check suite, without pushing new code to a repository /// /// /// See the Check Suites API documentation for more information. /// /// The owner of the repository /// The name of the repository /// The Id of the check suite IObservable Rerequest(string owner, string name, long checkSuiteId); /// /// Triggers GitHub to rerequest an existing check suite, without pushing new code to a repository /// /// /// See the Check Suites API documentation for more information. /// /// The Id of the repository /// The Id of the check suite IObservable Rerequest(long repositoryId, long checkSuiteId); } }