shoc-backend/SeaHaven.Services/Interfaces/IWorkOrderWebhookSecretProvider.cs

21 lines
489 B
C#
Raw Normal View History

namespace SeaHaven.Services.Interfaces
{
public interface IWorkOrderWebhookSecretProvider
{
Task<WorkOrderWebhookSecretResult> GetSecretAsync(
string keyId,
CancellationToken cancellationToken);
}
public enum WorkOrderWebhookSecretStatus
{
Found,
UnknownKey,
Unavailable
}
public sealed record WorkOrderWebhookSecretResult(
WorkOrderWebhookSecretStatus Status,
byte[]? Secret = null);
}