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