using Core.Blueprint.KeyVault; namespace Core.Blueprint.DAL.KeyVault.Contracts { public interface IKeyVaultService { Task CreateSecretAsync( KeyVaultRequest secret, CancellationToken cancellationToken); Task<(KeyVaultResponse Secret, string? Message)> GetSecretAsync( string secret, CancellationToken cancellationToken); Task<(string Message, bool Deleted)> DeleteSecretAsync( string secretName, CancellationToken cancellationToken); Task<(KeyVaultResponse Secret, string? Message)> UpdateSecretAsync( KeyVaultRequest secretName, CancellationToken cancellationToken); } }