using IWS5.Core.DTO;
using IWS5.Core.Models;
using IWS5.Core.Models.Request;

namespace IWS5.Core.Services;

/// <summary>
/// Interface for button-related operations.
/// </summary>
public interface IButtonService
{
    /// <summary>
    /// Retrieves a list of buttons based on the specified request.
    /// </summary>
    /// <param name="buttonRequest">The request containing user and queue information.</param>
    /// <returns>A list of button items.</returns>
    Task<CodeResponse<List<ButtonListItemDTO>>> ListButtons(ButtonRequest buttonRequest);
}