import { api } from './request'; // ── Types ───────────────────────────────────────────── export interface DialysisRecord { id: string; patient_id: string; dialysis_date: string; start_time?: string; end_time?: string; dry_weight?: number; pre_weight?: number; post_weight?: number; pre_bp_systolic?: number; pre_bp_diastolic?: number; post_bp_systolic?: number; post_bp_diastolic?: number; pre_heart_rate?: number; post_heart_rate?: number; ultrafiltration_volume?: number; dialysis_duration?: number; blood_flow_rate?: number; dialysis_type: string; symptoms?: Record; complication_notes?: string; status: string; reviewed_by?: string; reviewed_at?: string; created_at: string; updated_at: string; version: number; } export interface DialysisPrescription { id: string; patient_id: string; dialyzer_model?: string; membrane_area?: number; dialysate_potassium?: number; dialysate_calcium?: number; dialysate_bicarbonate?: number; anticoagulation_type?: string; anticoagulation_dose?: string; target_ultrafiltration_ml?: number; target_dry_weight?: number; blood_flow_rate?: number; dialysate_flow_rate?: number; frequency_per_week?: number; duration_minutes?: number; vascular_access_type?: string; vascular_access_location?: string; effective_from?: string; effective_to?: string; status: string; prescribed_by?: string; notes?: string; created_at: string; updated_at: string; version: number; } // ── Patient-facing API (read-only) ──────────────────── export async function listDialysisRecords( patientId: string, params?: { page?: number; page_size?: number }, ) { return api.get<{ data: DialysisRecord[]; total: number }>( `/health/patients/${patientId}/dialysis-records`, params, ); } export async function getDialysisRecord(id: string) { return api.get(`/health/dialysis-records/${id}`); } export async function listDialysisPrescriptions(params?: { patient_id?: string; status?: string; page?: number; page_size?: number; }) { return api.get<{ data: DialysisPrescription[]; total: number }>( '/health/dialysis-prescriptions', params, ); } export async function getDialysisPrescription(id: string) { return api.get(`/health/dialysis-prescriptions/${id}`); }