using Yi.Framework.AiHub.Application.Contracts.Dtos.UsageStatistics;
namespace Yi.Framework.AiHub.Application.Contracts.IServices;
///
/// 使用量统计服务接口
///
public interface IUsageStatisticsService
{
///
/// 获取当前用户近7天的Token消耗统计
///
/// 每日Token使用量列表
Task> GetLast7DaysTokenUsageAsync(UsageStatisticsGetInput input);
///
/// 获取当前用户各个模型的Token消耗量及占比
///
/// 模型Token使用量列表
Task> GetModelTokenUsageAsync(UsageStatisticsGetInput input);
///
/// 获取当前用户尊享服务Token用量统计
///
/// 尊享服务Token用量统计
Task GetPremiumTokenUsageAsync();
///
/// 获取当前用户近24小时每小时Token消耗统计(柱状图)
///
/// 每小时Token使用量列表,包含各模型堆叠数据
Task> GetLast24HoursTokenUsageAsync(UsageStatisticsGetInput input);
///
/// 获取当前用户今日各模型使用量统计(卡片列表)
///
/// 模型今日使用量列表,包含使用次数和总Token
Task> GetTodayModelUsageAsync(UsageStatisticsGetInput input);
}