namespace TarninaHub.Application.Abstractions; public sealed record SubmissionEvent( string Type, string SubmissionId, string? ActorId, string Status, DateTimeOffset At); public interface ISubmissionEventPublisher { Task PublishAsync(SubmissionEvent submissionEvent, CancellationToken cancellationToken); }