namespace Elsa.Secrets.Contracts; public interface ISecretManager { Task CreateAsync(CreateSecretRequest request, CancellationToken cancellationToken = default); Task GetAsync(string name, CancellationToken cancellationToken = default); Task> ListAsync(ListSecretsRequest request, CancellationToken cancellationToken = default); Task ListPageAsync(ListSecretsRequest request, CancellationToken cancellationToken = default); Task CountAsync(ListSecretsRequest request, CancellationToken cancellationToken = default); Task UpdateAsync(string name, UpdateSecretRequest request, CancellationToken cancellationToken = default); Task RotateAsync(string name, RotateSecretRequest request, CancellationToken cancellationToken = default); Task RevokeAsync(string name, CancellationToken cancellationToken = default); Task DeleteAsync(string name, CancellationToken cancellationToken = default); Task TestAsync(string name, CancellationToken cancellationToken = default); Task ResolvePayloadAsync(string name, CancellationToken cancellationToken = default); Task ResolvePayloadAsync(Secret secret, CancellationToken cancellationToken = default); }