using InABox.Core; using InABox.Rpc; namespace Command; public class SwitchCommand : IRpcCommand { } public class SwitchParameters : IRpcCommandParameters { public bool Active { get; set; } public void SerializeBinary(CoreBinaryWriter writer) { writer.WriteBinaryValue(Active); } public void DeserializeBinary(CoreBinaryReader reader) { Active = reader.ReadBinaryValue(); } public string? FullDescription() => "SwitchParameters"; public string? ShortDescription() => "SwitchParameters"; } public class SwitchResult : IRpcCommandResult { public bool LightOn { get; set; } public SwitchResult() { LightOn = false; } public void SerializeBinary(CoreBinaryWriter writer) { writer.WriteBinaryValue(LightOn); } public void DeserializeBinary(CoreBinaryReader reader) { LightOn = reader.ReadBinaryValue(); } public string? FullDescription() => "SwitchResult"; }