using adas_core.Domain.Models.SystemAlerts;

namespace adas_core.Application.Services.Interfaces;

public interface ISendAlertService
{
    /// <summary>
    /// Asynchronously retrieves a list of available queues.
    /// </summary>
    /// <returns>A task that represents the asynchronous operation, containing the list of <see cref="Queue"/> instances.</returns>
    /// <!-- aidoc:v1 sig=f99b362 -->
    Task<List<Queue>> GetQueues();
    /// <summary>
    /// Retrieves a list of performance records.
    /// </summary>
    /// <returns>A list of <see cref="Performance"/> objects.</returns>
    /// <!-- aidoc:v1 sig=3205076 -->
    List<Performance> GetPerformance();
    /// <summary>
    /// Retrieves a list of API clients.
    /// </summary>
    /// <returns>A task that represents the asynchronous operation. The task result contains a list of <see cref="ApiClients"/>.</returns>
    /// <!-- aidoc:v1 sig=5b1f979 -->
    Task<List<ApiClients>> GetApiClients();
}