Files
git.stella-ops.org/src/Integrations/StellaOps.Integrations.WebService/Infrastructure/Abstractions.cs

28 lines
776 B
C#

using StellaOps.Integrations.Core;
namespace StellaOps.Integrations.WebService;
/// <summary>
/// Publishes integration lifecycle events to downstream consumers.
/// </summary>
public interface IIntegrationEventPublisher
{
Task PublishAsync(IntegrationEvent @event, CancellationToken cancellationToken = default);
}
/// <summary>
/// Logs integration audit events.
/// </summary>
public interface IIntegrationAuditLogger
{
Task LogAsync(string action, Guid integrationId, string? userId, object? details, CancellationToken cancellationToken = default);
}
/// <summary>
/// Resolves AuthRef URIs to secret values.
/// </summary>
public interface IAuthRefResolver
{
Task<string?> ResolveAsync(string authRefUri, CancellationToken cancellationToken = default);
}