using System; using System.Reactive.Threading.Tasks; using Octokit.Reactive.Internal; namespace Octokit.Reactive.Clients { 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. /// All deployment statuses for the given deployment. IObservable GetAll(string owner, string name, int deploymentId); /// /// 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, int deploymentId, NewDeploymentStatus newDeploymentStatus); } }