mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-08-03 11:01:22 +08:00
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:
+8
-1
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user