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); }