using Phantom.Utils.Rpc.Message;

namespace Phantom.Common.Messages.Web;

public interface IMessageToController<TReply> : IMessage<IMessageToControllerListener, TReply> {
	MessageQueueKey IMessage<IMessageToControllerListener, TReply>.QueueKey => IMessageToController.DefaultQueueKey;
}

public interface IMessageToController : IMessageToController<NoReply> {
	internal static readonly MessageQueueKey DefaultQueueKey = new ("Web.Default");
	MessageQueueKey IMessage<IMessageToControllerListener, NoReply>.QueueKey => DefaultQueueKey;
}