mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-09-30 23:02:48 +02:00
28 lines
1.2 KiB
C#
28 lines
1.2 KiB
C#
using Phantom.Common.Data;
|
|
using Phantom.Common.Data.Replies;
|
|
using Phantom.Common.Messages.Agent.ToAgent;
|
|
using Phantom.Common.Messages.Agent.ToController;
|
|
using Phantom.Utils.Rpc.Message;
|
|
|
|
namespace Phantom.Common.Messages.Agent;
|
|
|
|
public static class AgentMessageRegistries {
|
|
public static MessageRegistry<IMessageToAgent> ToAgent { get; } = new (nameof(ToAgent));
|
|
public static MessageRegistry<IMessageToController> ToController { get; } = new (nameof(ToController));
|
|
|
|
public static MessageRegistries<IMessageToController, IMessageToAgent> Registries => new (ToAgent, ToController);
|
|
|
|
static AgentMessageRegistries() {
|
|
ToAgent.Add<ConfigureInstanceMessage, Result<ConfigureInstanceResult, InstanceActionFailure>>();
|
|
ToAgent.Add<LaunchInstanceMessage, Result<LaunchInstanceResult, InstanceActionFailure>>();
|
|
ToAgent.Add<StopInstanceMessage, Result<StopInstanceResult, InstanceActionFailure>>();
|
|
ToAgent.Add<SendCommandToInstanceMessage, Result<SendCommandToInstanceResult, InstanceActionFailure>>();
|
|
|
|
ToController.Add<ReportInstanceStatusMessage>();
|
|
ToController.Add<InstanceOutputMessage>();
|
|
ToController.Add<ReportAgentStatusMessage>();
|
|
ToController.Add<ReportInstanceEventMessage>();
|
|
ToController.Add<ReportInstancePlayerCountsMessage>();
|
|
}
|
|
}
|