using System.Collections.Generic; using System.Net.Http; using System.Threading; using System.Threading.Tasks; using StellaOps.Cli.Configuration; using StellaOps.Cli.Services.Models; namespace StellaOps.Cli.Services; internal interface IBackendOperationsClient { Task DownloadScannerAsync(string channel, string outputPath, bool overwrite, bool verbose, CancellationToken cancellationToken); Task UploadScanResultsAsync(string filePath, CancellationToken cancellationToken); Task TriggerJobAsync(string jobKind, IDictionary parameters, CancellationToken cancellationToken); Task ExecuteExcititorOperationAsync(string route, HttpMethod method, object? payload, CancellationToken cancellationToken); Task DownloadExcititorExportAsync(string exportId, string destinationPath, string? expectedDigestAlgorithm, string? expectedDigest, CancellationToken cancellationToken); Task> GetExcititorProvidersAsync(bool includeDisabled, CancellationToken cancellationToken); Task EvaluateRuntimePolicyAsync(RuntimePolicyEvaluationRequest request, CancellationToken cancellationToken); }