import { api } from './request' export interface ActionItem { id: string; action_type: string; priority: string; status: string; title: string summary: string; patient_id: string; patient_name: string; source_ref: string created_at: string; updated_at: string } export interface ThreadEvent { step: string; label: string; status: string; detail?: string timestamp?: string; link_to?: string } export interface ActionDef { key: string; label: string; variant: string; api_endpoint?: string } export interface ThreadResponse { action_item: ActionItem; thread: ThreadEvent[]; available_actions: ActionDef[] } export async function listActionItems(params?: { status?: string; type?: string; page?: number; page_size?: number }) { return api.get<{ data: ActionItem[]; total: number }>('/health/action-inbox', params as Record) } export async function getActionThread(sourceRef: string) { return api.get(`/health/action-inbox/${encodeURIComponent(sourceRef)}/thread`) }