initial commit

This commit is contained in:
2025-12-31 15:33:16 -05:00
commit 89f2114b06
51 changed files with 4779 additions and 0 deletions

View 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[];
}