import { api } from './request'; export interface AiAnalysisItem { id: string; patient_id: string; analysis_type: string; model_used: string; status: string; result_content: string | null; result_metadata: Record | null; error_message: string | null; created_at: string; } export async function listAiAnalysis(page = 1, pageSize = 20) { return api.get<{ data: AiAnalysisItem[]; total: number }>( '/ai/analysis/history', { page, page_size: pageSize }, ); } export async function getAiAnalysisDetail(id: string) { return api.get(`/ai/analysis/${id}`); } export interface AiSuggestionItem { id: string; analysis_id: string; suggestion_type: string; risk_level: string; params: Record | null; status: string; created_at: string; } export async function listPendingSuggestions() { const resp = await api.get<{ data: AiSuggestionItem[]; total: number }>( '/ai/suggestions', { status: 'pending' }, ); return resp.data || []; } export async function submitSuggestionFeedback( suggestionId: string, action: 'adopt' | 'ignore' | 'consult', feedbackText?: string, ) { return api.post(`/ai/suggestions/${suggestionId}/feedback`, { action, feedback_text: feedbackText || null, }); } // === 健康摘要 === export interface SummaryItem { category: string; title: string; severity: string | null; created_at: string; } export interface HealthSummary { patient_id: string; risk_level: string; active_insights_count: number; recent_analyses_count: number; latest_insight_title: string | null; latest_analysis_type: string | null; summary_items: SummaryItem[]; } export async function getHealthSummary(patientId: string) { return api.get( '/ai/health-summary', { patient_id: patientId }, ); }