using Phantom.Common.Messages.ToAgent;

namespace Phantom.Common.Messages;

public interface IMessageToAgentListener {
	Task HandleRegisterAgentSuccessResult(RegisterAgentSuccessMessage message);
	Task HandleRegisterAgentFailureResult(RegisterAgentFailureMessage message);
	Task HandleConfigureInstance(ConfigureInstanceMessage message);
	Task HandleLaunchInstance(LaunchInstanceMessage message);
	Task HandleStopInstance(StopInstanceMessage message);
	Task HandleSendCommandToInstance(SendCommandToInstanceMessage message);
	Task HandleShutdownAgent(ShutdownAgentMessage message);
}