import type { AppIconType, AppMode } from '@/types/app' export type AppBasicInfo = { id: string mode: AppMode icon_type: AppIconType | null icon: string icon_background: string icon_url: string name: string description: string use_icon_as_answer_icon: boolean } export type AppCategory = 'Writing' | 'Translate' | 'HR' | 'Programming' | 'Assistant' export type App = { app: AppBasicInfo app_id: string description: string copyright: string privacy_policy: string | null custom_disclaimer: string | null category: AppCategory position: number is_listed: boolean install_count: number installed: boolean editable: boolean is_agent: boolean } export type InstalledApp = { app: AppBasicInfo id: string uninstallable: boolean is_pinned: boolean }