using MaksIT.PodmanClientDotNet.Dtos.Manifest;
using MaksIT.Results;
///
/// Manifest list create, inspect, add, push, and delete endpoints.
///
public interface IPodmanManifestsClient {
Task> CreateManifestAsync(
string name,
string? image = null,
bool all = false,
CancellationToken cancellationToken = default
);
Task DeleteManifestAsync(string name, string? digest = null, CancellationToken cancellationToken = default);
Task> InspectManifestAsync(string name, CancellationToken cancellationToken = default);
Task AddToManifestAsync(string name, ManifestAddRequestDto request, CancellationToken cancellationToken = default);
Task PushManifestAsync(string name, string destination, bool all = false, CancellationToken cancellationToken = default);
}