Interoperability
FHIR and Open mHealth payload builders.
buildFHIRCGMSummary
Import: @glucoseiq/core/interop
buildFHIRCGMSummary(tir: EnhancedTIRResult, period: { end: string; start: string }, options?: { cv?: number; gmi?: number; meanGlucose?: number }): FHIRCGMSummaryBuilds a FHIR-aligned CGM summary observation from an EnhancedTIRResult.
Includes TIR percentages for each range, mean glucose, and CV if provided. The output is a plain JSON object that can be serialized and POSTed to any FHIR-capable server.
Returns: FHIR-aligned CGM summary observation
| Parameter | Description |
|---|---|
tir | Enhanced TIR result from calculateEnhancedTIR() |
period | Time period covered { start: ISO string, end: ISO string } |
options | Optional: meanGlucose, cv (coefficient of variation) |
buildFHIRSensorReading
Import: @glucoseiq/core/interop
buildFHIRSensorReading(reading: GlucoseReading): FHIRCGMSensorReadingConverts a single GlucoseReading into a FHIR-aligned CGM sensor reading.
Returns: FHIR-aligned sensor reading observation
| Parameter | Description |
|---|---|
reading | A GlucoseReading from any source (raw or normalized) |
buildFHIRSensorReadings
Import: @glucoseiq/core/interop
buildFHIRSensorReadings(readings: GlucoseReading[]): FHIRCGMSensorReading[]Converts an array of GlucoseReadings into FHIR-aligned sensor reading observations.
Returns: Array of FHIR-aligned sensor reading observations
| Parameter | Description |
|---|---|
readings | Array of glucose readings |
buildOMHBloodGlucose
Import: @glucoseiq/core/interop
buildOMHBloodGlucose(reading: GlucoseReading): OMHBloodGlucoseConverts a GlucoseReading into an Open mHealth blood-glucose body.
Returns: OMH blood-glucose body
| Parameter | Description |
|---|---|
reading | A GlucoseReading from any source |
buildOMHBloodGlucoseList
Import: @glucoseiq/core/interop
buildOMHBloodGlucoseList(readings: GlucoseReading[]): OMHBloodGlucose[]Converts an array of GlucoseReadings into Open mHealth blood-glucose bodies.
Returns: Array of OMH blood-glucose bodies
| Parameter | Description |
|---|---|
readings | Array of glucose readings |
buildOMHDataPoint
Import: @glucoseiq/core/interop
buildOMHDataPoint(reading: GlucoseReading, id: string): OMHDataPoint<OMHBloodGlucose>Wraps a GlucoseReading into a full Open mHealth DataPoint with header.
Returns: Full OMH DataPoint with header and body
| Parameter | Description |
|---|---|
reading | A GlucoseReading from any source |
id | Unique datapoint identifier (UUID recommended) |