elsa-core/src/modules/Elsa.Secrets/Contracts/ISecretRepository.cs

11 lines
537 B
C#
Raw Normal View History

namespace Elsa.Secrets.Contracts;
public interface ISecretRepository
{
Task<Secret?> GetAsync(string normalizedName, CancellationToken cancellationToken = default);
Task<IReadOnlyCollection<Secret>> ListAsync(CancellationToken cancellationToken = default);
Task AddAsync(Secret secret, CancellationToken cancellationToken = default);
Task<bool> TryAddOrReplaceDeletedAsync(Secret secret, CancellationToken cancellationToken = default);
Task SaveAsync(Secret secret, CancellationToken cancellationToken = default);
}