60 lines
1.0 KiB
TypeScript
60 lines
1.0 KiB
TypeScript
|
|
export interface Assistant {
|
|
id: string;
|
|
name: string;
|
|
callCount: number;
|
|
opener: string;
|
|
prompt: string;
|
|
knowledgeBaseId: string;
|
|
language: 'zh' | 'en';
|
|
voice: string;
|
|
speed: number;
|
|
hotwords: string[];
|
|
}
|
|
|
|
export interface KnowledgeBase {
|
|
id: string;
|
|
name: string;
|
|
creator: string;
|
|
createdAt: string;
|
|
documents: KnowledgeDocument[];
|
|
}
|
|
|
|
export interface KnowledgeDocument {
|
|
id: string;
|
|
name: string;
|
|
size: string;
|
|
uploadDate: string;
|
|
}
|
|
|
|
export interface CallLog {
|
|
id: string;
|
|
source: 'debug' | 'external';
|
|
status: 'connected' | 'missed';
|
|
startTime: string;
|
|
duration: string;
|
|
agentName: string;
|
|
}
|
|
|
|
export interface UserProfile {
|
|
username: string;
|
|
avatarUrl: string;
|
|
email: string;
|
|
language: 'zh' | 'en';
|
|
}
|
|
|
|
export interface Voice {
|
|
id: string;
|
|
name: string;
|
|
vendor: 'Ali' | 'Volcano' | 'Minimax';
|
|
gender: 'Male' | 'Female';
|
|
language: 'zh' | 'en';
|
|
description?: string;
|
|
previewUrl?: string; // Mock url
|
|
}
|
|
|
|
export enum TabValue {
|
|
GLOBAL = 'global',
|
|
VOICE = 'voice'
|
|
}
|