1
0
tinklu-paslaugos/Lab4/ChatRoomContract/RPCMessage.cs
2024-12-07 17:21:09 +02:00

49 lines
953 B
C#

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