import { Content } from '@google/generative-ai'; export type RoleOpenAI = 'user' | 'assistant' | 'system'; export type RoleAnthropic = 'user' | 'assistant'; export type RoleOllama = 'user' | 'assistant' | 'system'; export type RoleGemini = 'user' | 'assistant' | 'system'; export interface AdapterResponse { data: T; metadata?: Record; } export interface BaseAdapter { run(messages: Array, modelName: string): Promise>; } export interface OpenAIChatCompletionMessage { content: string; role: RoleOpenAI; } export interface AnthropicChatCompletionMessage { content: string; role: RoleAnthropic; } export interface OllamaChatCompletionMessage { content: string; role: RoleOllama; } export interface GeminiChatCompletionMessage extends Content { }