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