fhir_r4_cds_hooks
A Dart package implementing CDS Hooks 2.0 for FHIR R4.
Features
- CDS Hooks 2.0 model classes with JSON serialization
- Hook context classes for all standard hooks (patient-view, order-select, order-sign, etc.)
- CDS client for service discovery, hook invocation, and feedback
- Response builder and prefetch resolver for service implementations
Usage
import 'package:fhir_r4_cds_hooks/fhir_r4_cds_hooks.dart';
// Discover CDS services
final client = CdsClient(baseUrl: 'https://example.com/cds-services');
final services = await client.discoverServices();
// Invoke a hook
final request = CdsRequest(
hook: 'patient-view',
hookInstance: uuid.v4(),
context: PatientViewContext(patientId: '123'),
);
final response = await client.invokeService('service-id', request);
Additional information
Part of the fhir_r4 package family. Documentation at fhirfli.dev.