// User & Auth Types export interface User { user_id: number; user_name: string; max_role: number; privileges: string; } export interface AuthResponse { access_token: string; privileges: string; user_id: number; max_role: number; status: string; } export interface LoginCredentials { username: string; password: string; } // Patient Types export interface Patient { id: number; name: string; avatar?: string; device_id?: string; status: 'online' | 'offline'; relationship?: string; last_activity?: string; health_data?: HealthData; } export interface HealthData { heart_rate?: number; steps?: number; sleep_hours?: number; last_updated?: string; } // Chat Types export interface Message { id: string; role: 'user' | 'assistant'; content: string; timestamp: Date; } export interface ChatResponse { ok: boolean; response: { Command: string; body: string; language: string; }; status: string; } // API Types export interface ApiError { message: string; code?: string; status?: number; } export interface ApiResponse { data?: T; error?: ApiError; ok: boolean; }