initial commit
This commit is contained in:
73
frontend/src/types/index.ts
Normal file
73
frontend/src/types/index.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
export interface Chat {
|
||||
id: string;
|
||||
created_at: string;
|
||||
title: string;
|
||||
initial_message: string;
|
||||
message_count: number;
|
||||
messages: Message[];
|
||||
}
|
||||
|
||||
export interface Message {
|
||||
id: string;
|
||||
chat_id: string;
|
||||
created_at: string;
|
||||
role: 'user' | 'assistant';
|
||||
thinking: string;
|
||||
content: string;
|
||||
stats?: MessageStats;
|
||||
}
|
||||
|
||||
export interface MessageStats {
|
||||
start_time: string;
|
||||
end_time?: string;
|
||||
prompt_tokens?: number;
|
||||
generated_tokens?: number;
|
||||
prompt_per_second?: number;
|
||||
generated_per_second?: number;
|
||||
time_to_first_token?: number;
|
||||
time_to_last_token?: number;
|
||||
}
|
||||
|
||||
export interface Model {
|
||||
name: string;
|
||||
meta?: Record<string, unknown>;
|
||||
}
|
||||
|
||||
export interface Settings {
|
||||
api_endpoint?: string;
|
||||
image_edit_selector?: string;
|
||||
image_generation_selector?: string;
|
||||
text_generation_selector?: string;
|
||||
}
|
||||
|
||||
export interface ImageRecord {
|
||||
name: string;
|
||||
path: string;
|
||||
size: number;
|
||||
date: string;
|
||||
}
|
||||
|
||||
export interface MessageChunk {
|
||||
chat?: Chat;
|
||||
user_message?: Message;
|
||||
assistant_message?: Message;
|
||||
}
|
||||
|
||||
export interface GenerateImageRequest {
|
||||
model: string;
|
||||
prompt: string;
|
||||
n: number;
|
||||
size: string;
|
||||
mask?: string;
|
||||
image?: string;
|
||||
seed?: number;
|
||||
}
|
||||
|
||||
export interface GenerateTextRequest {
|
||||
model: string;
|
||||
prompt: string;
|
||||
}
|
||||
|
||||
export interface ChatListResponse {
|
||||
chats: Chat[];
|
||||
}
|
||||
Reference in New Issue
Block a user