using PARR.Domain.DTOs.RabbitApi;
using PARR.Domain.Settings;

namespace PARR.Core.Common.Interfaces.RabbitServices
{
    public interface IRabbitAdminService
    {
        /// <summary>
        /// Получить статистику соединений из RabbitMQ
        /// </summary>
        /// <param name="mqSettings"></param>
        /// <returns></returns>
        Task<RabbitApiResult> GetConnectionsAsync(IMqSettings mqSettings);

        /// <summary>
        /// Получить статистику по очередям из RabbitMQ
        /// </summary>
        /// <param name="mqSettings"></param>
        /// <returns></returns>
        Task<RabbitApiResult> GetQueuesAsync(IMqSettings mqSettings);
    }
}
