(
content: string,
sender: 'user' | 'assistant',
isLoading = false
)
| 405 | |
| 406 | // Create a new ChatMessage with UUID (for loading states) |
| 407 | createMessage( |
| 408 | content: string, |
| 409 | sender: 'user' | 'assistant', |
| 410 | isLoading = false |
| 411 | ): ChatMessage { |
| 412 | return { |
| 413 | id: generateUUID(), |
| 414 | content, |
| 415 | sender, |
| 416 | timestamp: new Date().toISOString(), |
| 417 | isLoading, |
| 418 | }; |
| 419 | } |
| 420 | |
| 421 | // ---------------- Models ---------------- |
| 422 | async getModels(): Promise<ModelsResponse> { |
no test coverage detected