diff --git a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs index 30b4a8e..f5e2cae 100644 --- a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs +++ b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs @@ -1,7 +1,26 @@ -using MessagePack; +using AyCode.Core.Extensions; +using MessagePack; namespace AyCode.Services.SignalRs; +[MessagePackObject] +public class SignalPostJsonDataMessage(object postData) : ISignalPostMessage +{ + [Key(0)] public string PostData { get; private set; } = postData.ToJson(); +} + +[MessagePackObject] +public class SignalPostMessage(TPostData postData) : ISignalPostMessage +{ + [Key(0)] + public TPostData? PostData { get; set; } = postData; +} + +public interface ISignalPostMessage : ISignalRMessage +{ + TPostData? PostData { get; } +} + [MessagePackObject] public class SignalRequestByIdMessage(Guid id) : ISignalRequestMessage {