forked from CassiopeiaCode/q2api
-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathtypes.ts
More file actions
68 lines (61 loc) · 1.39 KB
/
types.ts
File metadata and controls
68 lines (61 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
export interface ClaudeMessage {
role: string;
content: string | Array<Record<string, any>>;
}
export interface ClaudeTool {
name: string;
description: string; // Default: ""
input_schema: Record<string, any>;
}
export interface ClaudeRequest {
model: string;
messages: ClaudeMessage[];
max_tokens: number; // Default: 4096
temperature?: number;
tools?: ClaudeTool[];
stream: boolean; // Default: false
system?: string | Array<Record<string, any>>;
}
export interface AccountCreate {
label?: string;
clientId: string;
clientSecret: string;
refreshToken?: string;
accessToken?: string;
other?: Record<string, any>;
enabled?: boolean;
}
export interface AccountUpdate {
label?: string;
clientId?: string;
clientSecret?: string;
refreshToken?: string;
accessToken?: string;
other?: Record<string, any>;
enabled?: boolean;
}
export interface Account {
id: string;
label?: string;
clientId: string;
clientSecret: string;
refreshToken?: string;
accessToken?: string;
other?: string; // JSON string in DB
last_refresh_time?: string;
last_refresh_status?: string;
created_at: string;
updated_at: string;
enabled: boolean;
error_count: number;
success_count: number;
}
export interface ChatMessage {
role: string;
content: any;
}
export interface ChatCompletionRequest {
model?: string;
messages: ChatMessage[];
stream?: boolean;
}