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); }