private string BuildRunsListUrl()

in csharp/Microsoft.Azure.Databricks.Client/JobsApiClient.cs [174:212]


    private string BuildRunsListUrl(long? jobId = default, int limit = 25, bool activeOnly = default, bool completedOnly = default,
        RunType? runType = default, bool expandTasks = default, DateTimeOffset? startTimeFrom = default, DateTimeOffset? startTimeTo = default)
    {
        if (activeOnly && completedOnly)
        {
            throw new ArgumentException(
                $"{nameof(activeOnly)} and {nameof(completedOnly)} cannot both be true."
            );
        }

        StringBuilder url = new($"{ApiVersion}/jobs/runs/list?limit={limit}");

        if (jobId.HasValue)
        {
            url.Append($"&job_id={jobId.Value}");
        }

        url.Append(activeOnly ? "&active_only=true" : string.Empty);
        url.Append(completedOnly ? "&completed_only=true" : string.Empty);

        if (runType.HasValue)
        {
            url.Append($"&run_type={runType.Value}");
        }

        url.Append(expandTasks ? "&expand_tasks=true" : string.Empty);

        if (startTimeFrom.HasValue)
        {
            url.Append($"&start_time_from={startTimeFrom.Value.ToUnixTimeMilliseconds()}");
        }

        if (startTimeTo.HasValue)
        {
            url.Append($"&start_time_to={startTimeTo.Value.ToUnixTimeMilliseconds()}");
        }

        return url.ToString();
    }