using DMS.Core.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace DMS.Application.Interfaces.Database;
///
/// 定义了MQTT别名管理相关的应用服务操作。
///
public interface IMqttAliasAppService
{
///
/// 异步为变量分配或更新一个MQTT别名。
///
///
Task AssignAliasAsync(MqttAlias mqttAlias);
///
/// 异步更新一个已存在的MQTT别名。
///
/// 别名关联的ID。
/// 新的别名字符串。
Task UpdateAliasAsync(MqttAlias mqttAlias);
///
/// 异步移除一个MQTT别名关联。
///
/// 要移除的别名关联的ID。
Task RemoveAliasAsync(int aliasId);
Task> GetAllAsync();
}