using System; using System.Diagnostics.CodeAnalysis; using System.Reactive.Threading.Tasks; namespace Octokit.Reactive { /// /// A client for GitHub's Enterprise Search Indexing API /// /// /// See the Enterprise Search Indexing API documentation for more information. /// public interface IObservableEnterpriseSearchIndexingClient { /// /// Queue an indexing job for a user or organization account (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// The message. IObservable Queue(string owner); /// /// Queue an indexing job for a repository (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// A repository /// The message. IObservable Queue(string owner, string repository); /// /// Queue an indexing job for all of a user or organization's repositories (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// The message. IObservable QueueAll(string owner); /// /// Queue an indexing job for all the issues in a repository (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// A repository /// The message. IObservable QueueAllIssues(string owner, string repository); /// /// Queue an indexing job for all the issues in all of a user or organization's repositories (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// The message. IObservable QueueAllIssues(string owner); /// /// Queue an indexing job for all the source code in a repository (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// A repository /// The message. IObservable QueueAllCode(string owner, string repository); /// /// Queue an indexing job for all the source code in all of a user or organization's repositories (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/search_indexing/#queue-an-indexing-job /// /// A user or organization account /// The message. IObservable QueueAllCode(string owner); } }