using Forwarder.Models;

namespace Forwarder.Services;

/// <summary>
/// Работает с конвертерами.
/// </summary>
public interface IMessageConverterService
{
	/// <summary>
	/// Находит конвертер для данного сообщения.
	/// </summary>
	/// <returns>Конвертер.</returns>
	Result<IMessageConverter> FindMessageConverter(string messageText);

	/// <summary>
	/// Возвращает отформатированное сообщение.
	/// </summary>
	/// <param name="input">Исходное сообщение.</param>
	/// <returns>Отформатированное сообщение.</returns>
	string FormatMessage(string input);
}