Files
Cli-Proxy-API-Management-Ce…/src/types/authFile.ts
T

47 lines
923 B
TypeScript

/**
* 认证文件相关类型
* 基于原项目 src/modules/auth-files.js
*/
import type { RecentRequestBucket } from '@/utils/recentRequests';
export type AuthFileType =
| 'qwen'
| 'kimi'
| 'gemini'
| 'gemini-cli'
| 'aistudio'
| 'claude'
| 'codex'
| 'antigravity'
| 'xai'
| 'iflow'
| 'vertex'
| 'empty'
| 'unknown';
export interface AuthFileItem {
name: string;
type?: AuthFileType | string;
provider?: string;
size?: number;
authIndex?: string | number | null;
runtimeOnly?: boolean | string;
disabled?: boolean;
unavailable?: boolean;
status?: string;
statusMessage?: string;
lastRefresh?: string | number;
modified?: number;
success?: unknown;
failed?: unknown;
recent_requests?: RecentRequestBucket[];
recentRequests?: RecentRequestBucket[];
[key: string]: unknown;
}
export interface AuthFilesResponse {
files: AuthFileItem[];
total?: number;
}