using MessagePack; namespace ChatRoomContract; /// /// RabbitMQ message /// [MessagePackObject] public class RPCMessage { /// /// Is this message a response /// [Key(0)] public bool isResponse; /// /// Method name /// [Key(1)] public string method; /// /// Optional arguments /// [Key(2)] public byte[]? args; } /// /// IChatRoomService.SendMessage arguments /// [MessagePackObject] public class SendMessageArgs { /// /// Client ID /// [Key(0)] public int clientId { get; set; } /// /// Message contents /// [Key(1)] public string contents { get; set; } /// /// Does this message need to be censored? /// [Key(2)] public bool needsToBeCensored { get; set; } }