Files
octokit.net/Octokit.Reactive/Clients/IObservableSearchClient.cs
2013-12-25 16:41:22 +00:00

44 lines
1.4 KiB
C#

using System;
using System.Diagnostics.CodeAnalysis;
using System.Reactive;
namespace Octokit.Reactive
{
/// <summary>
/// GitHub Search Api Client
/// </summary>
public interface IObservableSearchClient
{
/// <summary>
/// search repos
/// http://developer.github.com/v3/search/#search-repositories
/// </summary>
/// <param name="request"></param>
/// <returns>List of repositories</returns>
IObservable<Repository> SearchRepo(SearchRepositoriesRequest request);
/// <summary>
/// search users
/// http://developer.github.com/v3/search/#search-users
/// </summary>
/// <param name="request"></param>
/// <returns>List of users</returns>
IObservable<User> SearchUsers(SearchUsersRequest request);
/// <summary>
/// search issues
/// http://developer.github.com/v3/search/#search-issues
/// </summary>
/// <param name="request"></param>
/// <returns>List of issues</returns>
IObservable<Issue> SearchIssues(SearchIssuesRequest request);
/// <summary>
/// search code
/// http://developer.github.com/v3/search/#search-code
/// </summary>
/// <param name="request"></param>
/// <returns>List of files</returns>
IObservable<SearchCode> SearchCode(SearchCodeRequest request);
}
}