using StellaOps.Cli.Services.Models; namespace StellaOps.Cli.Services; public interface IOciRegistryClient { Task ResolveDigestAsync(OciImageReference reference, CancellationToken cancellationToken = default); /// /// Resolve a tag to its digest. /// Task ResolveTagAsync( string registry, string repository, string tag, CancellationToken cancellationToken = default); Task ListReferrersAsync( OciImageReference reference, string digest, CancellationToken cancellationToken = default); /// /// Get referrers for an image digest, optionally filtered by artifact type. /// Sprint: SPRINT_4300_0001_0001_oci_verdict_attestation_push /// Task> GetReferrersAsync( string registry, string repository, string digest, string? artifactType = null, CancellationToken cancellationToken = default); Task GetManifestAsync( OciImageReference reference, string digest, CancellationToken cancellationToken = default); Task GetBlobAsync( OciImageReference reference, string digest, CancellationToken cancellationToken = default); }