using Discord;
using VpSharp.Entities;
namespace VpBridge.Services;
///
/// Represents a service that sends messages to the Virtual Paradise world server.
///
public interface IVirtualParadiseService
{
///
/// Gets an observable that is triggered when a message is received from the Virtual Paradise world server.
///
///
/// An observable that is triggered when a message is received from the Virtual Paradise world server.
///
IObservable OnMessageReceived { get; }
///
/// Sends a message to the Virtual Paradise world server.
///
/// The Discord message to send.
/// A representing the asynchronous operation.
Task SendMessageAsync(IUserMessage message);
}