Files
octokit.net/Octokit.Reactive/Clients/IObservableSearchClient.cs
Jozef Izso fc3e9c2cd2 Implement improved labels API (#1802)
* Implement new attributes for labels

* Include correct API header in all Labels calls

* Add integration tests for Create and Update methods for labels

* Use improved labels API in observable client

* found even more endpoints that need the preview header!

* RemoveFromIssue actually returns the list of remaining labels rather than null.  This change should be source compatible but not binary compatible

* Implement new labels search method in SearchClient

* Implement reactive client SearchLabels

* Improve documentation for label search methods

* more comment tidy up
2018-05-17 21:48:45 +10:00

50 lines
1.7 KiB
C#

using System;
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="search"></param>
/// <returns>List of repositories</returns>
IObservable<SearchRepositoryResult> SearchRepo(SearchRepositoriesRequest search);
/// <summary>
/// search users
/// http://developer.github.com/v3/search/#search-users
/// </summary>
/// <param name="search"></param>
/// <returns>List of users</returns>
IObservable<SearchUsersResult> SearchUsers(SearchUsersRequest search);
/// <summary>
/// search issues
/// http://developer.github.com/v3/search/#search-issues
/// </summary>
/// <param name="search"></param>
/// <returns>List of issues</returns>
IObservable<SearchIssuesResult> SearchIssues(SearchIssuesRequest search);
/// <summary>
/// search code
/// http://developer.github.com/v3/search/#search-code
/// </summary>
/// <param name="search"></param>
/// <returns>List of files</returns>
IObservable<SearchCodeResult> SearchCode(SearchCodeRequest search);
/// <summary>
/// search labels
/// https://developer.github.com/v3/search/#search-labels
/// </summary>
/// <param name="search"></param>
/// <returns>List of labels</returns>
IObservable<SearchLabelsResult> SearchLabels(SearchLabelsRequest search);
}
}