export interface MacMiniStatus {
  online: boolean
  ping: boolean
  ssh: boolean
  docker: boolean
  ollama: boolean
  internet: boolean
  ip: string
  uptime?: string
  cpu_load?: string
  memory?: string
  containers?: ContainerInfo[]
  models?: ModelInfo[]
  error?: string
}

export interface ContainerInfo {
  name: string
  status: string
  ports?: string
}

export interface ModelInfo {
  name: string
  size: string
  modified: string
}

export interface DownloadProgress {
  model: string
  status: string
  completed: number
  total: number
  percent: number
}

export interface ModelDescription {
  name: string
  category: 'vision' | 'text' | 'code' | 'embedding'
  size: string
  description: string
  useCases: string[]
  recommended?: boolean
}
