repo_description: ✨ Light and Fast AI Assistant. Support: Web | iOS | MacOS | Android |  Linux | Windows
repo_topics: calclaude chatgpt claude cross-platform desktop fe gemini gemini-pro gemini-server gemini-ultra gpt-4o groq nextjs ollama react tauri tauri-app vercel webui
code: export type Updater<T> = (updater: (value: T) => void) => void;
  
  export const ROLES = ["system", "user", "assistant"] as const;
  export type MessageRole = (typeof ROLES)[number];
  
  export interface RequestMessage {
    role: MessageRole;
    content: string;
  }
  
  export type DalleSize = "1024x1024" | "1792x1024" | "1024x1792";
  export type DalleQuality = "standard" | "hd";
  export type DalleStyle = "vivid" | "natural";
  
  export type ModelSize =
    | "1024x1024"
    | "1792x1024"
    | "1024x1792"
    | "768x1344"
    | "864x1152"
    | "1344x768"
    | "1152x864"
    | "1440x720"
    | "720x1440";
  