using DMS.Application.DTOs;
namespace DMS.Application.Interfaces;
///
/// 定义历史记录管理相关的应用服务操作。
///
public interface IHistoryAppService
{
///
/// 异步获取指定变量的历史记录。
///
/// 变量ID
/// 变量历史记录列表
Task> GetVariableHistoriesAsync(int variableId);
///
/// 异步获取指定变量的历史记录,支持条数限制和时间范围筛选。
///
/// 变量ID
/// 返回记录的最大数量,null表示无限制
/// 开始时间,null表示无限制
/// 结束时间,null表示无限制
/// 变量历史记录列表
Task> GetVariableHistoriesAsync(int variableId, int? limit = null, DateTime? startTime = null, DateTime? endTime = null);
///
/// 异步获取所有变量的历史记录。
///
/// 所有变量历史记录列表
Task> GetAllVariableHistoriesAsync();
///
/// 异步获取所有变量的历史记录,支持条数限制和时间范围筛选。
///
/// 返回记录的最大数量,null表示无限制
/// 开始时间,null表示无限制
/// 结束时间,null表示无限制
/// 所有变量历史记录列表
Task> GetAllVariableHistoriesAsync(int? limit = null, DateTime? startTime = null, DateTime? endTime = null);
}