in csharp/Microsoft.Azure.Databricks.Client/JobsApiClient.cs [58:81]
public async Task<JobList> List(int limit = 20, int offset = 0, string name = default, bool expandTasks = false,
CancellationToken cancellationToken = default)
{
if (limit < 1 || limit > 25)
{
throw new ArgumentOutOfRangeException(nameof(limit), "limit must be between 1 and 25");
}
if (offset < 0)
{
throw new ArgumentOutOfRangeException(nameof(offset), "offset must be greater than or equal to 0");
}
var url = BuildJobsListUrl(limit, name, expandTasks);
url += $"&offset={offset}";
var response = await HttpGet<JsonObject>(this.HttpClient, url, cancellationToken)
.ConfigureAwait(false);
response.TryGetPropertyValue("jobs", out var jobsNode);
var jobs = jobsNode?.Deserialize<IEnumerable<Job>>(Options) ?? Enumerable.Empty<Job>();
var hasMore = response.TryGetPropertyValue("has_more", out var hasMoreNode) && hasMoreNode!.GetValue<bool>();
return new JobList { Jobs = jobs, HasMore = hasMore };
}