public async Task <T?> ExplainAsync <T>(string query) where T : class { var request = new CompositeRequest(); request.Explain("q", query); var result = await Composite.PostAsync(request) .ConfigureAwait(false); result.Assert(); return(result.Results("q").ToObject <T>()); }
public async IAsyncEnumerable <QueryResult <T> > QueryAllAsync <T>(string query) { var request = new CompositeRequest(); request.QueryAll("q", query); var compositeResult = await PostAsync(request) .ConfigureAwait(false); compositeResult.Assert(); var result = compositeResult.Queries <T>("q"); await foreach (var nextResult in QueryByLocatorAsync(result) .ConfigureAwait(false)) { yield return(nextResult); } }