Interoperability
FHIR CGM IG and Open mHealth payload builders.
6 functions
buildFHIRCGMSummary
buildFHIRCGMSummary(tir: EnhancedTIRResult, period: { … }, options?: { … }): 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.
| 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) |
Returns — FHIR-aligned CGM summary observation
buildFHIRSensorReading
buildFHIRSensorReading(reading: GlucoseReading): FHIRCGMSensorReadingConverts a single GlucoseReading into a FHIR-aligned CGM sensor reading.
| Parameter | Description |
|---|---|
reading | A GlucoseReading from any source (raw or normalized) |
Returns — FHIR-aligned sensor reading observation
buildFHIRSensorReadings
buildFHIRSensorReadings(readings: GlucoseReading[]): FHIRCGMSensorReading[]Converts an array of GlucoseReadings into FHIR-aligned sensor reading observations.
| Parameter | Description |
|---|---|
readings | Array of glucose readings |
Returns — Array of FHIR-aligned sensor reading observations
buildOMHBloodGlucose
buildOMHBloodGlucose(reading: GlucoseReading): OMHBloodGlucoseConverts a GlucoseReading into an Open mHealth blood-glucose body.
| Parameter | Description |
|---|---|
reading | A GlucoseReading from any source |
Returns — OMH blood-glucose body
buildOMHBloodGlucoseList
buildOMHBloodGlucoseList(readings: GlucoseReading[]): OMHBloodGlucose[]Converts an array of GlucoseReadings into Open mHealth blood-glucose bodies.
| Parameter | Description |
|---|---|
readings | Array of glucose readings |
Returns — Array of OMH blood-glucose bodies
buildOMHDataPoint
buildOMHDataPoint(reading: GlucoseReading, id: string): OMHDataPoint<OMHBloodGlucose>Wraps a GlucoseReading into a full Open mHealth DataPoint with header.
| Parameter | Description |
|---|---|
reading | A GlucoseReading from any source |
id | Unique datapoint identifier (UUID recommended) |
Returns — Full OMH DataPoint with header and body