UsageAnalytics constructor
const
UsageAnalytics({
- required DateTime periodStart,
- required DateTime periodEnd,
- int totalSessions = 0,
- int totalMessages = 0,
- int totalToolUses = 0,
- int totalInputTokens = 0,
- int totalOutputTokens = 0,
- int totalCacheReadTokens = 0,
- double totalCost = 0.0,
- Duration totalSessionTime = Duration.zero,
- Map<
String, int> toolUsageCounts = const {}, - Map<
String, int> modelUsageCounts = const {}, - Map<
String, int> commandUsageCounts = const {}, - double averageTokensPerMessage = 0.0,
- double averageCostPerSession = 0.0,
- Duration averageSessionDuration = Duration.zero,
- int peakConcurrentAgents = 0,
- List<
DailyUsage> dailyBreakdown = const [],
Implementation
const UsageAnalytics({
required this.periodStart,
required this.periodEnd,
this.totalSessions = 0,
this.totalMessages = 0,
this.totalToolUses = 0,
this.totalInputTokens = 0,
this.totalOutputTokens = 0,
this.totalCacheReadTokens = 0,
this.totalCost = 0.0,
this.totalSessionTime = Duration.zero,
this.toolUsageCounts = const {},
this.modelUsageCounts = const {},
this.commandUsageCounts = const {},
this.averageTokensPerMessage = 0.0,
this.averageCostPerSession = 0.0,
this.averageSessionDuration = Duration.zero,
this.peakConcurrentAgents = 0,
this.dailyBreakdown = const [],
});