using System; using NuGet.Protocol.Plugins; namespace NugetSecretCredential; internal interface ICredentialProvider { /// /// Checks if implementation can provide credentials. /// /// The of the target. Task CanProvideCredentialsAsync(Uri uri, CancellationToken cancel); /// /// Handle credential request. /// Task HandleRequestAsync(GetAuthenticationCredentialsRequest request, CancellationToken cancellationToken); }