using MessagePack; namespace Azaion.CommonSecurity.DTO.Commands; [MessagePackObject] public class RemoteCommand(CommandType commandType, string? filename = null, byte[]? data = null) { [Key("CommandType")] public CommandType CommandType { get; set; } = commandType; [Key("Filename")] public string? Filename { get; set; } = filename; [Key("Data")] public byte[]? Data { get; set; } = data; } public enum CommandType { None = 0, GetUser = 10, Load = 20, Inference = 30, StopInference = 40, Exit = 100 }