using System; namespace Octokit.Reactive { /// /// A client for GitHub's Repository Deployment Statuses API. /// Gets and creates Deployment Statuses. /// /// /// See the Repository Deployment Statuses API documentation for more information. /// public interface IObservableDeploymentStatusClient { /// /// Gets all the statuses for the given deployment. Any user with pull access to a repository can /// view deployments. /// /// /// http://developer.github.com/v3/repos/deployments/#list-deployment-statuses /// /// The owner of the repository. /// The name of the repository. /// The id of the deployment. IObservable GetAll(string owner, string name, long deploymentId); /// /// Gets all the statuses for the given deployment. Any user with pull access to a repository can /// view deployments. /// /// /// http://developer.github.com/v3/repos/deployments/#list-deployment-statuses /// /// The Id of the repository. /// The id of the deployment. IObservable GetAll(long repositoryId, long deploymentId); /// /// Gets all the statuses for the given deployment. Any user with pull access to a repository can /// view deployments. /// /// /// http://developer.github.com/v3/repos/deployments/#list-deployment-statuses /// /// The owner of the repository. /// The name of the repository. /// The id of the deployment. /// Options for changing the API response IObservable GetAll(string owner, string name, long deploymentId, ApiOptions options); /// /// Gets all the statuses for the given deployment. Any user with pull access to a repository can /// view deployments. /// /// /// http://developer.github.com/v3/repos/deployments/#list-deployment-statuses /// /// The Id of the repository. /// The id of the deployment. /// Options for changing the API response IObservable GetAll(long repositoryId, long deploymentId, ApiOptions options); /// /// Creates a new status for the given deployment. Users with push access can create deployment /// statuses for a given deployment. /// /// /// http://developer.github.com/v3/repos/deployments/#create-a-deployment-status /// /// The owner of the repository. /// The name of the repository. /// The id of the deployment. /// The new deployment status to create. IObservable Create(string owner, string name, long deploymentId, NewDeploymentStatus newDeploymentStatus); /// /// Creates a new status for the given deployment. Users with push access can create deployment /// statuses for a given deployment. /// /// /// http://developer.github.com/v3/repos/deployments/#create-a-deployment-status /// /// The Id of the repository. /// The id of the deployment. /// The new deployment status to create. IObservable Create(long repositoryId, long deploymentId, NewDeploymentStatus newDeploymentStatus); } }