diff --git a/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs b/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs index 44798a1..41f5b57 100644 --- a/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs +++ b/TimetableDesigner.Backend.Events/IEventQueuePublisher.cs @@ -1,6 +1,10 @@ -namespace TimetableDesigner.Backend.Events; +using System.Text.Json; +using System.Text.Json.Nodes; + +namespace TimetableDesigner.Backend.Events; public interface IEventQueuePublisher { - public Task PublishAsync(T data) where T : class; + public sealed Task PublishAsync(T data) where T : class => PublishAsync(JsonSerializer.Serialize(data), data.GetType()); + public Task PublishAsync(string data, Type dataType); } \ No newline at end of file