43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
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<string, unknown> | 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<AiAnalysisItem>(`/ai/analysis/${id}`);
|
|
}
|
|
|
|
export interface AiSuggestionItem {
|
|
id: string;
|
|
analysis_id: string;
|
|
suggestion_type: string;
|
|
risk_level: string;
|
|
params: Record<string, unknown> | 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 || [];
|
|
}
|