feat(api): add frontend usage API and query hooks

Add TypeScript types for usage statistics.
Implement usage API with Tauri invoke calls.
Add TanStack Query hooks for usage data fetching.
This commit is contained in:
YoVinchen
2025-12-03 00:21:29 +08:00
parent 96ec6c561e
commit 38e8949152
3 changed files with 130 additions and 62 deletions
+8 -1
View File
@@ -10,6 +10,7 @@ export interface TokenUsage {
export interface RequestLog {
requestId: string;
providerId: string;
providerName?: string;
appType: string;
model: string;
inputTokens: number;
@@ -41,6 +42,8 @@ export interface UsageSummary {
totalCost: string;
totalInputTokens: number;
totalOutputTokens: number;
totalCacheCreationTokens: number;
totalCacheReadTokens: number;
successRate: number;
}
@@ -49,6 +52,10 @@ export interface DailyStats {
requestCount: number;
totalCost: string;
totalTokens: number;
totalInputTokens: number;
totalOutputTokens: number;
totalCacheCreationTokens: number;
totalCacheReadTokens: number;
}
export interface ProviderStats {
@@ -87,7 +94,7 @@ export interface ProviderLimitStatus {
monthlyExceeded: boolean;
}
export type TimeRange = '7d' | '30d' | '90d';
export type TimeRange = "1d" | "7d" | "30d";
export interface StatsFilters {
timeRange: TimeRange;