diff --git a/README.md b/README.md index 548edc35..563c5cf7 100644 --- a/README.md +++ b/README.md @@ -461,8 +461,8 @@ These are the output values of the recommendation algorithms. Depending on the t |Property|Type|Values|Comments| |-|-|-|-| -|currentMedication|optional Reference(FHIRMedicationRequest)|e.g. `{"reference":"users/123/medicationRequest/2"}`|Reference to the existing medication request, if applicable.| -|recommendedMedication|optional Reference(FHIRMedication)|e.g. `{"reference":"medications/2"}`|Reference to the recommended medication, if applicable. This should always direct to a medication, not a drug.| +|currentMedication|optional Reference(FhirMedicationRequest)|e.g. `{"reference":"users/123/medicationRequest/2"}`|Reference to the existing medication request, if applicable.| +|recommendedMedication|optional Reference(FhirMedication)|e.g. `{"reference":"medications/2"}`|Reference to the recommended medication, if applicable. This should always direct to a medication, not a drug.| |displayInformation|DisplayInformation|-|The information necessary for the client to display the medication recommendation.| ##### Medication Recommendation Type diff --git a/functions/data/drugs.json b/functions/data/drugs.json index c6607d51..238bc58d 100644 --- a/functions/data/drugs.json +++ b/functions/data/drugs.json @@ -1,8 +1,8 @@ { "1808": { "197417": { - "id": "197417", "resourceType": "Medication", + "id": "197417", "code": { "coding": [ { @@ -12,6 +12,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -35,21 +45,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "197418": { - "id": "197418", "resourceType": "Medication", + "id": "197418", "code": { "coding": [ { @@ -59,6 +59,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -82,21 +92,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "197419": { - "id": "197419", "resourceType": "Medication", + "id": "197419", "code": { "coding": [ { @@ -106,6 +106,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -129,23 +139,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "1998": { "308962": { - "id": "308962", "resourceType": "Medication", + "id": "308962", "code": { "coding": [ { @@ -155,6 +155,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -178,21 +188,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "308963": { - "id": "308963", "resourceType": "Medication", + "id": "308963", "code": { "coding": [ { @@ -202,6 +202,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -225,21 +235,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "308964": { - "id": "308964", "resourceType": "Medication", + "id": "308964", "code": { "coding": [ { @@ -249,6 +249,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -272,21 +282,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "317173": { - "id": "317173", "resourceType": "Medication", + "id": "317173", "code": { "coding": [ { @@ -296,6 +296,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -319,23 +329,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "3827": { "858804": { - "id": "858804", "resourceType": "Medication", + "id": "858804", "code": { "coding": [ { @@ -345,6 +345,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -368,21 +378,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "858810": { - "id": "858810", "resourceType": "Medication", + "id": "858810", "code": { "coding": [ { @@ -392,6 +392,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -415,21 +425,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "858813": { - "id": "858813", "resourceType": "Medication", + "id": "858813", "code": { "coding": [ { @@ -439,6 +439,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -462,21 +472,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "858817": { - "id": "858817", "resourceType": "Medication", + "id": "858817", "code": { "coding": [ { @@ -486,6 +486,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -509,23 +519,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "4109": { "1251903": { - "id": "1251903", "resourceType": "Medication", + "id": "1251903", "code": { "coding": [ { @@ -535,6 +535,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -558,21 +568,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1251907": { - "id": "1251907", "resourceType": "Medication", + "id": "1251907", "code": { "coding": [ { @@ -582,8 +582,18 @@ } ] }, - "ingredient": [ - { + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, + "ingredient": [ + { "itemCodeableConcept": { "coding": [ { @@ -605,23 +615,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "4603": { "197732": { - "id": "197732", "resourceType": "Medication", + "id": "197732", "code": { "coding": [ { @@ -631,6 +631,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -654,21 +664,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "310429": { - "id": "310429", "resourceType": "Medication", + "id": "310429", "code": { "coding": [ { @@ -678,6 +678,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -701,21 +711,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "313988": { - "id": "313988", "resourceType": "Medication", + "id": "313988", "code": { "coding": [ { @@ -725,6 +725,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -748,23 +758,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "9997": { "198222": { - "id": "198222", "resourceType": "Medication", + "id": "198222", "code": { "coding": [ { @@ -774,6 +774,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -797,21 +807,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "198223": { - "id": "198223", "resourceType": "Medication", + "id": "198223", "code": { "coding": [ { @@ -821,6 +821,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -844,21 +854,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "313096": { - "id": "313096", "resourceType": "Medication", + "id": "313096", "code": { "coding": [ { @@ -868,6 +868,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -891,23 +901,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "18867": { "898687": { - "id": "898687", "resourceType": "Medication", + "id": "898687", "code": { "coding": [ { @@ -917,6 +917,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -940,21 +950,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "898690": { - "id": "898690", "resourceType": "Medication", + "id": "898690", "code": { "coding": [ { @@ -964,6 +964,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -987,21 +997,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "898719": { - "id": "898719", "resourceType": "Medication", + "id": "898719", "code": { "coding": [ { @@ -1011,6 +1011,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1034,21 +1044,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "898723": { - "id": "898723", "resourceType": "Medication", + "id": "898723", "code": { "coding": [ { @@ -1058,6 +1058,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1081,23 +1091,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "19484": { "854901": { - "id": "854901", "resourceType": "Medication", + "id": "854901", "code": { "coding": [ { @@ -1107,6 +1107,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1130,21 +1140,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "854905": { - "id": "854905", "resourceType": "Medication", + "id": "854905", "code": { "coding": [ { @@ -1154,8 +1154,18 @@ } ] }, - "ingredient": [ - { + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, + "ingredient": [ + { "itemCodeableConcept": { "coding": [ { @@ -1177,23 +1187,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "20352": { "200031": { - "id": "200031", "resourceType": "Medication", + "id": "200031", "code": { "coding": [ { @@ -1203,6 +1203,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1226,21 +1236,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "200032": { - "id": "200032", "resourceType": "Medication", + "id": "200032", "code": { "coding": [ { @@ -1250,6 +1250,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1273,21 +1283,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "200033": { - "id": "200033", "resourceType": "Medication", + "id": "200033", "code": { "coding": [ { @@ -1297,6 +1297,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1320,21 +1330,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "686924": { - "id": "686924", "resourceType": "Medication", + "id": "686924", "code": { "coding": [ { @@ -1344,6 +1344,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1367,23 +1377,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "29046": { "197884": { - "id": "197884", "resourceType": "Medication", + "id": "197884", "code": { "coding": [ { @@ -1393,6 +1393,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1416,21 +1426,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "205326": { - "id": "205326", "resourceType": "Medication", + "id": "205326", "code": { "coding": [ { @@ -1440,6 +1440,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1463,21 +1473,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "311353": { - "id": "311353", "resourceType": "Medication", + "id": "311353", "code": { "coding": [ { @@ -1487,6 +1487,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1510,21 +1520,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "311354": { - "id": "311354", "resourceType": "Medication", + "id": "311354", "code": { "coding": [ { @@ -1534,6 +1534,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1557,21 +1567,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "314076": { - "id": "314076", "resourceType": "Medication", + "id": "314076", "code": { "coding": [ { @@ -1581,6 +1581,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1604,21 +1614,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "314077": { - "id": "314077", "resourceType": "Medication", + "id": "314077", "code": { "coding": [ { @@ -1628,6 +1628,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1651,23 +1661,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "30131": { "1299896": { - "id": "1299896", "resourceType": "Medication", + "id": "1299896", "code": { "coding": [ { @@ -1677,6 +1677,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1700,21 +1710,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1299897": { - "id": "1299897", "resourceType": "Medication", + "id": "1299897", "code": { "coding": [ { @@ -1724,8 +1724,18 @@ } ] }, - "ingredient": [ - { + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, + "ingredient": [ + { "itemCodeableConcept": { "coding": [ { @@ -1747,23 +1757,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "35208": { "312748": { - "id": "312748", "resourceType": "Medication", + "id": "312748", "code": { "coding": [ { @@ -1773,6 +1773,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1796,21 +1806,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "312749": { - "id": "312749", "resourceType": "Medication", + "id": "312749", "code": { "coding": [ { @@ -1820,6 +1820,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1843,21 +1853,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "312750": { - "id": "312750", "resourceType": "Medication", + "id": "312750", "code": { "coding": [ { @@ -1867,6 +1867,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1890,21 +1900,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "314203": { - "id": "314203", "resourceType": "Medication", + "id": "314203", "code": { "coding": [ { @@ -1914,6 +1914,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1937,23 +1947,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "35296": { "198188": { - "id": "198188", "resourceType": "Medication", + "id": "198188", "code": { "coding": [ { @@ -1963,6 +1963,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Capsule", + "display": "Oral Capsule" + } + ], + "text": "Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -1986,21 +1996,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Capsule", - "display": "Oral Capsule" - } - ], - "text": "Oral Capsule" - } + ] }, "198189": { - "id": "198189", "resourceType": "Medication", + "id": "198189", "code": { "coding": [ { @@ -2010,6 +2010,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Capsule", + "display": "Oral Capsule" + } + ], + "text": "Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2033,21 +2043,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Capsule", - "display": "Oral Capsule" - } - ], - "text": "Oral Capsule" - } + ] }, "251856": { - "id": "251856", "resourceType": "Medication", + "id": "251856", "code": { "coding": [ { @@ -2057,6 +2057,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2080,21 +2090,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "251857": { - "id": "251857", "resourceType": "Medication", + "id": "251857", "code": { "coding": [ { @@ -2104,6 +2104,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2127,21 +2137,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "261962": { - "id": "261962", "resourceType": "Medication", + "id": "261962", "code": { "coding": [ { @@ -2151,6 +2151,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Capsule", + "display": "Oral Capsule" + } + ], + "text": "Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2174,21 +2184,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Capsule", - "display": "Oral Capsule" - } - ], - "text": "Oral Capsule" - } + ] }, "401965": { - "id": "401965", "resourceType": "Medication", + "id": "401965", "code": { "coding": [ { @@ -2198,6 +2198,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2221,21 +2231,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "401968": { - "id": "401968", "resourceType": "Medication", + "id": "401968", "code": { "coding": [ { @@ -2245,6 +2245,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2268,21 +2278,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "845488": { - "id": "845488", "resourceType": "Medication", + "id": "845488", "code": { "coding": [ { @@ -2292,6 +2292,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Capsule", + "display": "Oral Capsule" + } + ], + "text": "Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2315,23 +2325,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Capsule", - "display": "Oral Capsule" - } - ], - "text": "Oral Capsule" - } + ] } }, "38413": { "198369": { - "id": "198369", "resourceType": "Medication", + "id": "198369", "code": { "coding": [ { @@ -2341,6 +2341,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2364,21 +2374,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "198370": { - "id": "198370", "resourceType": "Medication", + "id": "198370", "code": { "coding": [ { @@ -2388,6 +2388,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2411,21 +2421,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "198371": { - "id": "198371", "resourceType": "Medication", + "id": "198371", "code": { "coding": [ { @@ -2435,6 +2435,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2458,21 +2468,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "198372": { - "id": "198372", "resourceType": "Medication", + "id": "198372", "code": { "coding": [ { @@ -2482,6 +2482,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2505,21 +2515,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "2589881": { - "id": "2589881", "resourceType": "Medication", + "id": "2589881", "code": { "coding": [ { @@ -2529,6 +2529,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2552,21 +2562,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "2589885": { - "id": "2589885", "resourceType": "Medication", + "id": "2589885", "code": { "coding": [ { @@ -2576,6 +2576,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2599,23 +2609,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "38454": { "199351": { - "id": "199351", "resourceType": "Medication", + "id": "199351", "code": { "coding": [ { @@ -2625,6 +2625,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2648,21 +2658,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "199352": { - "id": "199352", "resourceType": "Medication", + "id": "199352", "code": { "coding": [ { @@ -2672,6 +2672,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2695,21 +2705,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "199353": { - "id": "199353", "resourceType": "Medication", + "id": "199353", "code": { "coding": [ { @@ -2719,6 +2719,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2739,26 +2749,16 @@ }, "denominator": { "value": 1 - } - } - } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" + } } - ], - "text": "Oral Tablet" - } + } + ] } }, "54552": { "854925": { - "id": "854925", "resourceType": "Medication", + "id": "854925", "code": { "coding": [ { @@ -2768,6 +2768,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2791,21 +2801,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "854984": { - "id": "854984", "resourceType": "Medication", + "id": "854984", "code": { "coding": [ { @@ -2815,6 +2815,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2838,21 +2848,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "854988": { - "id": "854988", "resourceType": "Medication", + "id": "854988", "code": { "coding": [ { @@ -2862,6 +2862,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2885,23 +2895,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "69749": { "349199": { - "id": "349199", "resourceType": "Medication", + "id": "349199", "code": { "coding": [ { @@ -2911,6 +2911,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2934,21 +2944,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "349200": { - "id": "349200", "resourceType": "Medication", + "id": "349200", "code": { "coding": [ { @@ -2958,6 +2958,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -2981,21 +2991,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "349201": { - "id": "349201", "resourceType": "Medication", + "id": "349201", "code": { "coding": [ { @@ -3005,6 +3005,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3028,21 +3038,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "349483": { - "id": "349483", "resourceType": "Medication", + "id": "349483", "code": { "coding": [ { @@ -3052,6 +3052,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3075,23 +3085,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "73494": { "205304": { - "id": "205304", "resourceType": "Medication", + "id": "205304", "code": { "coding": [ { @@ -3101,6 +3101,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3124,21 +3134,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "205305": { - "id": "205305", "resourceType": "Medication", + "id": "205305", "code": { "coding": [ { @@ -3148,6 +3148,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3171,21 +3181,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "282755": { - "id": "282755", "resourceType": "Medication", + "id": "282755", "code": { "coding": [ { @@ -3195,6 +3195,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3218,23 +3228,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "83515": { "310139": { - "id": "310139", "resourceType": "Medication", + "id": "310139", "code": { "coding": [ { @@ -3244,6 +3244,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3267,21 +3277,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "310140": { - "id": "310140", "resourceType": "Medication", + "id": "310140", "code": { "coding": [ { @@ -3291,6 +3291,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3311,26 +3321,16 @@ }, "denominator": { "value": 1 - } - } - } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" + } } - ], - "text": "Oral Tablet" - } + } + ] } }, "83818": { "200094": { - "id": "200094", "resourceType": "Medication", + "id": "200094", "code": { "coding": [ { @@ -3340,6 +3340,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3363,21 +3373,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "200095": { - "id": "200095", "resourceType": "Medication", + "id": "200095", "code": { "coding": [ { @@ -3387,6 +3387,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3410,21 +3420,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "200096": { - "id": "200096", "resourceType": "Medication", + "id": "200096", "code": { "coding": [ { @@ -3434,6 +3434,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3457,23 +3467,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "118463": { "349373": { - "id": "349373", "resourceType": "Medication", + "id": "349373", "code": { "coding": [ { @@ -3483,6 +3483,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3506,21 +3516,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "349401": { - "id": "349401", "resourceType": "Medication", + "id": "349401", "code": { "coding": [ { @@ -3530,6 +3530,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3553,21 +3563,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "349405": { - "id": "349405", "resourceType": "Medication", + "id": "349405", "code": { "coding": [ { @@ -3577,6 +3577,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3600,23 +3610,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "203160": { "979480": { - "id": "979480", "resourceType": "Medication", + "id": "979480", "code": { "coding": [ { @@ -3626,6 +3626,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3649,21 +3659,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "979485": { - "id": "979485", "resourceType": "Medication", + "id": "979485", "code": { "coding": [ { @@ -3673,6 +3673,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3696,21 +3706,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "979492": { - "id": "979492", "resourceType": "Medication", + "id": "979492", "code": { "coding": [ { @@ -3720,6 +3720,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3743,23 +3753,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "214354": { "153822": { - "id": "153822", "resourceType": "Medication", + "id": "153822", "code": { "coding": [ { @@ -3769,6 +3769,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3792,21 +3802,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "153823": { - "id": "153823", "resourceType": "Medication", + "id": "153823", "code": { "coding": [ { @@ -3816,6 +3816,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3839,21 +3849,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "577776": { - "id": "577776", "resourceType": "Medication", + "id": "577776", "code": { "coding": [ { @@ -3863,6 +3863,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3883,24 +3893,14 @@ }, "denominator": { "value": 1 - } - } - } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" + } } - ], - "text": "Oral Tablet" - } + } + ] }, "639537": { - "id": "639537", "resourceType": "Medication", + "id": "639537", "code": { "coding": [ { @@ -3910,6 +3910,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3933,23 +3943,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "221124": { "866412": { - "id": "866412", "resourceType": "Medication", + "id": "866412", "code": { "coding": [ { @@ -3959,6 +3959,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Tablet", + "display": "Extended Release Oral Tablet" + } + ], + "text": "Extended Release Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -3982,21 +3992,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Tablet", - "display": "Extended Release Oral Tablet" - } - ], - "text": "Extended Release Oral Tablet" - } + ] }, "866419": { - "id": "866419", "resourceType": "Medication", + "id": "866419", "code": { "coding": [ { @@ -4006,6 +4006,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Tablet", + "display": "Extended Release Oral Tablet" + } + ], + "text": "Extended Release Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4029,21 +4039,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Tablet", - "display": "Extended Release Oral Tablet" - } - ], - "text": "Extended Release Oral Tablet" - } + ] }, "866427": { - "id": "866427", "resourceType": "Medication", + "id": "866427", "code": { "coding": [ { @@ -4053,6 +4053,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Tablet", + "display": "Extended Release Oral Tablet" + } + ], + "text": "Extended Release Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4076,21 +4086,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Tablet", - "display": "Extended Release Oral Tablet" - } - ], - "text": "Extended Release Oral Tablet" - } + ] }, "866436": { - "id": "866436", "resourceType": "Medication", + "id": "866436", "code": { "coding": [ { @@ -4100,6 +4100,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Tablet", + "display": "Extended Release Oral Tablet" + } + ], + "text": "Extended Release Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4123,21 +4133,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Tablet", - "display": "Extended Release Oral Tablet" - } - ], - "text": "Extended Release Oral Tablet" - } + ] }, "1999031": { - "id": "1999031", "resourceType": "Medication", + "id": "1999031", "code": { "coding": [ { @@ -4147,6 +4147,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4170,21 +4180,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] }, "1999033": { - "id": "1999033", "resourceType": "Medication", + "id": "1999033", "code": { "coding": [ { @@ -4194,6 +4194,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4217,21 +4227,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] }, "1999035": { - "id": "1999035", "resourceType": "Medication", + "id": "1999035", "code": { "coding": [ { @@ -4241,6 +4241,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4264,21 +4274,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] }, "1999037": { - "id": "1999037", "resourceType": "Medication", + "id": "1999037", "code": { "coding": [ { @@ -4288,6 +4288,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4311,23 +4321,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] } }, "227278": { "857169": { - "id": "857169", "resourceType": "Medication", + "id": "857169", "code": { "coding": [ { @@ -4337,6 +4337,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4360,21 +4370,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "857183": { - "id": "857183", "resourceType": "Medication", + "id": "857183", "code": { "coding": [ { @@ -4384,6 +4384,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4407,21 +4417,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "857187": { - "id": "857187", "resourceType": "Medication", + "id": "857187", "code": { "coding": [ { @@ -4431,6 +4431,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4451,26 +4461,16 @@ }, "denominator": { "value": 1 - } - } - } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" + } } - ], - "text": "Oral Tablet" - } + } + ] } }, "298869": { "351256": { - "id": "351256", "resourceType": "Medication", + "id": "351256", "code": { "coding": [ { @@ -4480,6 +4480,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4503,21 +4513,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "351257": { - "id": "351257", "resourceType": "Medication", + "id": "351257", "code": { "coding": [ { @@ -4527,6 +4527,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4550,23 +4560,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "668310": { "860510": { - "id": "860510", "resourceType": "Medication", + "id": "860510", "code": { "coding": [ { @@ -4576,6 +4576,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4599,21 +4609,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] }, "860516": { - "id": "860516", "resourceType": "Medication", + "id": "860516", "code": { "coding": [ { @@ -4623,6 +4623,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4646,21 +4656,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] }, "860522": { - "id": "860522", "resourceType": "Medication", + "id": "860522", "code": { "coding": [ { @@ -4670,6 +4670,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4693,21 +4703,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] }, "860532": { - "id": "860532", "resourceType": "Medication", + "id": "860532", "code": { "coding": [ { @@ -4717,6 +4717,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Extended Release Oral Capsule", + "display": "Extended Release Oral Capsule" + } + ], + "text": "Extended Release Oral Capsule" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4740,23 +4750,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Extended Release Oral Capsule", - "display": "Extended Release Oral Capsule" - } - ], - "text": "Extended Release Oral Capsule" - } + ] } }, "1091642": { "1091646": { - "id": "1091646", "resourceType": "Medication", + "id": "1091646", "code": { "coding": [ { @@ -4766,6 +4766,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4789,21 +4799,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1091652": { - "id": "1091652", "resourceType": "Medication", + "id": "1091652", "code": { "coding": [ { @@ -4813,6 +4813,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4836,23 +4846,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "1373458": { "1373463": { - "id": "1373463", "resourceType": "Medication", + "id": "1373463", "code": { "coding": [ { @@ -4862,6 +4862,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4885,21 +4895,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1373471": { - "id": "1373471", "resourceType": "Medication", + "id": "1373471", "code": { "coding": [ { @@ -4909,6 +4909,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4932,23 +4942,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "1488564": { "1488569": { - "id": "1488569", "resourceType": "Medication", + "id": "1488569", "code": { "coding": [ { @@ -4958,6 +4958,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -4981,21 +4991,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1488574": { - "id": "1488574", "resourceType": "Medication", + "id": "1488574", "code": { "coding": [ { @@ -5005,6 +5005,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5025,26 +5035,16 @@ }, "denominator": { "value": 1 - } - } - } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" + } } - ], - "text": "Oral Tablet" - } + } + ] } }, "1545653": { "1545658": { - "id": "1545658", "resourceType": "Medication", + "id": "1545658", "code": { "coding": [ { @@ -5054,6 +5054,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5077,21 +5087,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1545666": { - "id": "1545666", "resourceType": "Medication", + "id": "1545666", "code": { "coding": [ { @@ -5101,6 +5101,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5124,23 +5134,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "1656339": { "1656340": { - "id": "1656340", "resourceType": "Medication", + "id": "1656340", "code": { "coding": [ { @@ -5150,6 +5150,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5195,21 +5205,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1656349": { - "id": "1656349", "resourceType": "Medication", + "id": "1656349", "code": { "coding": [ { @@ -5219,6 +5219,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5264,21 +5274,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1656354": { - "id": "1656354", "resourceType": "Medication", + "id": "1656354", "code": { "coding": [ { @@ -5288,6 +5288,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5333,21 +5343,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "2679793": { - "id": "2679793", "resourceType": "Medication", + "id": "2679793", "code": { "coding": [ { @@ -5357,6 +5357,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Pellet", + "display": "Oral Pellet" + } + ], + "text": "Oral Pellet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5402,21 +5412,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Pellet", - "display": "Oral Pellet" - } - ], - "text": "Oral Pellet" - } + ] }, "2679800": { - "id": "2679800", "resourceType": "Medication", + "id": "2679800", "code": { "coding": [ { @@ -5426,6 +5426,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Pellet", + "display": "Oral Pellet" + } + ], + "text": "Oral Pellet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5471,23 +5481,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Pellet", - "display": "Oral Pellet" - } - ], - "text": "Oral Pellet" - } + ] } }, "1992672": { "1992810": { - "id": "1992810", "resourceType": "Medication", + "id": "1992810", "code": { "coding": [ { @@ -5497,6 +5497,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5520,21 +5530,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "1992819": { - "id": "1992819", "resourceType": "Medication", + "id": "1992819", "code": { "coding": [ { @@ -5544,6 +5544,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5567,23 +5577,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "2627044": { "2637859": { - "id": "2637859", "resourceType": "Medication", + "id": "2637859", "code": { "coding": [ { @@ -5593,6 +5593,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5616,23 +5626,13 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } }, "2638675": { "2638683": { - "id": "2638683", "resourceType": "Medication", + "id": "2638683", "code": { "coding": [ { @@ -5642,6 +5642,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5665,21 +5675,11 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] }, "2638691": { - "id": "2638691", "resourceType": "Medication", + "id": "2638691", "code": { "coding": [ { @@ -5689,6 +5689,16 @@ } ] }, + "form": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "Oral Tablet", + "display": "Oral Tablet" + } + ], + "text": "Oral Tablet" + }, "ingredient": [ { "itemCodeableConcept": { @@ -5712,17 +5722,7 @@ } } } - ], - "form": { - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "Oral Tablet", - "display": "Oral Tablet" - } - ], - "text": "Oral Tablet" - } + ] } } } \ No newline at end of file diff --git a/functions/data/medications.json b/functions/data/medications.json index 4da4d1bc..08d652ae 100644 --- a/functions/data/medications.json +++ b/functions/data/medications.json @@ -1,6 +1,8 @@ { "1808": { + "resourceType": "Medication", "id": "1808", + "contained": [], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -14,7 +16,6 @@ "valueString": "Bumex" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -26,7 +27,96 @@ } }, "1998": { + "resourceType": "Medication", "id": "1998", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1998/drugs/308963", + "display": "Captopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 18.75, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1998/drugs/308964", + "display": "Captopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 150, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -37,90 +127,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 18.75, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1998/drugs/308963", - "display": "Captopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Captopril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 150, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1998/drugs/308964", - "display": "Captopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Captopril (Oral Pill)" } }, { @@ -128,7 +144,6 @@ "valueString": "Capoten" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -140,7 +155,96 @@ } }, "3827": { + "resourceType": "Medication", "id": "3827", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/3827/drugs/858813", + "display": "Enalapril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/3827/drugs/858810", + "display": "Enalapril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -151,90 +255,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/3827/drugs/858813", - "display": "Enalapril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Enalapril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/3827/drugs/858810", - "display": "Enalapril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 2, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Enalapril (Oral Pill)" } }, { @@ -242,7 +272,6 @@ "valueString": "Vasotec" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -254,7 +283,9 @@ } }, "4109": { + "resourceType": "Medication", "id": "4109", + "contained": [], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -268,7 +299,6 @@ "valueString": "Edecrin" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -280,7 +310,9 @@ } }, "4603": { + "resourceType": "Medication", "id": "4603", + "contained": [], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -294,7 +326,6 @@ "valueString": "Lasix" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -306,7 +337,96 @@ } }, "9997": { + "resourceType": "Medication", "id": "9997", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/9997/drugs/313096", + "display": "Spironolactone (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 12.5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/9997/drugs/313096", + "display": "Spironolactone (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 25, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -317,90 +437,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 12.5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/9997/drugs/313096", - "display": "Spironolactone (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Spironolactone (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 25, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/9997/drugs/313096", - "display": "Spironolactone (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Spironolactone (Oral Pill)" } }, { @@ -408,7 +454,6 @@ "valueString": "Aldactone" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -420,7 +465,96 @@ } }, "18867": { + "resourceType": "Medication", "id": "18867", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/18867/drugs/898723", + "display": "Benazepril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/18867/drugs/898719", + "display": "Benazepril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -431,90 +565,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/18867/drugs/898723", - "display": "Benazepril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Benazepril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/18867/drugs/898719", - "display": "Benazepril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Benazepril (Oral Pill)" } }, { @@ -522,7 +582,6 @@ "valueString": "Lotensin" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -534,7 +593,96 @@ } }, "19484": { + "resourceType": "Medication", "id": "19484", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/19484/drugs/854905", + "display": "Bisoprolol (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 1.25, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.25, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/19484/drugs/854901", + "display": "Bisoprolol (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -545,90 +693,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 1.25, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/19484/drugs/854905", - "display": "Bisoprolol (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.25, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Bisoprolol (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/19484/drugs/854901", - "display": "Bisoprolol (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Bisoprolol (Oral Pill)" } }, { @@ -636,7 +710,6 @@ "valueString": "Zebeta" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -648,7 +721,96 @@ } }, "20352": { + "resourceType": "Medication", "id": "20352", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/20352/drugs/200031", + "display": "Carvedilol (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 6.25, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/20352/drugs/200033", + "display": "Carvedilol (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 50, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -659,90 +821,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 6.25, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/20352/drugs/200031", - "display": "Carvedilol (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Carvedilol (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 50, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/20352/drugs/200033", - "display": "Carvedilol (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 2, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Carvedilol (Oral Pill)" } }, { @@ -750,7 +838,6 @@ "valueString": "Coreg" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -762,7 +849,96 @@ } }, "29046": { + "resourceType": "Medication", "id": "29046", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/29046/drugs/311353", + "display": "Lisinopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 2.5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/29046/drugs/197884", + "display": "Lisinopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -773,90 +949,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 2.5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/29046/drugs/311353", - "display": "Lisinopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Lisinopril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/29046/drugs/197884", - "display": "Lisinopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Lisinopril (Oral Pill)" } }, { @@ -864,7 +966,6 @@ "valueString": "Zestril" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -876,10 +977,99 @@ } }, "30131": { + "resourceType": "Medication", "id": "30131", - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/30131/drugs/1299897", + "display": "Moexipril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 7.5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/30131/drugs/1299896", + "display": "Moexipril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 15, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", "valueReference": { "reference": "medicationClasses/3", "display": "ACE inhibitors" @@ -887,90 +1077,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 7.5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/30131/drugs/1299897", - "display": "Moexipril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Moexipril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 15, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/30131/drugs/1299896", - "display": "Moexipril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Moexipril (Oral Pill)" } }, { @@ -978,7 +1094,6 @@ "valueString": "Univasc" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -990,7 +1105,96 @@ } }, "35208": { + "resourceType": "Medication", "id": "35208", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/35208/drugs/312748", + "display": "Quinapril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/35208/drugs/314203", + "display": "Quinapril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1001,90 +1205,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/35208/drugs/312748", - "display": "Quinapril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Quinapril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/35208/drugs/314203", - "display": "Quinapril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Quinapril (Oral Pill)" } }, { @@ -1092,7 +1222,6 @@ "valueString": "Accupril" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1104,7 +1233,96 @@ } }, "35296": { + "resourceType": "Medication", "id": "35296", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/35296/drugs/401965", + "display": "Ramipril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 1.25, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/35296/drugs/401968", + "display": "Ramipril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1115,90 +1333,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 1.25, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/35296/drugs/401965", - "display": "Ramipril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Ramipril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/35296/drugs/401968", - "display": "Ramipril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Ramipril (Oral Pill)" } }, { @@ -1206,7 +1350,6 @@ "valueString": "Altace" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1218,7 +1361,9 @@ } }, "38413": { + "resourceType": "Medication", "id": "38413", + "contained": [], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1232,7 +1377,6 @@ "valueString": "Soaanz" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1244,7 +1388,96 @@ } }, "38454": { + "resourceType": "Medication", "id": "38454", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/38454/drugs/199353", + "display": "Trandolapril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 1, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/38454/drugs/199352", + "display": "Trandolapril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 4, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1255,90 +1488,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 1, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/38454/drugs/199353", - "display": "Trandolapril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Trandolapril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 4, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/38454/drugs/199352", - "display": "Trandolapril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Trandolapril (Oral Pill)" } }, { @@ -1346,7 +1505,6 @@ "valueString": "Mavik" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1358,7 +1516,96 @@ } }, "54552": { + "resourceType": "Medication", "id": "54552", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/54552/drugs/854984", + "display": "Perindopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 2, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/54552/drugs/854925", + "display": "Perindopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 16, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 2, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1369,90 +1616,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 2, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/54552/drugs/854984", - "display": "Perindopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Perindopril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 16, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/54552/drugs/854925", - "display": "Perindopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 2, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Perindopril (Oral Pill)" } }, { @@ -1460,7 +1633,6 @@ "valueString": "Aceon" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1472,7 +1644,96 @@ } }, "69749": { + "resourceType": "Medication", "id": "69749", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/69749/drugs/349483", + "display": "Valsartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 20, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/69749/drugs/349201", + "display": "Valsartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 320, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1483,90 +1744,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 20, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/69749/drugs/349483", - "display": "Valsartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Valsartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 320, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/69749/drugs/349201", - "display": "Valsartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 2, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Valsartan (Oral Pill)" } }, { @@ -1574,7 +1761,6 @@ "valueString": "Diovan" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1586,7 +1772,96 @@ } }, "73494": { + "resourceType": "Medication", "id": "73494", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/73494/drugs/205304", + "display": "Telmisartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/73494/drugs/205305", + "display": "Telmisartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 80, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1597,90 +1872,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/73494/drugs/205304", - "display": "Telmisartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Telmisartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 80, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/73494/drugs/205305", - "display": "Telmisartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Telmisartan (Oral Pill)" } }, { @@ -1688,7 +1889,6 @@ "valueString": "Micardis" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1700,7 +1900,96 @@ } }, "83515": { + "resourceType": "Medication", "id": "83515", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/83515/drugs/310139", + "display": "Eprosartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 400, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/83515/drugs/310139", + "display": "Eprosartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 800, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 2, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1711,90 +2000,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 400, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/83515/drugs/310139", - "display": "Eprosartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Eprosartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 800, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/83515/drugs/310139", - "display": "Eprosartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 2, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Eprosartan (Oral Pill)" } }, { @@ -1802,7 +2017,6 @@ "valueString": "Teveten" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1814,7 +2028,96 @@ } }, "83818": { + "resourceType": "Medication", "id": "83818", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/83818/drugs/200094", + "display": "Irbesartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 75, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/83818/drugs/200096", + "display": "Irbesartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 300, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1825,90 +2128,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 75, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/83818/drugs/200094", - "display": "Irbesartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Irbesartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 300, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/83818/drugs/200096", - "display": "Irbesartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Irbesartan (Oral Pill)" } }, { @@ -1916,7 +2145,6 @@ "valueString": "Avapro" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -1928,7 +2156,96 @@ } }, "118463": { + "resourceType": "Medication", "id": "118463", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/118463/drugs/349373", + "display": "Olmesartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 2, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/118463/drugs/349405", + "display": "Olmesartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -1939,90 +2256,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/118463/drugs/349373", - "display": "Olmesartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 2, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Olmesartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/118463/drugs/349405", - "display": "Olmesartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Olmesartan (Oral Pill)" } }, { @@ -2030,7 +2273,6 @@ "valueString": "Benicar" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2042,7 +2284,96 @@ } }, "203160": { + "resourceType": "Medication", "id": "203160", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/203160/drugs/979485", + "display": "Losartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 25, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/203160/drugs/979480", + "display": "Losartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 150, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1.5, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2053,90 +2384,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 25, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/203160/drugs/979485", - "display": "Losartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Losartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 150, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/203160/drugs/979480", - "display": "Losartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Losartan (Oral Pill)" } }, { @@ -2144,7 +2401,6 @@ "valueString": "Cozaar" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2156,7 +2412,96 @@ } }, "214354": { + "resourceType": "Medication", "id": "214354", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/214354/drugs/153822", + "display": "Candesartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 4, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/214354/drugs/639537", + "display": "Candesartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 32, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2167,90 +2512,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 4, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/214354/drugs/153822", - "display": "Candesartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Candesartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 32, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/214354/drugs/639537", - "display": "Candesartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Candesartan (Oral Pill)" } }, { @@ -2258,7 +2529,6 @@ "valueString": "Atacand" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2270,7 +2540,96 @@ } }, "221124": { + "resourceType": "Medication", "id": "221124", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/221124/drugs/1999035", + "display": "Metoprolol XR (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 12.5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/221124/drugs/866419", + "display": "Metoprolol XR (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 200, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2281,90 +2640,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 12.5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/221124/drugs/1999035", - "display": "Metoprolol XR (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Metoprolol XR (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 200, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/221124/drugs/866419", - "display": "Metoprolol XR (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Metoprolol XR (Oral Pill)" } }, { @@ -2372,7 +2657,6 @@ "valueString": "Toprol XL" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2384,7 +2668,96 @@ } }, "227278": { + "resourceType": "Medication", "id": "227278", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/227278/drugs/857169", + "display": "Fosinopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/227278/drugs/857187", + "display": "Fosinopril (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2395,90 +2768,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/227278/drugs/857169", - "display": "Fosinopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Fosinopril (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/227278/drugs/857187", - "display": "Fosinopril (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Fosinopril (Oral Pill)" } }, { @@ -2486,7 +2785,6 @@ "valueString": "Monopril" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2498,7 +2796,96 @@ } }, "298869": { + "resourceType": "Medication", "id": "298869", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/298869/drugs/351256", + "display": "Eplerenone (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 12.5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/298869/drugs/351257", + "display": "Eplerenone (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 50, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2509,90 +2896,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 12.5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/298869/drugs/351256", - "display": "Eplerenone (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Eplerenone (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 50, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/298869/drugs/351257", - "display": "Eplerenone (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Eplerenone (Oral Pill)" } }, { @@ -2600,7 +2913,6 @@ "valueString": "Inspra" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2612,7 +2924,96 @@ } }, "668310": { + "resourceType": "Medication", "id": "668310", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/668310/drugs/860510", + "display": "Carvedilol XR (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/668310/drugs/860532", + "display": "Carvedilol XR (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 80, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2623,90 +3024,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/668310/drugs/860510", - "display": "Carvedilol XR (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Carvedilol XR (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 80, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/668310/drugs/860532", - "display": "Carvedilol XR (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Carvedilol XR (Oral Pill)" } }, { @@ -2714,7 +3041,6 @@ "valueString": "Coreg CR" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2726,7 +3052,96 @@ } }, "1091642": { + "resourceType": "Medication", "id": "1091642", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1091642/drugs/1091646", + "display": "Azilsartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 40, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1091642/drugs/1091652", + "display": "Azilsartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 80, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2737,90 +3152,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 40, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1091642/drugs/1091646", - "display": "Azilsartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Azilsartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 80, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1091642/drugs/1091652", - "display": "Azilsartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Azilsartan (Oral Pill)" } }, { @@ -2828,7 +3169,6 @@ "valueString": "Edarbi" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2840,7 +3180,96 @@ } }, "1373458": { + "resourceType": "Medication", "id": "1373458", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1373458/drugs/1373463", + "display": "Canagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 100, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1373458/drugs/1373463", + "display": "Canagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 100, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2851,90 +3280,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 100, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1373458/drugs/1373463", - "display": "Canagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Canagliflozin (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 100, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1373458/drugs/1373463", - "display": "Canagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Canagliflozin (Oral Pill)" } }, { @@ -2942,7 +3297,6 @@ "valueString": "Invokana" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -2954,7 +3308,96 @@ } }, "1488564": { + "resourceType": "Medication", "id": "1488564", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1488564/drugs/1488574", + "display": "Dapagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1488564/drugs/1488569", + "display": "Dapagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -2965,90 +3408,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1488564/drugs/1488574", - "display": "Dapagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Dapagliflozin (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1488564/drugs/1488569", - "display": "Dapagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Dapagliflozin (Oral Pill)" } }, { @@ -3056,7 +3425,6 @@ "valueString": "Farxiga" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -3068,7 +3436,96 @@ } }, "1545653": { + "resourceType": "Medication", "id": "1545653", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1545653/drugs/1545658", + "display": "Empagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 0.5, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1545653/drugs/1545658", + "display": "Empagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 10, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -3079,90 +3536,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1545653/drugs/1545658", - "display": "Empagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 0.5, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Empagliflozin (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 10, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1545653/drugs/1545658", - "display": "Empagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Empagliflozin (Oral Pill)" } }, { @@ -3170,7 +3553,6 @@ "valueString": "Jardiance" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -3182,7 +3564,114 @@ } }, "1656339": { + "resourceType": "Medication", "id": "1656339", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1656339/drugs/1656340", + "display": "Sacubitril/Valsartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 48, + "unit": "mg" + } + }, + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 52, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1656339/drugs/1656354", + "display": "Sacubitril/Valsartan (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 194, + "unit": "mg" + } + }, + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 206, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -3193,102 +3682,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 48, - "unit": "mg" - }, - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 52, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1656339/drugs/1656340", - "display": "Sacubitril/Valsartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 2, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Sacubitril/Valsartan (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 194, - "unit": "mg" - }, - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 206, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1656339/drugs/1656354", - "display": "Sacubitril/Valsartan (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 2, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Sacubitril/Valsartan (Oral Pill)" } }, { @@ -3296,7 +3699,6 @@ "valueString": "Entresto" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -3332,7 +3734,96 @@ ] }, "1992672": { + "resourceType": "Medication", "id": "1992672", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1992672/drugs/1992810", + "display": "Ertugliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 5, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/1992672/drugs/1992819", + "display": "Ertugliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 15, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -3343,90 +3834,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 5, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1992672/drugs/1992810", - "display": "Ertugliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Ertugliflozin (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 15, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/1992672/drugs/1992819", - "display": "Ertugliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Ertugliflozin (Oral Pill)" } }, { @@ -3434,7 +3851,6 @@ "valueString": "Steglatro" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -3446,7 +3862,96 @@ } }, "2627044": { + "resourceType": "Medication", "id": "2627044", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/2627044/drugs/2637859", + "display": "Bexagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 20, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/2627044/drugs/2637859", + "display": "Bexagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 20, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -3457,90 +3962,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 20, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/2627044/drugs/2637859", - "display": "Bexagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Bexagliflozin (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 20, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/2627044/drugs/2637859", - "display": "Bexagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Bexagliflozin (Oral Pill)" } }, { @@ -3548,7 +3979,6 @@ "valueString": "Brenzavvy" } ], - "resourceType": "Medication", "code": { "coding": [ { @@ -3560,7 +3990,96 @@ } }, "2638675": { + "resourceType": "Medication", "id": "2638675", + "contained": [ + { + "id": "minimumDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/2638675/drugs/2638683", + "display": "Sotagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 200, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + }, + { + "id": "targetDailyDose", + "resourceType": "MedicationRequest", + "medicationReference": { + "reference": "medications/2638675/drugs/2638691", + "display": "Sotagliflozin (Oral Pill)" + }, + "intent": "plan", + "status": "draft", + "subject": {}, + "extension": [ + { + "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", + "valueQuantity": { + "system": "http://unitsofmeasure.org", + "code": "mg", + "value": 400, + "unit": "mg" + } + } + ], + "dosageInstruction": [ + { + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "code": "{tbl}", + "value": 1, + "unit": "tbl." + } + } + ] + } + ] + } + ], "extension": [ { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/medicationClass", @@ -3571,90 +4090,16 @@ }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/minimumDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 200, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/2638675/drugs/2638683", - "display": "Sotagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#minimumDailyDose", + "display": "Sotagliflozin (Oral Pill)" } }, { "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/Medication/extension/targetDailyDose", - "valueMedicationRequest": { - "extension": [ - { - "url": "http://engagehf.bdh.stanford.edu/fhir/StructureDefinition/MedicationRequest/extension/totalDailyDose", - "valueQuantities": [ - { - "system": "http://unitsofmeasure.org", - "code": "mg", - "value": 400, - "unit": "mg" - } - ] - } - ], - "resourceType": "MedicationRequest", - "medicationReference": { - "reference": "medications/2638675/drugs/2638691", - "display": "Sotagliflozin (Oral Pill)" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnit": "d" - } - }, - "doseAndRate": [ - { - "doseQuantity": { - "system": "http://unitsofmeasure.org", - "code": "{tbl}", - "value": 1, - "unit": "tbl." - } - } - ] - } - ] + "valueReference": { + "reference": "#targetDailyDose", + "display": "Sotagliflozin (Oral Pill)" } }, { @@ -3662,7 +4107,6 @@ "valueString": "Inpefa" } ], - "resourceType": "Medication", "code": { "coding": [ { diff --git a/functions/data/questionnaires.json b/functions/data/questionnaires.json index 1e9b1e3b..07243025 100644 --- a/functions/data/questionnaires.json +++ b/functions/data/questionnaires.json @@ -1,1526 +1,1050 @@ { "0": { - "id": "9528ccc2-d1be-4c4c-9c3c-19f78e51ec19", - "extension": null, "resourceType": "Questionnaire", + "id": "9528ccc2-d1be-4c4c-9c3c-19f78e51ec19", + "title": "KCCQ-12", + "language": "en-US", + "status": "active", + "publisher": "Stanford Biodesign Digital Health", "meta": { - "versionId": null, - "lastUpdated": null, "profile": [ "http://spezi.health/fhir/StructureDefinition/sdf-Questionnaire" ], - "security": null, "tag": [ { - "id": null, - "extension": null, "system": "urn:ietf:bcp:47", - "version": null, "code": "en-US", - "display": "English", - "userSelected": null + "display": "English" } ] }, - "title": "KCCQ-12", - "language": "en-US", - "status": "active", - "publisher": "Stanford Biodesign Digital Health", - "subjectType": [ - "Patient" - ], "useContext": [ { "code": { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/ValueSet/usage-context-type", - "version": null, "code": "focus", - "display": "Clinical Focus", - "userSelected": null + "display": "Clinical Focus" }, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "urn:oid:2.16.578.1.12.4.1.1.8655", - "version": null, - "code": null, - "display": "KCCQ-12", - "userSelected": null + "display": "KCCQ-12" } - ], - "text": null - }, - "valueQuantity": null + ] + } } ], "contact": [ { - "name": "http://spezi.health", - "telecom": null + "name": "http://spezi.health" } ], + "subjectType": [ + "Patient" + ], "url": "http://spezi.health/fhir/questionnaire/9528ccc2-d1be-4c4c-9c3c-19f78e51ec19", "item": [ { "linkId": "73490535-203f-44b2-d1b7-7c0a786c16f9", "type": "display", "text": "The following questions refer to your heart failure and how it may affect your life. Please read and complete the following questions. There are no right or wrong answers. Please mark the answer that best applies to you.\n\nThese results will be send to your care team.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "c0b3bef6-1e2d-4621-d82e-b73069574dc4", "type": "group", - "text": "Heart failure affects different people in different ways. Some feel shortness of breath while others feel fatigue. Please indicate how much you are limited by heart failure (shortness of breath or fatigue) in your ability to do the following activities over the past 2 weeks.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "a459b804-35bf-4792-f1eb-0b52c4e176e1", "type": "choice", "text": "Showering/bathing", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "c973b297-4561-4b8c-c8c6-fb559ca15169", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "1", - "display": "Extremely Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Extremely Limited" } }, { "valueCoding": { "id": "1a8c0f4f-12a7-458d-8881-0a0750117ff0", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "2", - "display": "Quite a bit Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Quite a bit Limited" } }, { "valueCoding": { "id": "1e372729-1834-41c4-8cda-9a8196a77971", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "3", - "display": "Moderately Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Moderately Limited" } }, { "valueCoding": { "id": "cb3c686a-42a0-4c68-8b8d-f2621129adef", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "4", - "display": "Slightly Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Slightly Limited" } }, { "valueCoding": { "id": "4c04162f-e529-406b-a0fa-d636ad1bf6d7", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "5", - "display": "Not at all Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Not at all Limited" } }, { "valueCoding": { "id": "c4f351f5-33d6-477a-f9ba-f68a1ae0df6d", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "6", - "display": "Limited for other reasons or did not do the activity", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Limited for other reasons or did not do the activity" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "cf9c5031-1ed5-438a-fc7d-dc69234015a0", "type": "choice", "text": "Walking 1 block on level ground", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "c973b297-4561-4b8c-c8c6-fb559ca15169", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "1", - "display": "Extremely Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Extremely Limited" } }, { "valueCoding": { "id": "1a8c0f4f-12a7-458d-8881-0a0750117ff0", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "2", - "display": "Quite a bit Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Quite a bit Limited" } }, { "valueCoding": { "id": "1e372729-1834-41c4-8cda-9a8196a77971", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "3", - "display": "Moderately Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Moderately Limited" } }, { "valueCoding": { "id": "cb3c686a-42a0-4c68-8b8d-f2621129adef", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "4", - "display": "Slightly Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Slightly Limited" } }, { "valueCoding": { "id": "4c04162f-e529-406b-a0fa-d636ad1bf6d7", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "5", - "display": "Not at all Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Not at all Limited" } }, { "valueCoding": { "id": "c4f351f5-33d6-477a-f9ba-f68a1ae0df6d", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "6", - "display": "Limited for other reasons or did not do the activity", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Limited for other reasons or did not do the activity" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "1fad0f81-b2a9-4c8f-9a78-4b2a5d7aef07", "type": "choice", "text": "Hurrying or jogging (as if to catch a bus)", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "c973b297-4561-4b8c-c8c6-fb559ca15169", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "1", - "display": "Extremely Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Extremely Limited" } }, { "valueCoding": { "id": "1a8c0f4f-12a7-458d-8881-0a0750117ff0", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "2", - "display": "Quite a bit Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Quite a bit Limited" } }, { "valueCoding": { "id": "1e372729-1834-41c4-8cda-9a8196a77971", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "3", - "display": "Moderately Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Moderately Limited" } }, { "valueCoding": { "id": "cb3c686a-42a0-4c68-8b8d-f2621129adef", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "4", - "display": "Slightly Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Slightly Limited" } }, { "valueCoding": { "id": "4c04162f-e529-406b-a0fa-d636ad1bf6d7", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "5", - "display": "Not at all Limited", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Not at all Limited" } }, { "valueCoding": { "id": "c4f351f5-33d6-477a-f9ba-f68a1ae0df6d", - "extension": null, - "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", - "version": null, "code": "6", - "display": "Limited for other reasons or did not do the activity", - "userSelected": null + "system": "urn:uuid:8290e1d8-8141-4982-deb9-57f9d2e13a14", + "display": "Limited for other reasons or did not do the activity" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Heart failure affects different people in different ways. Some feel shortness of breath while others feel fatigue. Please indicate how much you are limited by heart failure (shortness of breath or fatigue) in your ability to do the following activities over the past 2 weeks." }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "692bda7d-a616-43d1-8dc6-8291f6460ab2", "type": "choice", "text": "Over the past 2 weeks, how many times did you have swelling in your feet, ankles or legs when you woke up in the morning?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "Every morning", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Every morning" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "3 or more times per week but not every day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "3 or more times per week but not every day" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "1-2 times per week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "1-2 times per week" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "Less than once a week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Less than once a week" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "Never over the past 2 weeks", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Never over the past 2 weeks" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "b1734b9e-1d16-4238-8556-5ae3fa0ba913", "type": "choice", "text": "Over the past 2 weeks, on average, how many times has fatigue limited your ability to do what you wanted", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "All of the time", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "All of the time" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "Several times per day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Several times per day" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "At least once a day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "At least once a day" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "3 or more times per week but not every day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "3 or more times per week but not every day" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "1-2 times per week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "1-2 times per week" } }, { "valueCoding": { "id": "e174ffbc-23d4-4c44-94c5-1864bf2afa18", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "6", - "display": "Less than once a week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Less than once a week" } }, { "valueCoding": { "id": "853fb552-dd2c-48f6-86b9-1bb923d7fd2d", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "7", - "display": "Never over the past 2 weeks", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Never over the past 2 weeks" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "57f37fb3-a0ad-4b1f-844e-3f67d9b76946", "type": "choice", "text": "Over the past 2 weeks, on average, how many times has shortness of breath limited your ability to do what you wanted", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "All of the time", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "All of the time" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "Several times per day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Several times per day" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "At least once a day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "At least once a day" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "3 or more times per week but not every day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "3 or more times per week but not every day" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "1-2 times per week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "1-2 times per week" } }, { "valueCoding": { "id": "e174ffbc-23d4-4c44-94c5-1864bf2afa18", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "6", - "display": "Less than once a week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Less than once a week" } }, { "valueCoding": { "id": "853fb552-dd2c-48f6-86b9-1bb923d7fd2d", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "7", - "display": "Never over the past 2 weeks", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Never over the past 2 weeks" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "396164df-d045-4c56-d710-513297bdc6f2", "type": "choice", "text": "Over the past 2 weeks, on average, how many times have you been forced to sleep sitting up in a chair or with at least 3 pillows to prop you up because of shortness of breath?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "Every night", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Every night" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "3 or more times per week but not every day", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "3 or more times per week but not every day" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "1-2 times per week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "1-2 times per week" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "Less than once a week", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Less than once a week" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "Never over the past 2 weeks", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Never over the past 2 weeks" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "75e3f62e-e37d-48a2-f4d9-af2db8922da0", "type": "choice", "text": "Over the past 2 weeks, how much has your heart failure limited your enjoyment of life?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "It has extremely limited my enjoyment of life", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "It has extremely limited my enjoyment of life" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "It has limited my enjoyment of life quite a bit", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "It has limited my enjoyment of life quite a bit" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "It has moderately limited my enjoyment of life", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "It has moderately limited my enjoyment of life" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "It has slightly limited my enjoyment of life", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "It has slightly limited my enjoyment of life" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "It has not limited my enjoyment of life", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "It has not limited my enjoyment of life" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "fce3a16e-c6d8-4bac-8ab5-8f4aee4adc08", "type": "choice", "text": "If you had to spend the rest of your life with your heart failure the way it is right now, how would you feel about this?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "Not at all satisfied", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Not at all satisfied" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "Mostly dissatisfied", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Mostly dissatisfied" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "Somewhat satisfied", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Somewhat satisfied" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "Mostly satisfied", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Mostly satisfied" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "Completely satisfied", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Completely satisfied" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] }, { "linkId": "8649bc8c-f908-487d-87a4-a97106b1a4c3", "type": "group", - "text": "How much does your heart failure affect your lifestyle? Please indicate how your heart failure may have limited your participation in the following activities over the past 2 weeks.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "8b022e69-127d-4447-8190-39ac645e60e1", "type": "choice", "text": "Hobbies, recreational activities", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "5df54746-3a58-4153-8f07-1f13fdc09902", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "1", - "display": "Severely Limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Severely Limited" } }, { "valueCoding": { "id": "a57b3a46-a005-4204-a07f-b2d535a6d5ab", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "2", - "display": "Limited quite a bit", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Limited quite a bit" } }, { "valueCoding": { "id": "632d08fb-b521-4511-8887-b7c375d901f3", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "3", - "display": "Moderately limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Moderately limited" } }, { "valueCoding": { "id": "fcbe715a-b86c-4fdc-8855-8aaa353d06d7", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "4", - "display": "Slightly limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Slightly limited" } }, { "valueCoding": { "id": "d9cf6b00-5fed-48ac-a2be-a2e29688c5fa", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "5", - "display": "Did not limit at all", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Did not limit at all" } }, { "valueCoding": { "id": "8a20b488-aad4-4676-86d3-c494b979db3f", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "6", - "display": "Does not apply or did not do for other reasons", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Does not apply or did not do for other reasons" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "1eee7259-da1c-4cba-80a9-e67e684573a1", "type": "choice", "text": "Working or doing household chores", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "5df54746-3a58-4153-8f07-1f13fdc09902", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "1", - "display": "Severely Limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Severely Limited" } }, { "valueCoding": { "id": "a57b3a46-a005-4204-a07f-b2d535a6d5ab", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "2", - "display": "Limited quite a bit", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Limited quite a bit" } }, { "valueCoding": { "id": "632d08fb-b521-4511-8887-b7c375d901f3", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "3", - "display": "Moderately limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Moderately limited" } }, { "valueCoding": { "id": "fcbe715a-b86c-4fdc-8855-8aaa353d06d7", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "4", - "display": "Slightly limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Slightly limited" } }, { "valueCoding": { "id": "d9cf6b00-5fed-48ac-a2be-a2e29688c5fa", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "5", - "display": "Did not limit at all", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Did not limit at all" } }, { "valueCoding": { "id": "8a20b488-aad4-4676-86d3-c494b979db3f", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "6", - "display": "Does not apply or did not do for other reasons", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Does not apply or did not do for other reasons" } } - ], - "enableWhen": null, - "enableBehavior": null, + ] + }, + { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "radio-button", - "display": "Radio Button", - "userSelected": null + "display": "Radio Button" } - ], - "text": null - }, - "valueMedicationRequest": null + ] + } } ], - "item": null - }, - { "linkId": "883a22a8-2f6e-4b41-84b7-0028ed543192", "type": "choice", "text": "Visiting family or friends out of your home", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "5df54746-3a58-4153-8f07-1f13fdc09902", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "1", - "display": "Severely Limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Severely Limited" } }, { "valueCoding": { "id": "a57b3a46-a005-4204-a07f-b2d535a6d5ab", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "2", - "display": "Limited quite a bit", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Limited quite a bit" } }, { "valueCoding": { "id": "632d08fb-b521-4511-8887-b7c375d901f3", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "3", - "display": "Moderately limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Moderately limited" } }, { "valueCoding": { "id": "fcbe715a-b86c-4fdc-8855-8aaa353d06d7", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "4", - "display": "Slightly limited", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Slightly limited" } }, { "valueCoding": { "id": "d9cf6b00-5fed-48ac-a2be-a2e29688c5fa", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "5", - "display": "Did not limit at all", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Did not limit at all" } }, { "valueCoding": { "id": "8a20b488-aad4-4676-86d3-c494b979db3f", - "extension": null, - "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", - "version": null, "code": "6", - "display": "Does not apply or did not do for other reasons", - "userSelected": null + "system": "urn:uuid:90ab9a5a-0ed7-43e0-9131-75ab9d8b94cf", + "display": "Does not apply or did not do for other reasons" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "How much does your heart failure affect your lifestyle? Please indicate how your heart failure may have limited your participation in the following activities over the past 2 weeks." }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "24108967-2ff3-40d0-c54f-a7b97bb84d05", "type": "choice", "text": "In the last two weeks, how much has your dizziness affected you?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "80df26e0-55a6-4d50-90de-b60cd851c4fb", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "5", - "display": "Extremely bothersome", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Extremely bothersome" } }, { "valueCoding": { "id": "473f99f2-b9d2-4e92-85ed-ca78f3e0141c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "4", - "display": "Quite a bit bothersome", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Quite a bit bothersome" } }, { "valueCoding": { "id": "e3eab124-44f9-43a4-b1f6-e42b0199e39b", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "3", - "display": "Moderately bothersome", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Moderately bothersome" } }, { "valueCoding": { "id": "253f487a-f26b-442f-8757-8a2401465fed", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "2", - "display": "Slightly bothersome", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Slightly bothersome" } }, { "valueCoding": { "id": "7de45367-76b2-4b9b-8e4e-050bae6b309c", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "1", - "display": "Not at all bothersome", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "Not at all bothersome" } }, { "valueCoding": { "id": "3d1a8f9b-e666-4ad4-9202-571313a2b5d1", - "extension": null, - "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", - "version": null, "code": "0", - "display": "I've had no dizziness", - "userSelected": null + "system": "urn:uuid:2b2f9a9a-e721-495a-82d6-fbc1b22a27b2", + "display": "I've had no dizziness" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } ] }, "registration_en_US": { - "id": "engagehf-registration", - "extension": null, "resourceType": "Questionnaire", + "id": "engagehf-registration", + "title": "Registration Survey", + "language": "en-US", + "status": "active", + "publisher": "Stanford Biodesign Digital Health", "meta": { - "versionId": null, - "lastUpdated": null, "profile": [ "http://spezi.health/fhir/StructureDefinition/sdf-Questionnaire" ], - "security": null, "tag": [ { - "id": null, - "extension": null, "system": "urn:ietf:bcp:47", - "version": null, "code": "en-US", - "display": "English", - "userSelected": null + "display": "English" } ] }, - "title": "Registration Survey", - "language": "en-US", - "status": "active", - "publisher": "Stanford Biodesign Digital Health", - "subjectType": [ - "Patient" - ], "useContext": [], "contact": [ { - "name": "http://spezi.health", - "telecom": null + "name": "http://spezi.health" } ], + "subjectType": [ + "Patient" + ], "url": "http://spezi.health/fhir/questionnaire/engagehf-registration", "item": [ { "linkId": "welcome", "type": "display", "text": "Welcome to the ENGAGE-HF study! Please complete the following survey to help us understand your health and well-being.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "personal-information", "type": "group", - "text": "Personal information", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -1528,115 +1052,72 @@ "linkId": "personal-information.description", "type": "display", "text": "Please provide the following information to help us understand your health and well-being.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "personal-information.dateOfBirth", - "type": "date", "text": "Date of Birth", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "date", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "personal-information.sex", "type": "choice", "text": "Select your sex assigned at birth:", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "male", - "extension": null, - "system": "engage-hf-sex", - "version": null, "code": "male", - "display": "Male", - "userSelected": null + "system": "engage-hf-sex", + "display": "Male" } }, { "valueCoding": { "id": "female", - "extension": null, - "system": "engage-hf-sex", - "version": null, "code": "female", - "display": "Female", - "userSelected": null + "system": "engage-hf-sex", + "display": "Female" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Personal information" }, { "linkId": "lab.2160-0.exists", "type": "group", - "text": "Creatinine", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -1644,72 +1125,34 @@ "linkId": "lab.2160-0.exists-description", "type": "display", "text": "The creatinine level in your body helps understand how your kidneys handle the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.2160-0.exists", - "type": "boolean", "text": "Have you recently received a new creatinine value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Creatinine" }, { "linkId": "lab.2160-0.page1", "type": "group", - "text": "Creatinine", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.2160-0.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -1717,70 +1160,47 @@ "linkId": "lab.2160-0.description", "type": "display", "text": "The creatinine level in your body helps understand how your kidneys handle the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.2160-0.value", - "type": "decimal", "text": "Creatinine (mg/dL):", - "required": true, - "unit": "mg/dL", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.2160-0.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Creatinine", + "enableWhen": [ + { + "question": "lab.2160-0.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "lab.6298-4.exists", "type": "group", - "text": "Potassium", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -1788,72 +1208,34 @@ "linkId": "lab.6298-4.exists-description", "type": "display", "text": "The potassium level in your body helps understand how your liver handles the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.6298-4.exists", - "type": "boolean", "text": "Have you recently received a new potassium value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Potassium" }, { "linkId": "lab.6298-4.page1", "type": "group", - "text": "Potassium", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.6298-4.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -1861,70 +1243,47 @@ "linkId": "lab.6298-4.description", "type": "display", "text": "The potassium level in your body helps understand how your liver handles the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.6298-4.value", - "type": "decimal", "text": "Potassium (mEq/L):", - "required": true, - "unit": "mEq/L", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.6298-4.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Potassium", + "enableWhen": [ + { + "question": "lab.6298-4.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "lab.8340-2.exists", "type": "group", - "text": "Dry Weight", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -1932,72 +1291,34 @@ "linkId": "lab.8340-2.exists-description", "type": "display", "text": "The dry weight is useful to set a baseline to check that your weight does not increase unnoticed.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.8340-2.exists", - "type": "boolean", "text": "Have you recently received a new dry weight value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Dry Weight" }, { "linkId": "lab.8340-2.page1", "type": "group", - "text": "Dry Weight", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.8340-2.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -2005,70 +1326,47 @@ "linkId": "lab.8340-2.description", "type": "display", "text": "The dry weight is useful to set a baseline to check that your weight does not increase unnoticed.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.8340-2.value", - "type": "decimal", "text": "Dry Weight (lbs):", - "required": true, - "unit": "lbs", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.8340-2.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Dry Weight", + "enableWhen": [ + { + "question": "lab.8340-2.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "medication.betablockers.exists", "type": "group", - "text": "Beta Blockers", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -2076,125 +1374,66 @@ "linkId": "medication.betablockers.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nBisoprolol (Zebeta)\nCarvedilol (Coreg)\nMetoprolol Succinate (Toprol XL)\nCarvedilol Phosphate (Coreg CR)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.betablockers.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "yes", - "display": "Yes", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Beta Blockers" }, { "linkId": "medication.betablockers.page1", "type": "group", - "text": "Beta Blockers", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.betablockers.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, - "code": "yes", - "display": "Yes", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -2202,303 +1441,218 @@ "linkId": "medication.betablockers.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.betablockers.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.betablockers.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.betablockers.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/19484/drugs/854901", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/19484/drugs/854901", - "display": "Bisoprolol (Zebeta)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bisoprolol (Zebeta)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/19484/drugs/854905", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/19484/drugs/854905", - "display": "Bisoprolol (Zebeta)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bisoprolol (Zebeta)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200032", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200032", - "display": "Carvedilol (Coreg)\n12.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n12.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200033", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200033", - "display": "Carvedilol (Coreg)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/686924", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/686924", - "display": "Carvedilol (Coreg)\n3.125 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n3.125 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200031", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200031", - "display": "Carvedilol (Coreg)\n6.25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n6.25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/668310/drugs/860510", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860510", - "display": "Carvedilol Phosphate (Coreg CR)\n10 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n10 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860516", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860516", - "display": "Carvedilol Phosphate (Coreg CR)\n20 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n20 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860522", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860522", - "display": "Carvedilol Phosphate (Coreg CR)\n40 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n40 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860532", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860532", - "display": "Carvedilol Phosphate (Coreg CR)\n80 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n80 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/1999031", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999031", - "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866412", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866412", - "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999033", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999033", - "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866419", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866419", - "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999035", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999035", - "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866427", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866427", - "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999037", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999037", - "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866436", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866436", - "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Beta Blockers", + "enableWhen": [ + { + "question": "medication.betablockers.exists", + "operator": "=", + "answerCoding": { + "id": "yes", + "code": "yes", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" + } } ] }, { "linkId": "medication.rasi.exists", "type": "group", - "text": "Renin-Angiotensin System Inhibitors (RASI)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -2506,125 +1660,66 @@ "linkId": "medication.rasi.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nCaptopril (Capoten)\nEnalapril (Vasotec)\nBenazepril (Lotensin)\nLisinopril (Zestril)\nMoexipril (Univasc)\nQuinapril (Accupril)\nRamipril (Altace)\nTrandolapril (Mavik)\nPerindopril (Aceon)\nValsartan (Diovan)\nTelmisartan (Micardis)\nEprosartan (Teveten)\nIrbesartan (Avapro)\nOlmesartan Medoxomil (Benicar)\nLosartan Potassium (Cozaar)\nCandesartan (Atacand)\nFosinopril Sodium (Monopril)\nAzilsartan Medoxomil (Edarbi)\nSacubitril / Valsartan (Entresto)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.rasi.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "yes", - "display": "Yes", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Renin-Angiotensin System Inhibitors (RASI)" }, { "linkId": "medication.rasi.page1", "type": "group", - "text": "Renin-Angiotensin System Inhibitors (RASI)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.rasi.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, - "code": "yes", - "display": "Yes", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -2632,875 +1727,634 @@ "linkId": "medication.rasi.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.rasi.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.rasi.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.rasi.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/1091642/drugs/1091646", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1091642/drugs/1091646", - "display": "Azilsartan Medoxomil (Edarbi)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Azilsartan Medoxomil (Edarbi)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1091642/drugs/1091652", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1091642/drugs/1091652", - "display": "Azilsartan Medoxomil (Edarbi)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Azilsartan Medoxomil (Edarbi)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898687", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898687", - "display": "Benazepril (Lotensin)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898690", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898690", - "display": "Benazepril (Lotensin)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898719", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898719", - "display": "Benazepril (Lotensin)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898723", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898723", - "display": "Benazepril (Lotensin)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/577776", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/577776", - "display": "Candesartan (Atacand)\n16 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n16 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/639537", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/639537", - "display": "Candesartan (Atacand)\n32 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n32 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/153822", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/153822", - "display": "Candesartan (Atacand)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/153823", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/153823", - "display": "Candesartan (Atacand)\n8 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n8 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308962", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308962", - "display": "Captopril (Capoten)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308963", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308963", - "display": "Captopril (Capoten)\n12.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n12.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/317173", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/317173", - "display": "Captopril (Capoten)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308964", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308964", - "display": "Captopril (Capoten)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858817", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858817", - "display": "Enalapril (Vasotec)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858804", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858804", - "display": "Enalapril (Vasotec)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858810", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858810", - "display": "Enalapril (Vasotec)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858813", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858813", - "display": "Enalapril (Vasotec)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83515/drugs/310139", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83515/drugs/310139", - "display": "Eprosartan (Teveten)\n400 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eprosartan (Teveten)\n400 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83515/drugs/310140", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83515/drugs/310140", - "display": "Eprosartan (Teveten)\n600 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eprosartan (Teveten)\n600 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857169", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857169", - "display": "Fosinopril Sodium (Monopril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857183", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857183", - "display": "Fosinopril Sodium (Monopril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857187", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857187", - "display": "Fosinopril Sodium (Monopril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200095", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200095", - "display": "Irbesartan (Avapro)\n150 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n150 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200096", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200096", - "display": "Irbesartan (Avapro)\n300 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n300 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200094", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200094", - "display": "Irbesartan (Avapro)\n75 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n75 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/314076", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/314076", - "display": "Lisinopril (Zestril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/311353", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/311353", - "display": "Lisinopril (Zestril)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/314077", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/314077", - "display": "Lisinopril (Zestril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/205326", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/205326", - "display": "Lisinopril (Zestril)\n30 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n30 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/197884", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/197884", - "display": "Lisinopril (Zestril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/311354", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/311354", - "display": "Lisinopril (Zestril)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979480", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979480", - "display": "Losartan Potassium (Cozaar)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979485", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979485", - "display": "Losartan Potassium (Cozaar)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979492", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979492", - "display": "Losartan Potassium (Cozaar)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/30131/drugs/1299896", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/30131/drugs/1299896", - "display": "Moexipril (Univasc)\n15 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Moexipril (Univasc)\n15 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/30131/drugs/1299897", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/30131/drugs/1299897", - "display": "Moexipril (Univasc)\n7.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Moexipril (Univasc)\n7.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349401", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349401", - "display": "Olmesartan Medoxomil (Benicar)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349405", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349405", - "display": "Olmesartan Medoxomil (Benicar)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349373", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349373", - "display": "Olmesartan Medoxomil (Benicar)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854984", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854984", - "display": "Perindopril (Aceon)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854988", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854988", - "display": "Perindopril (Aceon)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854925", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854925", - "display": "Perindopril (Aceon)\n8 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n8 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312748", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312748", - "display": "Quinapril (Accupril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312749", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312749", - "display": "Quinapril (Accupril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/314203", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/314203", - "display": "Quinapril (Accupril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312750", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312750", - "display": "Quinapril (Accupril)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/845488", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/845488", - "display": "Ramipril (Altace)\n1.25 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n1.25 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/401965", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/401965", - "display": "Ramipril (Altace)\n1.25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n1.25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/261962", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/261962", - "display": "Ramipril (Altace)\n10 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n10 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/401968", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/401968", - "display": "Ramipril (Altace)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/198188", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/198188", - "display": "Ramipril (Altace)\n2.5 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n2.5 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/251856", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/251856", - "display": "Ramipril (Altace)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/198189", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/198189", - "display": "Ramipril (Altace)\n5 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n5 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/251857", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/251857", - "display": "Ramipril (Altace)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/2679793", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/2679793", - "display": "Sacubitril / Valsartan (Entresto)\n15/16 mg Oral Pellet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n15/16 mg Oral Pellet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656340", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656340", - "display": "Sacubitril / Valsartan (Entresto)\n24/26 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n24/26 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656349", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656349", - "display": "Sacubitril / Valsartan (Entresto)\n49/51 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n49/51 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/2679800", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/2679800", - "display": "Sacubitril / Valsartan (Entresto)\n6/6 mg Oral Pellet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n6/6 mg Oral Pellet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656354", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656354", - "display": "Sacubitril / Valsartan (Entresto)\n97/103 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n97/103 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/282755", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/282755", - "display": "Telmisartan (Micardis)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/205304", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/205304", - "display": "Telmisartan (Micardis)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/205305", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/205305", - "display": "Telmisartan (Micardis)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199353", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199353", - "display": "Trandolapril (Mavik)\n1 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n1 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199351", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199351", - "display": "Trandolapril (Mavik)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199352", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199352", - "display": "Trandolapril (Mavik)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349201", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349201", - "display": "Valsartan (Diovan)\n160 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n160 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349200", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349200", - "display": "Valsartan (Diovan)\n320 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n320 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349483", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349483", - "display": "Valsartan (Diovan)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349199", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349199", - "display": "Valsartan (Diovan)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n80 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Renin-Angiotensin System Inhibitors (RASI)", + "enableWhen": [ + { + "question": "medication.rasi.exists", + "operator": "=", + "answerCoding": { + "id": "yes", + "code": "yes", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" + } } ] }, { "linkId": "medication.mra.exists", "type": "group", - "text": "Mineralocorticoid Receptor Antagonists (MRA)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -3508,125 +2362,66 @@ "linkId": "medication.mra.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nSpironolactone (Aldactone)\nEplerenone (Inspra)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.mra.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "yes", - "display": "Yes", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Mineralocorticoid Receptor Antagonists (MRA)" }, { "linkId": "medication.mra.page1", "type": "group", - "text": "Mineralocorticoid Receptor Antagonists (MRA)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.mra.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, - "code": "yes", - "display": "Yes", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -3634,160 +2429,114 @@ "linkId": "medication.mra.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.mra.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.mra.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.mra.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/298869/drugs/351256", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/298869/drugs/351256", - "display": "Eplerenone (Inspra)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eplerenone (Inspra)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/298869/drugs/351257", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/298869/drugs/351257", - "display": "Eplerenone (Inspra)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eplerenone (Inspra)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/198222", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/198222", - "display": "Spironolactone (Aldactone)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/313096", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/313096", - "display": "Spironolactone (Aldactone)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/198223", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/198223", - "display": "Spironolactone (Aldactone)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n50 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Mineralocorticoid Receptor Antagonists (MRA)", + "enableWhen": [ + { + "question": "medication.mra.exists", + "operator": "=", + "answerCoding": { + "id": "yes", + "code": "yes", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" + } } ] }, { "linkId": "medication.sglt2i.exists", "type": "group", - "text": "SGLT2 Inhibitors (SGLT2i)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -3795,125 +2544,66 @@ "linkId": "medication.sglt2i.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nCanagliflozin (Invokana)\nDapagliflozin (Farxiga)\nEmpagliflozin (Jardiance)\nErtugliflozin (Steglatro)\nBexagliflozin (Brenzavvy)\nSotagliflozin (Inpefa)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.sglt2i.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "yes", - "display": "Yes", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "SGLT2 Inhibitors (SGLT2i)" }, { "linkId": "medication.sglt2i.page1", "type": "group", - "text": "SGLT2 Inhibitors (SGLT2i)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.sglt2i.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, - "code": "yes", - "display": "Yes", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -3921,226 +2611,162 @@ "linkId": "medication.sglt2i.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.sglt2i.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.sglt2i.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.sglt2i.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/2627044/drugs/2637859", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2627044/drugs/2637859", - "display": "Bexagliflozin (Brenzavvy)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bexagliflozin (Brenzavvy)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1373458/drugs/1373463", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1373458/drugs/1373463", - "display": "Canagliflozin (Invokana)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Canagliflozin (Invokana)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1373458/drugs/1373471", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1373458/drugs/1373471", - "display": "Canagliflozin (Invokana)\n300 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Canagliflozin (Invokana)\n300 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1488564/drugs/1488569", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1488564/drugs/1488569", - "display": "Dapagliflozin (Farxiga)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Dapagliflozin (Farxiga)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1488564/drugs/1488574", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1488564/drugs/1488574", - "display": "Dapagliflozin (Farxiga)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Dapagliflozin (Farxiga)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1545653/drugs/1545658", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1545653/drugs/1545658", - "display": "Empagliflozin (Jardiance)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Empagliflozin (Jardiance)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1545653/drugs/1545666", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1545653/drugs/1545666", - "display": "Empagliflozin (Jardiance)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Empagliflozin (Jardiance)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1992672/drugs/1992819", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1992672/drugs/1992819", - "display": "Ertugliflozin (Steglatro)\n15 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ertugliflozin (Steglatro)\n15 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1992672/drugs/1992810", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1992672/drugs/1992810", - "display": "Ertugliflozin (Steglatro)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ertugliflozin (Steglatro)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/2638675/drugs/2638683", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2638675/drugs/2638683", - "display": "Sotagliflozin (Inpefa)\n200 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sotagliflozin (Inpefa)\n200 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/2638675/drugs/2638691", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2638675/drugs/2638691", - "display": "Sotagliflozin (Inpefa)\n400 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sotagliflozin (Inpefa)\n400 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "SGLT2 Inhibitors (SGLT2i)", + "enableWhen": [ + { + "question": "medication.sglt2i.exists", + "operator": "=", + "answerCoding": { + "id": "yes", + "code": "yes", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" + } } ] }, { "linkId": "medication.diuretics.exists", "type": "group", - "text": "Diuretics", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4148,125 +2774,66 @@ "linkId": "medication.diuretics.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nBumetanide (Bumex)\nEthacrynic Acid (Edecrin)\nFurosemide (Lasix)\nTorsemide (Soaanz)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.diuretics.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "yes", - "display": "Yes", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Diuretics" }, { "linkId": "medication.diuretics.page1", "type": "group", - "text": "Diuretics", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.diuretics.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", - "version": null, - "code": "yes", - "display": "Yes", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4274,259 +2841,186 @@ "linkId": "medication.diuretics.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.diuretics.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.diuretics.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.diuretics.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/1808/drugs/197417", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197417", - "display": "Bumetanide (Bumex)\n0.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n0.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1808/drugs/197418", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197418", - "display": "Bumetanide (Bumex)\n1 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n1 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1808/drugs/197419", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197419", - "display": "Bumetanide (Bumex)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4109/drugs/1251903", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4109/drugs/1251903", - "display": "Ethacrynic Acid (Edecrin)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ethacrynic Acid (Edecrin)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4109/drugs/1251907", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4109/drugs/1251907", - "display": "Ethacrynic Acid (Edecrin)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ethacrynic Acid (Edecrin)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/310429", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/310429", - "display": "Furosemide (Lasix)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/313988", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/313988", - "display": "Furosemide (Lasix)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/197732", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/197732", - "display": "Furosemide (Lasix)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198369", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198369", - "display": "Torsemide (Soaanz)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198370", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198370", - "display": "Torsemide (Soaanz)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198371", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198371", - "display": "Torsemide (Soaanz)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/2589881", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/2589881", - "display": "Torsemide (Soaanz)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198372", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198372", - "display": "Torsemide (Soaanz)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/2589885", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/2589885", - "display": "Torsemide (Soaanz)\n60 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n60 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Diuretics", + "enableWhen": [ + { + "question": "medication.diuretics.exists", + "operator": "=", + "answerCoding": { + "id": "yes", + "code": "yes", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-registration", + "display": "Yes" + } } ] }, { "linkId": "appointment.exists", "type": "group", - "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4534,72 +3028,34 @@ "linkId": "appointment.exists-description", "type": "display", "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "appointment.exists", - "type": "boolean", "text": "Do you already have a new appointment scheduled?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Next appointment" }, { "linkId": "appointment.page1", "type": "group", - "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "appointment.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4607,99 +3063,73 @@ "linkId": "appointment.description", "type": "display", "text": "Upcoming appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "appointment.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Next appointment", + "enableWhen": [ + { + "question": "appointment.exists", + "operator": "=", + "answerBoolean": true } ] } ] }, "dataUpdate_en_US": { - "id": "engagehf-data-update", - "extension": null, "resourceType": "Questionnaire", + "id": "engagehf-data-update", + "title": "Update Survey", + "language": "en-US", + "status": "active", + "publisher": "Stanford Biodesign Digital Health", "meta": { - "versionId": null, - "lastUpdated": null, "profile": [ "http://spezi.health/fhir/StructureDefinition/sdf-Questionnaire" ], - "security": null, "tag": [ { - "id": null, - "extension": null, "system": "urn:ietf:bcp:47", - "version": null, "code": "en-US", - "display": "English", - "userSelected": null + "display": "English" } ] }, - "title": "Update Survey", - "language": "en-US", - "status": "active", - "publisher": "Stanford Biodesign Digital Health", - "subjectType": [ - "Patient" - ], "useContext": [], "contact": [ { - "name": "http://spezi.health", - "telecom": null + "name": "http://spezi.health" } ], + "subjectType": [ + "Patient" + ], "url": "http://spezi.health/fhir/questionnaire/engagehf-data-update", "item": [ { "linkId": "lab.2160-0.exists", "type": "group", - "text": "Creatinine", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4707,72 +3137,34 @@ "linkId": "lab.2160-0.exists-description", "type": "display", "text": "The creatinine level in your body helps understand how your kidneys handle the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.2160-0.exists", - "type": "boolean", "text": "Have you recently received a new creatinine value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Creatinine" }, { "linkId": "lab.2160-0.page1", "type": "group", - "text": "Creatinine", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.2160-0.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4780,70 +3172,47 @@ "linkId": "lab.2160-0.description", "type": "display", "text": "The creatinine level in your body helps understand how your kidneys handle the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.2160-0.value", - "type": "decimal", "text": "Creatinine (mg/dL):", - "required": true, - "unit": "mg/dL", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.2160-0.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Creatinine", + "enableWhen": [ + { + "question": "lab.2160-0.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "lab.6298-4.exists", "type": "group", - "text": "Potassium", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4851,72 +3220,34 @@ "linkId": "lab.6298-4.exists-description", "type": "display", "text": "The potassium level in your body helps understand how your liver handles the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.6298-4.exists", - "type": "boolean", "text": "Have you recently received a new potassium value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Potassium" }, { "linkId": "lab.6298-4.page1", "type": "group", - "text": "Potassium", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.6298-4.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4924,70 +3255,47 @@ "linkId": "lab.6298-4.description", "type": "display", "text": "The potassium level in your body helps understand how your liver handles the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.6298-4.value", - "type": "decimal", "text": "Potassium (mEq/L):", - "required": true, - "unit": "mEq/L", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.6298-4.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true } - ] - }, - { - "linkId": "lab.8340-2.exists", - "type": "group", - "text": "Dry Weight", + ], "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, + "text": "Potassium", + "enableWhen": [ + { + "question": "lab.6298-4.exists", + "operator": "=", + "answerBoolean": true + } + ] + }, + { + "linkId": "lab.8340-2.exists", + "type": "group", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -4995,72 +3303,34 @@ "linkId": "lab.8340-2.exists-description", "type": "display", "text": "The dry weight is useful to set a baseline to check that your weight does not increase unnoticed.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.8340-2.exists", - "type": "boolean", "text": "Have you recently received a new dry weight value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Dry Weight" }, { "linkId": "lab.8340-2.page1", "type": "group", - "text": "Dry Weight", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.8340-2.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -5068,70 +3338,47 @@ "linkId": "lab.8340-2.description", "type": "display", "text": "The dry weight is useful to set a baseline to check that your weight does not increase unnoticed.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.8340-2.value", - "type": "decimal", "text": "Dry Weight (lbs):", - "required": true, - "unit": "lbs", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.8340-2.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Dry Weight", + "enableWhen": [ + { + "question": "lab.8340-2.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "medication.betablockers.exists", "type": "group", - "text": "Beta Blockers", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -5139,136 +3386,74 @@ "linkId": "medication.betablockers.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nBisoprolol (Zebeta)\nCarvedilol (Coreg)\nMetoprolol Succinate (Toprol XL)\nCarvedilol Phosphate (Coreg CR)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.betablockers.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Beta Blockers" }, { "linkId": "medication.betablockers.page1", "type": "group", - "text": "Beta Blockers", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.betablockers.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -5276,303 +3461,218 @@ "linkId": "medication.betablockers.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.betablockers.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.betablockers.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.betablockers.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/19484/drugs/854901", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/19484/drugs/854901", - "display": "Bisoprolol (Zebeta)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bisoprolol (Zebeta)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/19484/drugs/854905", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/19484/drugs/854905", - "display": "Bisoprolol (Zebeta)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bisoprolol (Zebeta)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200032", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200032", - "display": "Carvedilol (Coreg)\n12.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n12.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200033", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200033", - "display": "Carvedilol (Coreg)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/686924", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/686924", - "display": "Carvedilol (Coreg)\n3.125 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n3.125 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200031", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200031", - "display": "Carvedilol (Coreg)\n6.25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n6.25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/668310/drugs/860510", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860510", - "display": "Carvedilol Phosphate (Coreg CR)\n10 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n10 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860516", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860516", - "display": "Carvedilol Phosphate (Coreg CR)\n20 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n20 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860522", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860522", - "display": "Carvedilol Phosphate (Coreg CR)\n40 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n40 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860532", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860532", - "display": "Carvedilol Phosphate (Coreg CR)\n80 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n80 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/1999031", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999031", - "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866412", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866412", - "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999033", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999033", - "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866419", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866419", - "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999035", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999035", - "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866427", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866427", - "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999037", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999037", - "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866436", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866436", - "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Beta Blockers", + "enableWhen": [ + { + "question": "medication.betablockers.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.rasi.exists", "type": "group", - "text": "Renin-Angiotensin System Inhibitors (RASI)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -5580,136 +3680,74 @@ "linkId": "medication.rasi.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nCaptopril (Capoten)\nEnalapril (Vasotec)\nBenazepril (Lotensin)\nLisinopril (Zestril)\nMoexipril (Univasc)\nQuinapril (Accupril)\nRamipril (Altace)\nTrandolapril (Mavik)\nPerindopril (Aceon)\nValsartan (Diovan)\nTelmisartan (Micardis)\nEprosartan (Teveten)\nIrbesartan (Avapro)\nOlmesartan Medoxomil (Benicar)\nLosartan Potassium (Cozaar)\nCandesartan (Atacand)\nFosinopril Sodium (Monopril)\nAzilsartan Medoxomil (Edarbi)\nSacubitril / Valsartan (Entresto)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.rasi.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Renin-Angiotensin System Inhibitors (RASI)" }, { "linkId": "medication.rasi.page1", "type": "group", - "text": "Renin-Angiotensin System Inhibitors (RASI)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.rasi.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -5717,875 +3755,634 @@ "linkId": "medication.rasi.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.rasi.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.rasi.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.rasi.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/1091642/drugs/1091646", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1091642/drugs/1091646", - "display": "Azilsartan Medoxomil (Edarbi)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Azilsartan Medoxomil (Edarbi)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1091642/drugs/1091652", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1091642/drugs/1091652", - "display": "Azilsartan Medoxomil (Edarbi)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Azilsartan Medoxomil (Edarbi)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898687", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898687", - "display": "Benazepril (Lotensin)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898690", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898690", - "display": "Benazepril (Lotensin)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898719", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898719", - "display": "Benazepril (Lotensin)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898723", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898723", - "display": "Benazepril (Lotensin)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/577776", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/577776", - "display": "Candesartan (Atacand)\n16 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n16 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/639537", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/639537", - "display": "Candesartan (Atacand)\n32 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n32 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/153822", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/153822", - "display": "Candesartan (Atacand)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/153823", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/153823", - "display": "Candesartan (Atacand)\n8 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n8 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308962", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308962", - "display": "Captopril (Capoten)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308963", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308963", - "display": "Captopril (Capoten)\n12.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n12.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/317173", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/317173", - "display": "Captopril (Capoten)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308964", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308964", - "display": "Captopril (Capoten)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858817", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858817", - "display": "Enalapril (Vasotec)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858804", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858804", - "display": "Enalapril (Vasotec)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858810", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858810", - "display": "Enalapril (Vasotec)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858813", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858813", - "display": "Enalapril (Vasotec)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83515/drugs/310139", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83515/drugs/310139", - "display": "Eprosartan (Teveten)\n400 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eprosartan (Teveten)\n400 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83515/drugs/310140", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83515/drugs/310140", - "display": "Eprosartan (Teveten)\n600 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eprosartan (Teveten)\n600 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857169", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857169", - "display": "Fosinopril Sodium (Monopril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857183", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857183", - "display": "Fosinopril Sodium (Monopril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857187", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857187", - "display": "Fosinopril Sodium (Monopril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200095", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200095", - "display": "Irbesartan (Avapro)\n150 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n150 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200096", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200096", - "display": "Irbesartan (Avapro)\n300 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n300 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200094", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200094", - "display": "Irbesartan (Avapro)\n75 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n75 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/314076", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/314076", - "display": "Lisinopril (Zestril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/311353", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/311353", - "display": "Lisinopril (Zestril)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/314077", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/314077", - "display": "Lisinopril (Zestril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/205326", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/205326", - "display": "Lisinopril (Zestril)\n30 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n30 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/197884", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/197884", - "display": "Lisinopril (Zestril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/311354", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/311354", - "display": "Lisinopril (Zestril)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979480", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979480", - "display": "Losartan Potassium (Cozaar)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979485", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979485", - "display": "Losartan Potassium (Cozaar)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979492", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979492", - "display": "Losartan Potassium (Cozaar)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/30131/drugs/1299896", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/30131/drugs/1299896", - "display": "Moexipril (Univasc)\n15 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Moexipril (Univasc)\n15 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/30131/drugs/1299897", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/30131/drugs/1299897", - "display": "Moexipril (Univasc)\n7.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Moexipril (Univasc)\n7.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349401", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349401", - "display": "Olmesartan Medoxomil (Benicar)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349405", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349405", - "display": "Olmesartan Medoxomil (Benicar)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349373", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349373", - "display": "Olmesartan Medoxomil (Benicar)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854984", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854984", - "display": "Perindopril (Aceon)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854988", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854988", - "display": "Perindopril (Aceon)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854925", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854925", - "display": "Perindopril (Aceon)\n8 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n8 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312748", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312748", - "display": "Quinapril (Accupril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312749", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312749", - "display": "Quinapril (Accupril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/314203", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/314203", - "display": "Quinapril (Accupril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312750", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312750", - "display": "Quinapril (Accupril)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/845488", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/845488", - "display": "Ramipril (Altace)\n1.25 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n1.25 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/401965", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/401965", - "display": "Ramipril (Altace)\n1.25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n1.25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/261962", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/261962", - "display": "Ramipril (Altace)\n10 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n10 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/401968", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/401968", - "display": "Ramipril (Altace)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/198188", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/198188", - "display": "Ramipril (Altace)\n2.5 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n2.5 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/251856", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/251856", - "display": "Ramipril (Altace)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/198189", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/198189", - "display": "Ramipril (Altace)\n5 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n5 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/251857", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/251857", - "display": "Ramipril (Altace)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/2679793", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/2679793", - "display": "Sacubitril / Valsartan (Entresto)\n15/16 mg Oral Pellet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n15/16 mg Oral Pellet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656340", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656340", - "display": "Sacubitril / Valsartan (Entresto)\n24/26 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n24/26 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656349", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656349", - "display": "Sacubitril / Valsartan (Entresto)\n49/51 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n49/51 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/2679800", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/2679800", - "display": "Sacubitril / Valsartan (Entresto)\n6/6 mg Oral Pellet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n6/6 mg Oral Pellet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656354", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656354", - "display": "Sacubitril / Valsartan (Entresto)\n97/103 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n97/103 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/282755", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/282755", - "display": "Telmisartan (Micardis)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/205304", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/205304", - "display": "Telmisartan (Micardis)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/205305", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/205305", - "display": "Telmisartan (Micardis)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199353", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199353", - "display": "Trandolapril (Mavik)\n1 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n1 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199351", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199351", - "display": "Trandolapril (Mavik)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199352", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199352", - "display": "Trandolapril (Mavik)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349201", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349201", - "display": "Valsartan (Diovan)\n160 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n160 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349200", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349200", - "display": "Valsartan (Diovan)\n320 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n320 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349483", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349483", - "display": "Valsartan (Diovan)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349199", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349199", - "display": "Valsartan (Diovan)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n80 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Renin-Angiotensin System Inhibitors (RASI)", + "enableWhen": [ + { + "question": "medication.rasi.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.mra.exists", "type": "group", - "text": "Mineralocorticoid Receptor Antagonists (MRA)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -6593,136 +4390,74 @@ "linkId": "medication.mra.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nSpironolactone (Aldactone)\nEplerenone (Inspra)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.mra.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Mineralocorticoid Receptor Antagonists (MRA)" }, { "linkId": "medication.mra.page1", "type": "group", - "text": "Mineralocorticoid Receptor Antagonists (MRA)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.mra.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -6730,160 +4465,114 @@ "linkId": "medication.mra.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.mra.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.mra.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.mra.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/298869/drugs/351256", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/298869/drugs/351256", - "display": "Eplerenone (Inspra)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eplerenone (Inspra)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/298869/drugs/351257", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/298869/drugs/351257", - "display": "Eplerenone (Inspra)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eplerenone (Inspra)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/198222", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/198222", - "display": "Spironolactone (Aldactone)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/313096", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/313096", - "display": "Spironolactone (Aldactone)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/198223", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/198223", - "display": "Spironolactone (Aldactone)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n50 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Mineralocorticoid Receptor Antagonists (MRA)", + "enableWhen": [ + { + "question": "medication.mra.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.sglt2i.exists", "type": "group", - "text": "SGLT2 Inhibitors (SGLT2i)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -6891,136 +4580,74 @@ "linkId": "medication.sglt2i.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nCanagliflozin (Invokana)\nDapagliflozin (Farxiga)\nEmpagliflozin (Jardiance)\nErtugliflozin (Steglatro)\nBexagliflozin (Brenzavvy)\nSotagliflozin (Inpefa)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { - "linkId": "medication.sglt2i.exists", - "type": "choice", - "text": "Do you take any medication from the above list?", - "required": true, - "unit": null, - "answerOption": [ + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], + "linkId": "medication.sglt2i.exists", + "type": "choice", + "text": "Do you take any medication from the above list?", + "required": true, + "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "SGLT2 Inhibitors (SGLT2i)" }, { "linkId": "medication.sglt2i.page1", "type": "group", - "text": "SGLT2 Inhibitors (SGLT2i)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.sglt2i.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7028,226 +4655,162 @@ "linkId": "medication.sglt2i.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.sglt2i.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.sglt2i.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.sglt2i.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/2627044/drugs/2637859", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2627044/drugs/2637859", - "display": "Bexagliflozin (Brenzavvy)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bexagliflozin (Brenzavvy)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1373458/drugs/1373463", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1373458/drugs/1373463", - "display": "Canagliflozin (Invokana)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Canagliflozin (Invokana)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1373458/drugs/1373471", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1373458/drugs/1373471", - "display": "Canagliflozin (Invokana)\n300 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Canagliflozin (Invokana)\n300 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1488564/drugs/1488569", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1488564/drugs/1488569", - "display": "Dapagliflozin (Farxiga)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Dapagliflozin (Farxiga)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1488564/drugs/1488574", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1488564/drugs/1488574", - "display": "Dapagliflozin (Farxiga)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Dapagliflozin (Farxiga)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1545653/drugs/1545658", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1545653/drugs/1545658", - "display": "Empagliflozin (Jardiance)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Empagliflozin (Jardiance)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1545653/drugs/1545666", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1545653/drugs/1545666", - "display": "Empagliflozin (Jardiance)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Empagliflozin (Jardiance)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1992672/drugs/1992819", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1992672/drugs/1992819", - "display": "Ertugliflozin (Steglatro)\n15 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ertugliflozin (Steglatro)\n15 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1992672/drugs/1992810", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1992672/drugs/1992810", - "display": "Ertugliflozin (Steglatro)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ertugliflozin (Steglatro)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/2638675/drugs/2638683", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2638675/drugs/2638683", - "display": "Sotagliflozin (Inpefa)\n200 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sotagliflozin (Inpefa)\n200 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/2638675/drugs/2638691", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2638675/drugs/2638691", - "display": "Sotagliflozin (Inpefa)\n400 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sotagliflozin (Inpefa)\n400 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "SGLT2 Inhibitors (SGLT2i)", + "enableWhen": [ + { + "question": "medication.sglt2i.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.diuretics.exists", "type": "group", - "text": "Diuretics", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7255,136 +4818,74 @@ "linkId": "medication.diuretics.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nBumetanide (Bumex)\nEthacrynic Acid (Edecrin)\nFurosemide (Lasix)\nTorsemide (Soaanz)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.diuretics.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Diuretics" }, { "linkId": "medication.diuretics.page1", "type": "group", - "text": "Diuretics", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.diuretics.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7392,259 +4893,186 @@ "linkId": "medication.diuretics.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.diuretics.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.diuretics.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.diuretics.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/1808/drugs/197417", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197417", - "display": "Bumetanide (Bumex)\n0.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n0.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1808/drugs/197418", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197418", - "display": "Bumetanide (Bumex)\n1 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n1 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1808/drugs/197419", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197419", - "display": "Bumetanide (Bumex)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4109/drugs/1251903", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4109/drugs/1251903", - "display": "Ethacrynic Acid (Edecrin)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ethacrynic Acid (Edecrin)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4109/drugs/1251907", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4109/drugs/1251907", - "display": "Ethacrynic Acid (Edecrin)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ethacrynic Acid (Edecrin)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/310429", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/310429", - "display": "Furosemide (Lasix)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/313988", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/313988", - "display": "Furosemide (Lasix)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/197732", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/197732", - "display": "Furosemide (Lasix)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198369", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198369", - "display": "Torsemide (Soaanz)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198370", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198370", - "display": "Torsemide (Soaanz)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198371", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198371", - "display": "Torsemide (Soaanz)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/2589881", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/2589881", - "display": "Torsemide (Soaanz)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198372", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198372", - "display": "Torsemide (Soaanz)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/2589885", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/2589885", - "display": "Torsemide (Soaanz)\n60 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n60 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Diuretics", + "enableWhen": [ + { + "question": "medication.diuretics.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "appointment.exists", "type": "group", - "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7652,72 +5080,34 @@ "linkId": "appointment.exists-description", "type": "display", "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "appointment.exists", - "type": "boolean", "text": "Do you already have a new appointment scheduled?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Next appointment" }, { "linkId": "appointment.page1", "type": "group", - "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "appointment.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7725,99 +5115,73 @@ "linkId": "appointment.description", "type": "display", "text": "Upcoming appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "appointment.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Next appointment", + "enableWhen": [ + { + "question": "appointment.exists", + "operator": "=", + "answerBoolean": true } ] } ] }, "postAppointment_en_US": { - "id": "engagehf-post-appointment", - "extension": null, "resourceType": "Questionnaire", + "id": "engagehf-post-appointment", + "title": "Post-Appointment Survey", + "language": "en-US", + "status": "active", + "publisher": "Stanford Biodesign Digital Health", "meta": { - "versionId": null, - "lastUpdated": null, "profile": [ "http://spezi.health/fhir/StructureDefinition/sdf-Questionnaire" ], - "security": null, "tag": [ { - "id": null, - "extension": null, "system": "urn:ietf:bcp:47", - "version": null, "code": "en-US", - "display": "English", - "userSelected": null + "display": "English" } ] }, - "title": "Post-Appointment Survey", - "language": "en-US", - "status": "active", - "publisher": "Stanford Biodesign Digital Health", - "subjectType": [ - "Patient" - ], "useContext": [], "contact": [ { - "name": "http://spezi.health", - "telecom": null + "name": "http://spezi.health" } ], + "subjectType": [ + "Patient" + ], "url": "http://spezi.health/fhir/questionnaire/engagehf-post-appointment", "item": [ { "linkId": "lab.2160-0.exists", "type": "group", - "text": "Creatinine", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7825,72 +5189,34 @@ "linkId": "lab.2160-0.exists-description", "type": "display", "text": "The creatinine level in your body helps understand how your kidneys handle the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.2160-0.exists", - "type": "boolean", "text": "Have you recently received a new creatinine value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Creatinine" }, { "linkId": "lab.2160-0.page1", "type": "group", - "text": "Creatinine", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.2160-0.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7898,70 +5224,47 @@ "linkId": "lab.2160-0.description", "type": "display", "text": "The creatinine level in your body helps understand how your kidneys handle the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.2160-0.value", - "type": "decimal", "text": "Creatinine (mg/dL):", - "required": true, - "unit": "mg/dL", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.2160-0.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Creatinine", + "enableWhen": [ + { + "question": "lab.2160-0.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "lab.6298-4.exists", "type": "group", - "text": "Potassium", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -7969,72 +5272,34 @@ "linkId": "lab.6298-4.exists-description", "type": "display", "text": "The potassium level in your body helps understand how your liver handles the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.6298-4.exists", - "type": "boolean", "text": "Have you recently received a new potassium value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Potassium" }, { "linkId": "lab.6298-4.page1", - "type": "group", - "text": "Potassium", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.6298-4.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, + "type": "group", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8042,70 +5307,47 @@ "linkId": "lab.6298-4.description", "type": "display", "text": "The potassium level in your body helps understand how your liver handles the drugs you are taking.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.6298-4.value", - "type": "decimal", "text": "Potassium (mEq/L):", - "required": true, - "unit": "mEq/L", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.6298-4.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Potassium", + "enableWhen": [ + { + "question": "lab.6298-4.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "lab.8340-2.exists", "type": "group", - "text": "Dry Weight", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8113,72 +5355,34 @@ "linkId": "lab.8340-2.exists-description", "type": "display", "text": "The dry weight is useful to set a baseline to check that your weight does not increase unnoticed.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.8340-2.exists", - "type": "boolean", "text": "Have you recently received a new dry weight value?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Dry Weight" }, { "linkId": "lab.8340-2.page1", "type": "group", - "text": "Dry Weight", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "lab.8340-2.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8186,70 +5390,47 @@ "linkId": "lab.8340-2.description", "type": "display", "text": "The dry weight is useful to set a baseline to check that your weight does not increase unnoticed.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "lab.8340-2.value", - "type": "decimal", "text": "Dry Weight (lbs):", - "required": true, - "unit": "lbs", - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { "linkId": "lab.8340-2.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Dry Weight", + "enableWhen": [ + { + "question": "lab.8340-2.exists", + "operator": "=", + "answerBoolean": true } ] }, { "linkId": "medication.betablockers.exists", "type": "group", - "text": "Beta Blockers", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8257,136 +5438,74 @@ "linkId": "medication.betablockers.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nBisoprolol (Zebeta)\nCarvedilol (Coreg)\nMetoprolol Succinate (Toprol XL)\nCarvedilol Phosphate (Coreg CR)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.betablockers.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Beta Blockers" }, { "linkId": "medication.betablockers.page1", "type": "group", - "text": "Beta Blockers", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.betablockers.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8394,303 +5513,218 @@ "linkId": "medication.betablockers.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.betablockers.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.betablockers.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.betablockers.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/19484/drugs/854901", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/19484/drugs/854901", - "display": "Bisoprolol (Zebeta)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bisoprolol (Zebeta)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/19484/drugs/854905", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/19484/drugs/854905", - "display": "Bisoprolol (Zebeta)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bisoprolol (Zebeta)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200032", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200032", - "display": "Carvedilol (Coreg)\n12.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n12.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200033", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200033", - "display": "Carvedilol (Coreg)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/686924", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/686924", - "display": "Carvedilol (Coreg)\n3.125 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n3.125 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/20352/drugs/200031", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/20352/drugs/200031", - "display": "Carvedilol (Coreg)\n6.25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol (Coreg)\n6.25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/668310/drugs/860510", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860510", - "display": "Carvedilol Phosphate (Coreg CR)\n10 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n10 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860516", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860516", - "display": "Carvedilol Phosphate (Coreg CR)\n20 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n20 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860522", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860522", - "display": "Carvedilol Phosphate (Coreg CR)\n40 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n40 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/668310/drugs/860532", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/668310/drugs/860532", - "display": "Carvedilol Phosphate (Coreg CR)\n80 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Carvedilol Phosphate (Coreg CR)\n80 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/1999031", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999031", - "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866412", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866412", - "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n100 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999033", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999033", - "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866419", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866419", - "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n200 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999035", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999035", - "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866427", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866427", - "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n25 mg Extended Release Oral Tablet" } }, { "valueCoding": { "id": "medications/221124/drugs/1999037", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/1999037", - "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Capsule" } }, { "valueCoding": { "id": "medications/221124/drugs/866436", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/221124/drugs/866436", - "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Metoprolol Succinate (Toprol XL)\n50 mg Extended Release Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Beta Blockers", + "enableWhen": [ + { + "question": "medication.betablockers.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.rasi.exists", "type": "group", - "text": "Renin-Angiotensin System Inhibitors (RASI)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8698,136 +5732,74 @@ "linkId": "medication.rasi.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nCaptopril (Capoten)\nEnalapril (Vasotec)\nBenazepril (Lotensin)\nLisinopril (Zestril)\nMoexipril (Univasc)\nQuinapril (Accupril)\nRamipril (Altace)\nTrandolapril (Mavik)\nPerindopril (Aceon)\nValsartan (Diovan)\nTelmisartan (Micardis)\nEprosartan (Teveten)\nIrbesartan (Avapro)\nOlmesartan Medoxomil (Benicar)\nLosartan Potassium (Cozaar)\nCandesartan (Atacand)\nFosinopril Sodium (Monopril)\nAzilsartan Medoxomil (Edarbi)\nSacubitril / Valsartan (Entresto)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.rasi.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Renin-Angiotensin System Inhibitors (RASI)" }, { "linkId": "medication.rasi.page1", "type": "group", - "text": "Renin-Angiotensin System Inhibitors (RASI)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.rasi.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -8835,875 +5807,634 @@ "linkId": "medication.rasi.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.rasi.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.rasi.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.rasi.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/1091642/drugs/1091646", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1091642/drugs/1091646", - "display": "Azilsartan Medoxomil (Edarbi)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Azilsartan Medoxomil (Edarbi)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1091642/drugs/1091652", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1091642/drugs/1091652", - "display": "Azilsartan Medoxomil (Edarbi)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Azilsartan Medoxomil (Edarbi)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898687", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898687", - "display": "Benazepril (Lotensin)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898690", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898690", - "display": "Benazepril (Lotensin)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898719", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898719", - "display": "Benazepril (Lotensin)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/18867/drugs/898723", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/18867/drugs/898723", - "display": "Benazepril (Lotensin)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Benazepril (Lotensin)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/577776", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/577776", - "display": "Candesartan (Atacand)\n16 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n16 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/639537", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/639537", - "display": "Candesartan (Atacand)\n32 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n32 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/153822", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/153822", - "display": "Candesartan (Atacand)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/214354/drugs/153823", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/214354/drugs/153823", - "display": "Candesartan (Atacand)\n8 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Candesartan (Atacand)\n8 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308962", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308962", - "display": "Captopril (Capoten)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308963", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308963", - "display": "Captopril (Capoten)\n12.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n12.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/317173", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/317173", - "display": "Captopril (Capoten)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1998/drugs/308964", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1998/drugs/308964", - "display": "Captopril (Capoten)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Captopril (Capoten)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858817", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858817", - "display": "Enalapril (Vasotec)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858804", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858804", - "display": "Enalapril (Vasotec)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858810", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858810", - "display": "Enalapril (Vasotec)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/3827/drugs/858813", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/3827/drugs/858813", - "display": "Enalapril (Vasotec)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Enalapril (Vasotec)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83515/drugs/310139", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83515/drugs/310139", - "display": "Eprosartan (Teveten)\n400 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eprosartan (Teveten)\n400 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83515/drugs/310140", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83515/drugs/310140", - "display": "Eprosartan (Teveten)\n600 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eprosartan (Teveten)\n600 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857169", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857169", - "display": "Fosinopril Sodium (Monopril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857183", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857183", - "display": "Fosinopril Sodium (Monopril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/227278/drugs/857187", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/227278/drugs/857187", - "display": "Fosinopril Sodium (Monopril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Fosinopril Sodium (Monopril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200095", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200095", - "display": "Irbesartan (Avapro)\n150 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n150 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200096", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200096", - "display": "Irbesartan (Avapro)\n300 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n300 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/83818/drugs/200094", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/83818/drugs/200094", - "display": "Irbesartan (Avapro)\n75 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Irbesartan (Avapro)\n75 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/314076", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/314076", - "display": "Lisinopril (Zestril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/311353", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/311353", - "display": "Lisinopril (Zestril)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/314077", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/314077", - "display": "Lisinopril (Zestril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/205326", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/205326", - "display": "Lisinopril (Zestril)\n30 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n30 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/197884", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/197884", - "display": "Lisinopril (Zestril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/29046/drugs/311354", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/29046/drugs/311354", - "display": "Lisinopril (Zestril)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Lisinopril (Zestril)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979480", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979480", - "display": "Losartan Potassium (Cozaar)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979485", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979485", - "display": "Losartan Potassium (Cozaar)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/203160/drugs/979492", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/203160/drugs/979492", - "display": "Losartan Potassium (Cozaar)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Losartan Potassium (Cozaar)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/30131/drugs/1299896", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/30131/drugs/1299896", - "display": "Moexipril (Univasc)\n15 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Moexipril (Univasc)\n15 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/30131/drugs/1299897", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/30131/drugs/1299897", - "display": "Moexipril (Univasc)\n7.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Moexipril (Univasc)\n7.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349401", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349401", - "display": "Olmesartan Medoxomil (Benicar)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349405", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349405", - "display": "Olmesartan Medoxomil (Benicar)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/118463/drugs/349373", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/118463/drugs/349373", - "display": "Olmesartan Medoxomil (Benicar)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Olmesartan Medoxomil (Benicar)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854984", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854984", - "display": "Perindopril (Aceon)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854988", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854988", - "display": "Perindopril (Aceon)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/54552/drugs/854925", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/54552/drugs/854925", - "display": "Perindopril (Aceon)\n8 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Perindopril (Aceon)\n8 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312748", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312748", - "display": "Quinapril (Accupril)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312749", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312749", - "display": "Quinapril (Accupril)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/314203", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/314203", - "display": "Quinapril (Accupril)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35208/drugs/312750", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35208/drugs/312750", - "display": "Quinapril (Accupril)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Quinapril (Accupril)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/845488", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/845488", - "display": "Ramipril (Altace)\n1.25 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n1.25 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/401965", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/401965", - "display": "Ramipril (Altace)\n1.25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n1.25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/261962", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/261962", - "display": "Ramipril (Altace)\n10 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n10 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/401968", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/401968", - "display": "Ramipril (Altace)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/198188", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/198188", - "display": "Ramipril (Altace)\n2.5 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n2.5 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/251856", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/251856", - "display": "Ramipril (Altace)\n2.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n2.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/35296/drugs/198189", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/198189", - "display": "Ramipril (Altace)\n5 mg Oral Capsule", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n5 mg Oral Capsule" } }, { "valueCoding": { "id": "medications/35296/drugs/251857", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/35296/drugs/251857", - "display": "Ramipril (Altace)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ramipril (Altace)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/2679793", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/2679793", - "display": "Sacubitril / Valsartan (Entresto)\n15/16 mg Oral Pellet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n15/16 mg Oral Pellet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656340", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656340", - "display": "Sacubitril / Valsartan (Entresto)\n24/26 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n24/26 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656349", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656349", - "display": "Sacubitril / Valsartan (Entresto)\n49/51 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n49/51 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1656339/drugs/2679800", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/2679800", - "display": "Sacubitril / Valsartan (Entresto)\n6/6 mg Oral Pellet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n6/6 mg Oral Pellet" } }, { "valueCoding": { "id": "medications/1656339/drugs/1656354", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1656339/drugs/1656354", - "display": "Sacubitril / Valsartan (Entresto)\n97/103 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sacubitril / Valsartan (Entresto)\n97/103 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/282755", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/282755", - "display": "Telmisartan (Micardis)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/205304", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/205304", - "display": "Telmisartan (Micardis)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/73494/drugs/205305", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/73494/drugs/205305", - "display": "Telmisartan (Micardis)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Telmisartan (Micardis)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199353", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199353", - "display": "Trandolapril (Mavik)\n1 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n1 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199351", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199351", - "display": "Trandolapril (Mavik)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38454/drugs/199352", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38454/drugs/199352", - "display": "Trandolapril (Mavik)\n4 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Trandolapril (Mavik)\n4 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349201", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349201", - "display": "Valsartan (Diovan)\n160 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n160 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349200", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349200", - "display": "Valsartan (Diovan)\n320 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n320 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349483", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349483", - "display": "Valsartan (Diovan)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/69749/drugs/349199", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/69749/drugs/349199", - "display": "Valsartan (Diovan)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Valsartan (Diovan)\n80 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Renin-Angiotensin System Inhibitors (RASI)", + "enableWhen": [ + { + "question": "medication.rasi.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.mra.exists", "type": "group", - "text": "Mineralocorticoid Receptor Antagonists (MRA)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -9711,136 +6442,74 @@ "linkId": "medication.mra.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nSpironolactone (Aldactone)\nEplerenone (Inspra)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.mra.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Mineralocorticoid Receptor Antagonists (MRA)" }, { "linkId": "medication.mra.page1", "type": "group", - "text": "Mineralocorticoid Receptor Antagonists (MRA)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.mra.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -9848,160 +6517,114 @@ "linkId": "medication.mra.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.mra.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.mra.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.mra.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/298869/drugs/351256", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/298869/drugs/351256", - "display": "Eplerenone (Inspra)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eplerenone (Inspra)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/298869/drugs/351257", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/298869/drugs/351257", - "display": "Eplerenone (Inspra)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Eplerenone (Inspra)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/198222", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/198222", - "display": "Spironolactone (Aldactone)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/313096", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/313096", - "display": "Spironolactone (Aldactone)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/9997/drugs/198223", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/9997/drugs/198223", - "display": "Spironolactone (Aldactone)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Spironolactone (Aldactone)\n50 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Mineralocorticoid Receptor Antagonists (MRA)", + "enableWhen": [ + { + "question": "medication.mra.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.sglt2i.exists", "type": "group", - "text": "SGLT2 Inhibitors (SGLT2i)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -10009,136 +6632,74 @@ "linkId": "medication.sglt2i.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nCanagliflozin (Invokana)\nDapagliflozin (Farxiga)\nEmpagliflozin (Jardiance)\nErtugliflozin (Steglatro)\nBexagliflozin (Brenzavvy)\nSotagliflozin (Inpefa)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.sglt2i.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "SGLT2 Inhibitors (SGLT2i)" }, { "linkId": "medication.sglt2i.page1", "type": "group", - "text": "SGLT2 Inhibitors (SGLT2i)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.sglt2i.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -10146,226 +6707,162 @@ "linkId": "medication.sglt2i.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.sglt2i.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.sglt2i.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.sglt2i.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/2627044/drugs/2637859", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2627044/drugs/2637859", - "display": "Bexagliflozin (Brenzavvy)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bexagliflozin (Brenzavvy)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1373458/drugs/1373463", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1373458/drugs/1373463", - "display": "Canagliflozin (Invokana)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Canagliflozin (Invokana)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1373458/drugs/1373471", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1373458/drugs/1373471", - "display": "Canagliflozin (Invokana)\n300 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Canagliflozin (Invokana)\n300 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1488564/drugs/1488569", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1488564/drugs/1488569", - "display": "Dapagliflozin (Farxiga)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Dapagliflozin (Farxiga)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1488564/drugs/1488574", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1488564/drugs/1488574", - "display": "Dapagliflozin (Farxiga)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Dapagliflozin (Farxiga)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1545653/drugs/1545658", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1545653/drugs/1545658", - "display": "Empagliflozin (Jardiance)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Empagliflozin (Jardiance)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1545653/drugs/1545666", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1545653/drugs/1545666", - "display": "Empagliflozin (Jardiance)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Empagliflozin (Jardiance)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1992672/drugs/1992819", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1992672/drugs/1992819", - "display": "Ertugliflozin (Steglatro)\n15 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ertugliflozin (Steglatro)\n15 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1992672/drugs/1992810", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1992672/drugs/1992810", - "display": "Ertugliflozin (Steglatro)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ertugliflozin (Steglatro)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/2638675/drugs/2638683", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2638675/drugs/2638683", - "display": "Sotagliflozin (Inpefa)\n200 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sotagliflozin (Inpefa)\n200 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/2638675/drugs/2638691", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/2638675/drugs/2638691", - "display": "Sotagliflozin (Inpefa)\n400 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Sotagliflozin (Inpefa)\n400 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "SGLT2 Inhibitors (SGLT2i)", + "enableWhen": [ + { + "question": "medication.sglt2i.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "medication.diuretics.exists", "type": "group", - "text": "Diuretics", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -10373,136 +6870,74 @@ "linkId": "medication.diuretics.exists-description", "type": "display", "text": "Do you take any of the following medications?\n\nBumetanide (Bumex)\nEthacrynic Acid (Edecrin)\nFurosemide (Lasix)\nTorsemide (Soaanz)", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.diuretics.exists", "type": "choice", "text": "Do you take any medication from the above list?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" } }, { "valueCoding": { "id": "yes-unchanged", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "yes-unchanged", - "display": "Yes, unchanged since last update", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, unchanged since last update" } }, { "valueCoding": { "id": "no", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, "code": "no", - "display": "No", - "userSelected": null + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "No" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] } - ] + ], + "required": false, + "text": "Diuretics" }, { "linkId": "medication.diuretics.page1", "type": "group", - "text": "Diuretics", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "medication.diuretics.exists", - "operator": "=", - "answerBoolean": null, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": { - "id": "yes-changed", - "extension": null, - "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", - "version": null, - "code": "yes-changed", - "display": "Yes, changed since last update", - "userSelected": null - }, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -10510,259 +6945,186 @@ "linkId": "medication.diuretics.description", "type": "display", "text": "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "medication.diuretics.frequency", - "type": "decimal", "text": "Intake frequency (per day):", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "integer", + "required": true }, { "linkId": "medication.diuretics.quantity", - "type": "decimal", "text": "Pills/tablets per intake:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "decimal", + "required": true }, { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "radio-button", + "display": "Radio Button" + } + ] + } + } + ], "linkId": "medication.diuretics.drug", "type": "choice", "text": "Which pill/tablet do you take?", "required": true, - "unit": null, "answerOption": [ { "valueCoding": { "id": "medications/1808/drugs/197417", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197417", - "display": "Bumetanide (Bumex)\n0.5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n0.5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1808/drugs/197418", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197418", - "display": "Bumetanide (Bumex)\n1 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n1 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/1808/drugs/197419", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/1808/drugs/197419", - "display": "Bumetanide (Bumex)\n2 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Bumetanide (Bumex)\n2 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4109/drugs/1251903", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4109/drugs/1251903", - "display": "Ethacrynic Acid (Edecrin)\n25 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ethacrynic Acid (Edecrin)\n25 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4109/drugs/1251907", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4109/drugs/1251907", - "display": "Ethacrynic Acid (Edecrin)\n50 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Ethacrynic Acid (Edecrin)\n50 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/310429", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/310429", - "display": "Furosemide (Lasix)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/313988", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/313988", - "display": "Furosemide (Lasix)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/4603/drugs/197732", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/4603/drugs/197732", - "display": "Furosemide (Lasix)\n80 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Furosemide (Lasix)\n80 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198369", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198369", - "display": "Torsemide (Soaanz)\n10 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n10 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198370", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198370", - "display": "Torsemide (Soaanz)\n100 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n100 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198371", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198371", - "display": "Torsemide (Soaanz)\n20 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n20 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/2589881", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/2589881", - "display": "Torsemide (Soaanz)\n40 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n40 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/198372", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/198372", - "display": "Torsemide (Soaanz)\n5 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n5 mg Oral Tablet" } }, { "valueCoding": { "id": "medications/38413/drugs/2589885", - "extension": null, - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "version": null, "code": "medications/38413/drugs/2589885", - "display": "Torsemide (Soaanz)\n60 mg Oral Tablet", - "userSelected": null + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "display": "Torsemide (Soaanz)\n60 mg Oral Tablet" } } - ], - "enableWhen": null, - "enableBehavior": null, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, - "valueCodeableConcept": { - "coding": [ - { - "id": null, - "extension": null, - "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, - "code": "radio-button", - "display": "Radio Button", - "userSelected": null - } - ], - "text": null - }, - "valueMedicationRequest": null - } - ], - "item": null + ] + } + ], + "required": false, + "text": "Diuretics", + "enableWhen": [ + { + "question": "medication.diuretics.exists", + "operator": "=", + "answerCoding": { + "id": "yes-changed", + "code": "yes-changed", + "system": "http://engagehf.bdh.stanford.edu/fhir/ValueSet/medication-exists-update", + "display": "Yes, changed since last update" + } } ] }, { "linkId": "appointment.exists", "type": "group", - "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -10770,72 +7132,34 @@ "linkId": "appointment.exists-description", "type": "display", "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "appointment.exists", - "type": "boolean", "text": "Do you already have a new appointment scheduled?", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "boolean", + "required": true } - ] + ], + "required": false, + "text": "Next appointment" }, { "linkId": "appointment.page1", "type": "group", - "text": "Next appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": [ - { - "question": "appointment.exists", - "operator": "=", - "answerBoolean": true, - "answerDecimal": null, - "answerInteger": null, - "answerDate": null, - "answerDateTime": null, - "answerString": null, - "answerCoding": null, - "answerQuantity": null, - "answerReference": null - } - ], - "enableBehavior": null, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", - "valueQuantities": null, - "valueReference": null, - "valueString": null, "valueCodeableConcept": { "coding": [ { - "id": null, - "extension": null, "system": "http://hl7.org/fhir/questionnaire-item-control", - "version": null, "code": "page", - "display": "Page", - "userSelected": null + "display": "Page" } ], "text": "Page" - }, - "valueMedicationRequest": null + } } ], "item": [ @@ -10843,25 +7167,22 @@ "linkId": "appointment.description", "type": "display", "text": "Upcoming appointment", - "required": false, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "required": false }, { "linkId": "appointment.dateTime", - "type": "dateTime", "text": "Date:", - "required": true, - "unit": null, - "answerOption": null, - "enableWhen": null, - "enableBehavior": null, - "extension": null, - "item": null + "type": "dateTime", + "required": true + } + ], + "required": false, + "text": "Next appointment", + "enableWhen": [ + { + "question": "appointment.exists", + "operator": "=", + "answerBoolean": true } ] } diff --git a/functions/models/package-lock.json b/functions/models/package-lock.json index 2fbac781..20f88727 100644 --- a/functions/models/package-lock.json +++ b/functions/models/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@stanfordbdhg/engagehf-models", "dependencies": { - "zod": "^3.23.8" + "@stanfordspezi/spezi-firebase-fhir": "^0.1.8" }, "devDependencies": { "@stanfordspezi/spezi-web-configurations": "^0.6.0", @@ -16,7 +16,8 @@ "prettier": "^3.6", "ts-jest": "^29", "ts-node": "^10.9", - "typescript": "^5" + "typescript": "^5", + "typescript-eslint": "^8.26" }, "engines": { "node": "22" @@ -209,14 +210,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" @@ -512,9 +513,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1343,6 +1344,19 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@stanfordspezi/spezi-firebase-fhir": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@stanfordspezi/spezi-firebase-fhir/-/spezi-firebase-fhir-0.1.8.tgz", + "integrity": "sha512-p4cPDAsxtHvhJNdBKzkOnG26vb5ZpSV/aPJ+c+lOOAxuSNmoPaLDRbUbhRPoBsqxv3ER4Wo7DD2PxPY3fQ+Egw==", + "license": "MIT", + "dependencies": { + "@types/fhir": "^0.0.41", + "zod": "^4.0.5" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@stanfordspezi/spezi-web-configurations": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@stanfordspezi/spezi-web-configurations/-/spezi-web-configurations-0.6.0.tgz", @@ -1475,6 +1489,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/fhir": { + "version": "0.0.41", + "resolved": "https://registry.npmjs.org/@types/fhir/-/fhir-0.0.41.tgz", + "integrity": "sha512-MAQAFufNZBZ6V0F94Nhknmmh/E3iMXFK4n/L8RkSNjKtOJnvaAJERivNOj35VVx9VCQBJbE0BHSzikfBahoRhA==", + "license": "MIT" + }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -3507,9 +3527,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.189", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.189.tgz", - "integrity": "sha512-y9D1ntS1ruO/pZ/V2FtLE+JXLQe28XoRpZ7QCCo0T8LdQladzdcOVQZH/IWLVJvCw12OGMb6hYOeOAjntCmJRQ==", + "version": "1.5.191", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", + "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", "dev": true, "license": "ISC" }, @@ -8733,9 +8753,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.10.tgz", + "integrity": "sha512-3vB+UU3/VmLL2lvwcY/4RV2i9z/YU0DTV/tDuYjrwmx5WeJ7hwy+rGEEx8glHp6Yxw7ibRbKSaIFBgReRPe5KA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/functions/models/package.json b/functions/models/package.json index 07f569cc..b870a784 100644 --- a/functions/models/package.json +++ b/functions/models/package.json @@ -22,7 +22,7 @@ ], "main": "lib/index.js", "dependencies": { - "zod": "^3.23.8" + "@stanfordspezi/spezi-firebase-fhir": "^0.1.8" }, "devDependencies": { "@stanfordspezi/spezi-web-configurations": "^0.6.0", @@ -32,6 +32,7 @@ "prettier": "^3.6", "ts-jest": "^29", "ts-node": "^10.9", - "typescript": "^5" + "typescript": "^5", + "typescript-eslint": "^8.26" } } diff --git a/functions/models/src/codes/quantityUnit.ts b/functions/models/src/codes/quantityUnit.ts index 10dd7824..a876fcd1 100644 --- a/functions/models/src/codes/quantityUnit.ts +++ b/functions/models/src/codes/quantityUnit.ts @@ -6,8 +6,8 @@ // SPDX-License-Identifier: MIT // -import { type FHIRQuantity } from "../fhir/baseTypes/fhirQuantity.js"; -import { type Observation } from "../types/observation.js"; +import { type Quantity } from "fhir/r4b.js"; +import { type ObservationQuantity } from "../types/observationQuantity.js"; export class QuantityUnit { // Static Properties @@ -57,7 +57,7 @@ export class QuantityUnit { // Methods - isUsedIn(other: FHIRQuantity): boolean { + isUsedIn(other: Quantity): boolean { return ( this.code === other.code && this.system === other.system && @@ -73,7 +73,7 @@ export class QuantityUnit { ); } - convert(observation: Observation): Observation | undefined { + convert(observation: ObservationQuantity): ObservationQuantity | undefined { const value = QuantityUnitConverter.allValues .find( (converter) => @@ -86,7 +86,7 @@ export class QuantityUnit { : undefined; } - fhirQuantity(value: number): FHIRQuantity { + fhirQuantity(value: number): Quantity { return { system: this.system, code: this.code, @@ -95,7 +95,7 @@ export class QuantityUnit { }; } - valueOf(quantity: FHIRQuantity | undefined): number | undefined { + valueOf(quantity: Quantity | undefined): number | undefined { if (!quantity?.value) return undefined; if (this.isUsedIn(quantity)) return quantity.value; diff --git a/functions/models/src/codes/references.ts b/functions/models/src/codes/references.ts index 08af44de..e59df3f5 100644 --- a/functions/models/src/codes/references.ts +++ b/functions/models/src/codes/references.ts @@ -6,6 +6,16 @@ // SPDX-License-Identifier: MIT // +export enum UserObservationCollection { + bodyWeight = "bodyWeightObservations", + bloodPressure = "bloodPressureObservations", + creatinine = "creatinineObservations", + dryWeight = "dryWeightObservations", + eGfr = "eGfrObservations", + heartRate = "heartRateObservations", + potassium = "potassiumObservations", +} + export enum MedicationClassReference { betaBlockers = "medicationClasses/0", sglt2inhibitors = "medicationClasses/1", diff --git a/functions/models/src/fhir/baseTypes/fhirCodeableConcept.ts b/functions/models/src/fhir/baseTypes/fhirCodeableConcept.ts deleted file mode 100644 index b634298a..00000000 --- a/functions/models/src/fhir/baseTypes/fhirCodeableConcept.ts +++ /dev/null @@ -1,33 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirCodingConverter } from "./fhirCoding.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirCodeableConceptConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - coding: optionalish( - z.lazy(() => fhirCodingConverter.value.schema).array(), - ), - text: optionalish(z.string()), - }), - encode: (object) => ({ - coding: object.coding?.map(fhirCodingConverter.value.encode) ?? null, - text: object.text ?? null, - }), - }), -); - -export type FHIRCodeableConcept = z.output< - typeof fhirCodeableConceptConverter.value.schema ->; diff --git a/functions/models/src/fhir/baseTypes/fhirCoding.ts b/functions/models/src/fhir/baseTypes/fhirCoding.ts deleted file mode 100644 index 01b9b046..00000000 --- a/functions/models/src/fhir/baseTypes/fhirCoding.ts +++ /dev/null @@ -1,36 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirElementConverter } from "./fhirElement.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirCodingConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirElementConverter.value.schema.extend({ - system: optionalish(z.string()), - version: optionalish(z.string()), - code: optionalish(z.string()), - display: optionalish(z.string()), - userSelected: optionalish(z.boolean()), - }), - encode: (object) => ({ - ...fhirElementConverter.value.encode(object), - system: object.system ?? null, - version: object.version ?? null, - code: object.code ?? null, - display: object.display ?? null, - userSelected: object.userSelected ?? null, - }), - }), -); - -export type FHIRCoding = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirDosage.ts b/functions/models/src/fhir/baseTypes/fhirDosage.ts deleted file mode 100644 index 75e31e4e..00000000 --- a/functions/models/src/fhir/baseTypes/fhirDosage.ts +++ /dev/null @@ -1,67 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirCodeableConceptConverter } from "./fhirCodeableConcept.js"; -import { fhirQuantityConverter } from "./fhirQuantity.js"; -import { fhirTimingConverter } from "./fhirTiming.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -const fhirDosageDoseAndRateConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - type: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - doseQuantity: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - }), - encode: (object) => ({ - type: - object.type ? - fhirCodeableConceptConverter.value.encode(object.type) - : null, - doseQuantity: - object.doseQuantity ? - fhirQuantityConverter.value.encode(object.doseQuantity) - : null, - }), - }), -); - -export const fhirDosageConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - text: optionalish(z.string()), - patientInstruction: optionalish(z.string()), - timing: optionalish(z.lazy(() => fhirTimingConverter.value.schema)), - doseAndRate: optionalish( - z.lazy(() => fhirDosageDoseAndRateConverter.value.schema).array(), - ), - }), - encode: (object) => ({ - text: object.text ?? null, - patientInstruction: object.patientInstruction ?? null, - timing: - object.timing ? - fhirTimingConverter.value.encode(object.timing) - : null, - doseAndRate: - object.doseAndRate?.map( - fhirDosageDoseAndRateConverter.value.encode, - ) ?? null, - }), - }), -); - -export type FHIRDosage = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirElement.ts b/functions/models/src/fhir/baseTypes/fhirElement.ts deleted file mode 100644 index 80cacee3..00000000 --- a/functions/models/src/fhir/baseTypes/fhirElement.ts +++ /dev/null @@ -1,277 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { - fhirCodeableConceptConverter, - type FHIRCodeableConcept, -} from "./fhirCodeableConcept.js"; -import { type FHIRCoding } from "./fhirCoding.js"; -import { type FHIRDosage, fhirDosageConverter } from "./fhirDosage.js"; -import { type FHIRMeta, fhirMetaConverter } from "./fhirMeta.js"; -import { fhirQuantityConverter } from "./fhirQuantity.js"; -import { type FHIRReference, fhirReferenceConverter } from "./fhirReference.js"; -import { type FHIRExtensionUrl } from "../../codes/codes.js"; -import { QuantityUnit } from "../../codes/quantityUnit.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -const fhirExtensionBaseConverter = new SchemaConverter({ - schema: z.object({ - url: z.string(), - valueQuantities: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema).array(), - ), - valueReference: optionalish( - z.lazy(() => fhirReferenceConverter.value.schema), - ), - valueString: optionalish(z.string()), - }), - encode: (object) => ({ - url: object.url, - valueQuantities: - object.valueQuantities?.map(fhirQuantityConverter.value.encode) ?? null, - valueReference: - object.valueReference ? - fhirReferenceConverter.value.encode(object.valueReference) - : null, - valueString: object.valueString ?? null, - }), -}); - -export interface FHIRExtensionInput - extends z.input { - valueCodeableConcept?: - | z.input - | null - | undefined; - valueMedicationRequest?: - | z.input - | null - | undefined; -} - -export interface FHIRExtension - extends z.output { - valueCodeableConcept?: FHIRCodeableConcept; - valueMedicationRequest?: FHIRMedicationRequest; -} - -export const fhirExtensionConverter = (() => { - const fhirExtensionSchema: z.ZodType< - FHIRExtension, - z.ZodTypeDef, - FHIRExtensionInput - > = fhirExtensionBaseConverter.value.schema.extend({ - valueCodeableConcept: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - valueMedicationRequest: optionalish( - z.lazy(() => fhirMedicationRequestConverter.value.schema), - ), - }); - - const fhirExtensionEncode = ( - object: z.output, - ): z.input => ({ - ...fhirExtensionBaseConverter.value.encode(object), - valueCodeableConcept: - object.valueCodeableConcept ? - fhirCodeableConceptConverter.value.encode(object.valueCodeableConcept) - : null, - valueMedicationRequest: - object.valueMedicationRequest ? - fhirMedicationRequestConverter.value.encode( - object.valueMedicationRequest, - ) - : null, - }); - - return new SchemaConverter({ - schema: fhirExtensionSchema, - encode: fhirExtensionEncode, - }); -})(); - -export const fhirElementConverter = new SchemaConverter({ - schema: z.object({ - id: optionalish(z.string()), - extension: optionalish( - z.lazy(() => fhirExtensionConverter.value.schema).array(), - ), - }), - encode: (object) => ({ - id: object.id ?? null, - extension: - object.extension?.map(fhirExtensionConverter.value.encode) ?? null, - }), -}); - -export abstract class FHIRElement { - // Properties - - readonly id?: string; - readonly extension?: FHIRExtension[]; - - // Constructor - - constructor(input: { id?: string; extension?: FHIRExtension[] }) { - this.id = input.id; - this.extension = input.extension; - } - - // Methods - - extensionsWithUrl(url: FHIRExtensionUrl): FHIRExtension[] { - return ( - this.extension?.filter( - (extension) => extension.url === (url as string), - ) ?? [] - ); - } -} - -export const fhirResourceConverter = new SchemaConverter({ - schema: fhirElementConverter.value.schema.extend({ - resourceType: z.string(), - meta: optionalish(fhirMetaConverter.schema), - }), - encode: (object) => ({ - ...fhirElementConverter.value.encode(object), - resourceType: object.resourceType, - meta: object.meta ? fhirMetaConverter.encode(object.meta) : null, - }), -}); - -export type FHIRResourceInput = z.output & { - meta?: FHIRMeta; -}; - -export abstract class FHIRResource extends FHIRElement { - // Properties - - abstract get resourceType(): string; - readonly meta?: FHIRMeta; - - // Constructor - - constructor(input: FHIRResourceInput) { - super(input); - this.meta = input.meta; - } - - // Methods - - codes( - concept: FHIRCodeableConcept | undefined, - filter: FHIRCoding, - ): string[] { - return ( - concept?.coding?.flatMap((coding) => { - if (filter.system && coding.system !== filter.system) return []; - if (filter.version && coding.version !== filter.version) return []; - return coding.code ? [coding.code] : []; - }) ?? [] - ); - } - - containsCoding( - concept: FHIRCodeableConcept | undefined, - filter: FHIRCoding[], - ): boolean { - return filter.some( - (filterCoding) => - concept?.coding?.some((coding) => { - if (filterCoding.code && coding.code !== filterCoding.code) - return false; - if (filterCoding.system && coding.system !== filterCoding.system) - return false; - if (filterCoding.version && coding.version !== filterCoding.version) - return false; - return true; - }) ?? false, - ); - } -} - -export const fhirMedicationRequestConverter = new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - medicationReference: optionalish( - z.lazy(() => fhirReferenceConverter.value.schema), - ), - dosageInstruction: optionalish( - z.lazy(() => fhirDosageConverter.value.schema).array(), - ), - }) - .transform((values) => new FHIRMedicationRequest(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - medicationReference: - object.medicationReference !== undefined ? - fhirReferenceConverter.value.encode(object.medicationReference) - : null, - dosageInstruction: - object.dosageInstruction?.map(fhirDosageConverter.value.encode) ?? null, - }), -}); - -export class FHIRMedicationRequest extends FHIRResource { - // Static Functions - - static create(input: { - medicationReference: string; - medicationReferenceDisplay?: string; - frequencyPerDay: number; - quantity: number; - extension?: FHIRExtension[]; - }): FHIRMedicationRequest { - return new FHIRMedicationRequest({ - medicationReference: { - reference: input.medicationReference, - display: input.medicationReferenceDisplay, - }, - extension: input.extension, - dosageInstruction: [ - { - timing: { - repeat: { - frequency: input.frequencyPerDay, - period: 1, - periodUnit: "d", - }, - }, - doseAndRate: [ - { - doseQuantity: QuantityUnit.tablet.fhirQuantity(input.quantity), - }, - ], - }, - ], - }); - } - - // Properties - - readonly resourceType: string = "MedicationRequest"; - readonly medicationReference?: FHIRReference; - readonly dosageInstruction?: FHIRDosage[]; - - // Constructor - - constructor( - input: FHIRResourceInput & { - medicationReference?: FHIRReference; - dosageInstruction?: FHIRDosage[]; - }, - ) { - super(input); - this.medicationReference = input.medicationReference; - this.dosageInstruction = input.dosageInstruction; - } -} diff --git a/functions/models/src/fhir/baseTypes/fhirMeta.ts b/functions/models/src/fhir/baseTypes/fhirMeta.ts deleted file mode 100644 index 6038deb4..00000000 --- a/functions/models/src/fhir/baseTypes/fhirMeta.ts +++ /dev/null @@ -1,35 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirCodingConverter } from "./fhirCoding.js"; -import { dateTimeConverter } from "../../helpers/dateConverter.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirMetaConverter = new SchemaConverter({ - schema: z.object({ - versionId: optionalish(z.string()), - lastUpdated: optionalish(dateTimeConverter.schema), - profile: optionalish(z.string().array()), - security: optionalish( - z.lazy(() => fhirCodingConverter.value.schema).array(), - ), - tag: optionalish(z.lazy(() => fhirCodingConverter.value.schema).array()), - }), - encode: (object) => ({ - versionId: object.versionId ?? null, - lastUpdated: - object.lastUpdated ? dateTimeConverter.encode(object.lastUpdated) : null, - profile: object.profile ?? null, - security: object.security?.map(fhirCodingConverter.value.encode) ?? null, - tag: object.tag?.map(fhirCodingConverter.value.encode) ?? null, - }), -}); - -export type FHIRMeta = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirPeriod.ts b/functions/models/src/fhir/baseTypes/fhirPeriod.ts deleted file mode 100644 index 035358ca..00000000 --- a/functions/models/src/fhir/baseTypes/fhirPeriod.ts +++ /dev/null @@ -1,29 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { dateTimeConverter } from "../../helpers/dateConverter.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirPeriodConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - start: optionalish(dateTimeConverter.schema), - end: optionalish(dateTimeConverter.schema), - }), - encode: (object) => ({ - start: object.start ? dateTimeConverter.encode(object.start) : null, - end: object.end ? dateTimeConverter.encode(object.end) : null, - }), - }), -); - -export type FHIRPeriod = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirQuantity.ts b/functions/models/src/fhir/baseTypes/fhirQuantity.ts deleted file mode 100644 index 4e0a5977..00000000 --- a/functions/models/src/fhir/baseTypes/fhirQuantity.ts +++ /dev/null @@ -1,32 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirQuantityConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - code: optionalish(z.string()), - system: optionalish(z.string()), - unit: optionalish(z.string()), - value: optionalish(z.number()), - }), - encode: (object) => ({ - code: object.code ?? null, - system: object.system ?? null, - unit: object.unit ?? null, - value: object.value ?? null, - }), - }), -); - -export type FHIRQuantity = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirQuestionnaireItem.ts b/functions/models/src/fhir/baseTypes/fhirQuestionnaireItem.ts deleted file mode 100644 index 7f8353b4..00000000 --- a/functions/models/src/fhir/baseTypes/fhirQuestionnaireItem.ts +++ /dev/null @@ -1,196 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirCodingConverter } from "./fhirCoding.js"; -import { fhirExtensionConverter } from "./fhirElement.js"; -import { fhirQuantityConverter } from "./fhirQuantity.js"; -import { fhirReferenceConverter } from "./fhirReference.js"; -import { - dateConverter, - dateTimeConverter, -} from "../../helpers/dateConverter.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export enum FHIRQuestionnaireItemType { - group = "group", - display = "display", - boolean = "boolean", - choice = "choice", - decimal = "decimal", - integer = "integer", - date = "date", - dateTime = "dateTime", - time = "time", - string = "string", - text = "text", - url = "url", - coding = "coding", - quantity = "quantity", - reference = "reference", -} - -const fhirQuestionnaireItemAnswerOptionConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - valueCoding: optionalish( - z.lazy(() => fhirCodingConverter.value.schema), - ), - }), - encode: (object) => ({ - valueCoding: - object.valueCoding ? - fhirCodingConverter.value.encode(object.valueCoding) - : null, - }), - }), -); - -export type FHIRQuestionnaireItemAnswerOption = z.output< - typeof fhirQuestionnaireItemAnswerOptionConverter.value.schema ->; - -export enum FHIRQuestionnaireItemEnableWhenOperator { - exists = "exists", - equals = "=", - notEquals = "!=", - greaterThan = ">", - lessThan = "<", - greaterThanOrEqual = ">=", - lessThanOrEqual = "<=", -} - -export enum FHIRQuestionnaireItemEnableBehavior { - all = "all", - any = "any", -} - -const fhirQuestionnaireItemEnableWhenConverter = new SchemaConverter({ - schema: z.object({ - question: z.string(), - operator: z.nativeEnum(FHIRQuestionnaireItemEnableWhenOperator), - answerBoolean: optionalish(z.boolean()), - answerDecimal: optionalish(z.number()), - answerInteger: optionalish(z.number().int()), - answerDate: optionalish(dateConverter.schema), - answerDateTime: optionalish(dateTimeConverter.schema), - answerString: optionalish(z.string()), - answerCoding: optionalish(fhirCodingConverter.value.schema), - answerQuantity: optionalish(fhirQuantityConverter.value.schema), - answerReference: optionalish(fhirReferenceConverter.value.schema), - }), - encode: (object) => ({ - question: object.question, - operator: object.operator, - answerBoolean: object.answerBoolean ?? null, - answerDecimal: object.answerDecimal ?? null, - answerInteger: object.answerInteger ?? null, - answerDate: - object.answerDate !== undefined ? - dateConverter.encode(object.answerDate) - : null, - answerDateTime: - object.answerDateTime !== undefined ? - dateTimeConverter.encode(object.answerDateTime) - : null, - answerString: object.answerString ?? null, - answerCoding: - object.answerCoding !== undefined ? - fhirCodingConverter.value.encode(object.answerCoding) - : null, - answerQuantity: - object.answerQuantity !== undefined ? - fhirQuantityConverter.value.encode(object.answerQuantity) - : null, - answerReference: - object.answerReference !== undefined ? - fhirReferenceConverter.value.encode(object.answerReference) - : null, - }), -}); - -export type FHIRQuestionnaireItemEnableWhen = z.output< - typeof fhirQuestionnaireItemEnableWhenConverter.schema ->; - -const fhirQuestionnaireItemBaseConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - linkId: optionalish(z.string()), - type: optionalish(z.nativeEnum(FHIRQuestionnaireItemType)), - text: optionalish(z.string()), - required: optionalish(z.boolean()), - unit: optionalish(z.string()), - answerOption: optionalish( - fhirQuestionnaireItemAnswerOptionConverter.value.schema.array(), - ), - enableWhen: optionalish( - fhirQuestionnaireItemEnableWhenConverter.schema.array(), - ), - enableBehavior: optionalish( - z.nativeEnum(FHIRQuestionnaireItemEnableBehavior), - ), - extension: z.lazy(() => - optionalish(fhirExtensionConverter.schema.array()), - ), - }), - encode: (object) => ({ - linkId: object.linkId ?? null, - type: object.type ?? null, - text: object.text ?? null, - required: object.required ?? null, - unit: object.unit ?? null, - answerOption: - object.answerOption?.map((option) => - fhirQuestionnaireItemAnswerOptionConverter.value.encode(option), - ) ?? null, - enableWhen: - object.enableWhen?.map((option) => - fhirQuestionnaireItemEnableWhenConverter.encode(option), - ) ?? null, - enableBehavior: object.enableBehavior ?? null, - extension: object.extension?.map(fhirExtensionConverter.encode) ?? null, - }), - }), -); - -export interface FHIRQuestionnaireItemInput - extends z.input { - item?: FHIRQuestionnaireItemInput[] | null | undefined; -} - -export interface FHIRQuestionnaireItem - extends z.output { - item?: FHIRQuestionnaireItem[]; -} - -export const fhirQuestionnaireItemConverter = new Lazy(() => { - const fhirQuestionnaireItemSchema: z.ZodType< - FHIRQuestionnaireItem, - z.ZodTypeDef, - FHIRQuestionnaireItemInput - > = fhirQuestionnaireItemBaseConverter.value.schema.extend({ - item: optionalish(z.lazy(() => fhirQuestionnaireItemSchema.array())), - }); - - const fhirQuestionnaireItemEncode = ( - object: z.output, - ): z.input => ({ - ...fhirQuestionnaireItemBaseConverter.value.encode(object), - item: object.item ? object.item.map(fhirQuestionnaireItemEncode) : null, - }); - - return new SchemaConverter({ - schema: fhirQuestionnaireItemSchema, - encode: fhirQuestionnaireItemEncode, - }); -}); diff --git a/functions/models/src/fhir/baseTypes/fhirRatio.ts b/functions/models/src/fhir/baseTypes/fhirRatio.ts deleted file mode 100644 index 405c182e..00000000 --- a/functions/models/src/fhir/baseTypes/fhirRatio.ts +++ /dev/null @@ -1,39 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirQuantityConverter } from "./fhirQuantity.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirRatioConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - numerator: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - denominator: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - }), - encode: (object) => ({ - numerator: - object.numerator ? - fhirQuantityConverter.value.encode(object.numerator) - : null, - denominator: - object.denominator ? - fhirQuantityConverter.value.encode(object.denominator) - : null, - }), - }), -); - -export type FHIRRatio = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirReference.ts b/functions/models/src/fhir/baseTypes/fhirReference.ts deleted file mode 100644 index 72d44c51..00000000 --- a/functions/models/src/fhir/baseTypes/fhirReference.ts +++ /dev/null @@ -1,34 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirReferenceConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - reference: z.string(), - type: optionalish(z.string()), - display: optionalish(z.string()), - identifier: optionalish(z.string()), - }), - encode: (object) => ({ - reference: object.reference, - type: object.type ?? null, - display: object.display ?? null, - identifier: object.identifier ?? null, - }), - }), -); - -export type FHIRReference = z.output< - typeof fhirReferenceConverter.value.schema ->; diff --git a/functions/models/src/fhir/baseTypes/fhirTiming.ts b/functions/models/src/fhir/baseTypes/fhirTiming.ts deleted file mode 100644 index e5a61133..00000000 --- a/functions/models/src/fhir/baseTypes/fhirTiming.ts +++ /dev/null @@ -1,57 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirCodeableConceptConverter } from "./fhirCodeableConcept.js"; -import { Lazy } from "../../helpers/lazy.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirTimingRepeatConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - frequency: optionalish(z.number()), - period: optionalish(z.number()), - periodUnit: optionalish(z.string()), - timeOfDay: optionalish(z.string().array()), - }), - encode: (object) => ({ - frequency: object.frequency ?? null, - period: object.period ?? null, - periodUnit: object.periodUnit ?? null, - timeOfDay: object.timeOfDay ?? null, - }), - }), -); - -export const fhirTimingConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - repeat: optionalish( - z.lazy(() => fhirTimingRepeatConverter.value.schema), - ), - code: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - }), - encode: (object) => ({ - repeat: - object.repeat ? - fhirTimingRepeatConverter.value.encode(object.repeat) - : null, - code: - object.code ? - fhirCodeableConceptConverter.value.encode(object.code) - : null, - }), - }), -); - -export type FHIRTiming = z.output; diff --git a/functions/models/src/fhir/baseTypes/fhirUsageContext.ts b/functions/models/src/fhir/baseTypes/fhirUsageContext.ts deleted file mode 100644 index bcfff2bb..00000000 --- a/functions/models/src/fhir/baseTypes/fhirUsageContext.ts +++ /dev/null @@ -1,41 +0,0 @@ -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// - -import { z } from "zod"; -import { fhirCodeableConceptConverter } from "./fhirCodeableConcept.js"; -import { fhirCodingConverter } from "./fhirCoding.js"; -import { fhirQuantityConverter } from "./fhirQuantity.js"; -import { optionalish } from "../../helpers/optionalish.js"; -import { SchemaConverter } from "../../helpers/schemaConverter.js"; - -export const fhirUsageContextConverter = new SchemaConverter({ - schema: z.object({ - code: fhirCodingConverter.value.schema, - valueCodeableConcept: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - valueQuantity: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - }), - encode: (object) => ({ - code: fhirCodingConverter.value.encode(object.code), - valueCodeableConcept: - object.valueCodeableConcept ? - fhirCodeableConceptConverter.value.encode(object.valueCodeableConcept) - : null, - valueQuantity: - object.valueQuantity ? - fhirQuantityConverter.value.encode(object.valueQuantity) - : null, - }), -}); - -export type FHIRUsageContext = z.output< - typeof fhirUsageContextConverter.schema ->; diff --git a/functions/models/src/fhir/fhirAllergyIntolerance.ts b/functions/models/src/fhir/fhirAllergyIntolerance.ts index b367efcb..192e9fbb 100644 --- a/functions/models/src/fhir/fhirAllergyIntolerance.ts +++ b/functions/models/src/fhir/fhirAllergyIntolerance.ts @@ -6,70 +6,34 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; import { - fhirCodeableConceptConverter, - type FHIRCodeableConcept, -} from "./baseTypes/fhirCodeableConcept.js"; -import { - FHIRResource, - fhirResourceConverter, - type FHIRResourceInput, -} from "./baseTypes/fhirElement.js"; + FhirAllergyIntolerance as BaseFhirAllergyIntolerance, + allergyIntoleranceSchema, +} from "@stanfordspezi/spezi-firebase-fhir"; +import { type AllergyIntolerance } from "fhir/r4b.js"; import { CodingSystem } from "../codes/codes.js"; import { type MedicationReference } from "../codes/references.js"; -import { Lazy } from "../helpers/lazy.js"; -import { optionalish } from "../helpers/optionalish.js"; -import { SchemaConverter } from "../helpers/schemaConverter.js"; -export enum FHIRAllergyIntoleranceType { - allergy = "allergy", - intolerance = "intolerance", - financial = "financial", - preference = "preference", -} +export class FhirAllergyIntolerance extends BaseFhirAllergyIntolerance { + // Static Properties -export enum FHIRAllergyIntoleranceCriticality { - low = "low", - high = "high", - unableToAssess = "unable-to-assess", -} + static readonly schema = allergyIntoleranceSchema.transform( + (value) => new FhirAllergyIntolerance(value), + ); -export const fhirAllergyIntoleranceConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - type: z.nativeEnum(FHIRAllergyIntoleranceType), - criticality: optionalish( - z.nativeEnum(FHIRAllergyIntoleranceCriticality), - ), - code: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - }) - .transform((values) => new FHIRAllergyIntolerance(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - type: object.type, - criticality: object.criticality ?? null, - code: - object.code ? - fhirCodeableConceptConverter.value.encode(object.code) - : null, - }), - }), -); - -export class FHIRAllergyIntolerance extends FHIRResource { // Static Functions static create(input: { - type: FHIRAllergyIntoleranceType; - criticality?: FHIRAllergyIntoleranceCriticality; + type?: AllergyIntolerance["type"]; + criticality?: AllergyIntolerance["criticality"]; reference: MedicationReference; - }): FHIRAllergyIntolerance { - return new FHIRAllergyIntolerance({ + userId?: string; + }): FhirAllergyIntolerance { + return new FhirAllergyIntolerance({ + resourceType: "AllergyIntolerance", + patient: { + reference: input.userId ? `users/${input.userId}` : undefined, + }, type: input.type, criticality: input.criticality, code: { @@ -83,31 +47,13 @@ export class FHIRAllergyIntolerance extends FHIRResource { }); } - // Stored Properties - - readonly resourceType: string = "AllergyIntolerance"; - readonly type: FHIRAllergyIntoleranceType; - readonly criticality?: FHIRAllergyIntoleranceCriticality; - readonly code?: FHIRCodeableConcept; + static parse(value: unknown): FhirAllergyIntolerance { + return new FhirAllergyIntolerance(allergyIntoleranceSchema.parse(value)); + } // Computed Properties get rxNormCodes(): string[] { - return this.codes(this.code, { system: CodingSystem.rxNorm }); - } - - // Constructor - - constructor( - input: FHIRResourceInput & { - type: FHIRAllergyIntoleranceType; - criticality?: FHIRAllergyIntoleranceCriticality; - code?: FHIRCodeableConcept; - }, - ) { - super(input); - this.type = input.type; - this.criticality = input.criticality; - this.code = input.code; + return this.codes(this.value.code, { system: CodingSystem.rxNorm }); } } diff --git a/functions/models/src/fhir/fhirAppointment.ts b/functions/models/src/fhir/fhirAppointment.ts index 6cd51dc5..eedc50ae 100644 --- a/functions/models/src/fhir/fhirAppointment.ts +++ b/functions/models/src/fhir/fhirAppointment.ts @@ -6,113 +6,41 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; -import { fhirCodeableConceptConverter } from "./baseTypes/fhirCodeableConcept.js"; import { - FHIRResource, - fhirResourceConverter, - type FHIRResourceInput, -} from "./baseTypes/fhirElement.js"; -import { fhirReferenceConverter } from "./baseTypes/fhirReference.js"; + appointmentSchema, + FhirAppointment as BaseFhirAppointment, +} from "@stanfordspezi/spezi-firebase-fhir"; +import { type Appointment } from "fhir/r4b.js"; import { FHIRExtensionUrl } from "../codes/codes.js"; import { compactMap } from "../helpers/array.js"; -import { dateTimeConverter } from "../helpers/dateConverter.js"; -import { Lazy } from "../helpers/lazy.js"; -import { optionalish } from "../helpers/optionalish.js"; -import { SchemaConverter } from "../helpers/schemaConverter.js"; -export enum FHIRAppointmentStatus { - proposed = "proposed", - pending = "pending", - booked = "booked", - arrived = "arrived", - fulfilled = "fulfilled", - cancelled = "cancelled", - noshow = "noshow", - enterdInError = "entered-in-error", - checkedIn = "checked-in", - waitlist = "waitlist", -} - -export const fhirAppointmentParticipantConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - actor: optionalish(z.lazy(() => fhirReferenceConverter.value.schema)), - type: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - }), - encode: (object) => ({ - actor: - object.actor ? - fhirReferenceConverter.value.encode(object.actor) - : null, - type: - object.type ? - fhirCodeableConceptConverter.value.encode(object.type) - : null, - }), - }), -); +export class FhirAppointment extends BaseFhirAppointment { + // Static Properties -export type FHIRAppointmentParticipant = z.output< - typeof fhirAppointmentParticipantConverter.value.schema ->; + static readonly schema = appointmentSchema.transform( + (value) => new FhirAppointment(value), + ); -export const fhirAppointmentConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - status: z.nativeEnum(FHIRAppointmentStatus), - created: dateTimeConverter.schema, - start: dateTimeConverter.schema, - end: dateTimeConverter.schema, - comment: optionalish(z.string()), - patientInstruction: optionalish(z.string()), - participant: optionalish( - z - .lazy(() => fhirAppointmentParticipantConverter.value.schema) - .array(), - ), - }) - .transform((values) => new FHIRAppointment(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - status: object.status, - created: dateTimeConverter.encode(object.created), - start: dateTimeConverter.encode(object.start), - end: dateTimeConverter.encode(object.end), - comment: object.comment ?? null, - patientInstruction: object.patientInstruction ?? null, - participant: - object.participant?.map( - fhirAppointmentParticipantConverter.value.encode, - ) ?? null, - }), - }), -); - -export class FHIRAppointment extends FHIRResource { // Static Functions static create(input: { userId: string; created: Date; - status: FHIRAppointmentStatus; + status?: Appointment["status"]; start: Date; durationInMinutes: number; - }): FHIRAppointment { - return new FHIRAppointment({ - status: input.status, - created: input.created, - start: input.start, + }): FhirAppointment { + return new FhirAppointment({ + resourceType: "Appointment", + status: input.status ?? "booked", + created: input.created.toISOString(), + start: input.start.toISOString(), end: new Date( input.start.getTime() + input.durationInMinutes * 60 * 1000, - ), + ).toISOString(), participant: [ { + status: "accepted", actor: { reference: `users/${input.userId}`, }, @@ -121,16 +49,9 @@ export class FHIRAppointment extends FHIRResource { }); } - // Stored Properties - - readonly resourceType: string = "Appointment"; - readonly status: FHIRAppointmentStatus; - readonly created: Date; - readonly start: Date; - readonly end: Date; - readonly comment?: string; - readonly patientInstruction?: string; - readonly participant?: FHIRAppointmentParticipant[]; + static parse(value: unknown): FhirAppointment { + return new FhirAppointment(appointmentSchema.parse(value)); + } // Computed Properties @@ -140,27 +61,4 @@ export class FHIRAppointment extends FHIRResource { (extension) => extension.valueString, ); } - - // Constructor - - constructor( - input: FHIRResourceInput & { - status: FHIRAppointmentStatus; - created: Date; - start: Date; - end: Date; - comment?: string; - patientInstruction?: string; - participant?: FHIRAppointmentParticipant[]; - }, - ) { - super(input); - this.status = input.status; - this.created = input.created; - this.start = input.start; - this.end = input.end; - this.comment = input.comment; - this.patientInstruction = input.patientInstruction; - this.participant = input.participant; - } } diff --git a/functions/models/src/fhir/fhirConverters.ts b/functions/models/src/fhir/fhirConverters.ts new file mode 100644 index 00000000..fb73e471 --- /dev/null +++ b/functions/models/src/fhir/fhirConverters.ts @@ -0,0 +1,71 @@ +// +// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import { FhirAllergyIntolerance } from "./fhirAllergyIntolerance.js"; +import { FhirAppointment } from "./fhirAppointment.js"; +import { FhirMedication } from "./fhirMedication.js"; +import { FhirMedicationRequest } from "./fhirMedicationRequest.js"; +import { FhirObservation } from "./fhirObservation.js"; +import { FhirQuestionnaire } from "./fhirQuestionnaire.js"; +import { FhirQuestionnaireResponse } from "./fhirQuestionnaireResponse.js"; +import { FhirSchemaConverter } from "../helpers/fhirSchemaConverter.js"; + +export const fhirAllergyIntoleranceConverter = + new FhirSchemaConverter( + (data) => FhirAllergyIntolerance.parse(data), + { + nullProperties: [], + }, + ); + +export const fhirAppointmentConverter = + new FhirSchemaConverter( + (data) => FhirAppointment.parse(data), + { + nullProperties: [], + }, + ); + +export const fhirMedicationConverter = new FhirSchemaConverter( + (data) => FhirMedication.parse(data), + { + nullProperties: [], + }, +); + +export const fhirMedicationRequestConverter = + new FhirSchemaConverter( + (data) => FhirMedicationRequest.parse(data), + { + nullProperties: [], + }, + ); + +export const fhirObservationConverter = + new FhirSchemaConverter( + (data) => FhirObservation.parse(data), + { + nullProperties: [], + }, + ); + +export const fhirQuestionnaireConverter = + new FhirSchemaConverter( + (data) => FhirQuestionnaire.parse(data), + { + nullProperties: [], + }, + ); + +export const fhirQuestionnaireResponseConverter = + new FhirSchemaConverter( + (data) => FhirQuestionnaireResponse.parse(data), + { + nullProperties: [], + }, + ); diff --git a/functions/models/src/fhir/fhirMedication.ts b/functions/models/src/fhir/fhirMedication.ts index 00574112..aec257e5 100644 --- a/functions/models/src/fhir/fhirMedication.ts +++ b/functions/models/src/fhir/fhirMedication.ts @@ -6,104 +6,36 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; import { - type FHIRCodeableConcept, - fhirCodeableConceptConverter, -} from "./baseTypes/fhirCodeableConcept.js"; -import { - FHIRResource, - fhirResourceConverter, - type FHIRResourceInput, - type FHIRMedicationRequest, -} from "./baseTypes/fhirElement.js"; -import { fhirRatioConverter } from "./baseTypes/fhirRatio.js"; -import { type FHIRReference } from "./baseTypes/fhirReference.js"; + FhirMedication as BaseFhirMedication, + medicationSchema, +} from "@stanfordspezi/spezi-firebase-fhir"; +import { type MedicationRequest, type Reference } from "fhir/r4b.js"; +import { FhirMedicationRequest } from "./fhirMedicationRequest.js"; import { CodingSystem, FHIRExtensionUrl } from "../codes/codes.js"; import { QuantityUnit } from "../codes/quantityUnit.js"; -import { Lazy } from "../helpers/lazy.js"; -import { optionalish } from "../helpers/optionalish.js"; -import { SchemaConverter } from "../helpers/schemaConverter.js"; - -export const fhirMedicationIngredientConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - strength: optionalish(z.lazy(() => fhirRatioConverter.value.schema)), - itemCodeableConcept: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - }), - encode: (object) => ({ - strength: - object.strength ? - fhirRatioConverter.value.encode(object.strength) - : null, - itemCodeableConcept: - object.itemCodeableConcept ? - fhirCodeableConceptConverter.value.encode( - object.itemCodeableConcept, - ) - : null, - }), - }), -); -export type FHIRMedicationIngredient = z.output< - typeof fhirMedicationIngredientConverter.value.schema ->; +export class FhirMedication extends BaseFhirMedication { + // Static Properties -export const fhirMedicationConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - code: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - form: optionalish( - z.lazy(() => fhirCodeableConceptConverter.value.schema), - ), - ingredient: optionalish( - z - .lazy(() => fhirMedicationIngredientConverter.value.schema) - .array(), - ), - }) - .transform((values) => new FHIRMedication(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - code: - object.code ? - fhirCodeableConceptConverter.value.encode(object.code) - : null, - form: - object.form ? - fhirCodeableConceptConverter.value.encode(object.form) - : null, - ingredient: - object.ingredient?.map( - fhirMedicationIngredientConverter.value.encode, - ) ?? null, - }), - }), -); + static readonly schema = medicationSchema.transform( + (value) => new FhirMedication(value), + ); -export class FHIRMedication extends FHIRResource { - // Stored Properties + // Static Functions - readonly resourceType: string = "Medication"; - readonly code?: FHIRCodeableConcept; - readonly form?: FHIRCodeableConcept; - readonly ingredient?: FHIRMedicationIngredient[]; + static parse(value: unknown): FhirMedication { + return new FhirMedication(medicationSchema.parse(value)); + } // Computed Properties get displayName(): string | undefined { return ( - this.code?.text ?? - this.code?.coding?.find((coding) => coding.system === CodingSystem.rxNorm) - ?.display + this.value.code?.text ?? + this.value.code?.coding?.find( + (coding) => coding.system === CodingSystem.rxNorm, + )?.display ); } @@ -113,39 +45,48 @@ export class FHIRMedication extends FHIRResource { ); } - get medicationClassReference(): FHIRReference | undefined { + get medicationClassReference(): Reference | undefined { return this.extensionsWithUrl(FHIRExtensionUrl.medicationClass).at(0) ?.valueReference; } - get minimumDailyDoseRequest(): FHIRMedicationRequest | undefined { - return this.extensionsWithUrl(FHIRExtensionUrl.minimumDailyDose).at(0) - ?.valueMedicationRequest; + get minimumDailyDoseRequest(): MedicationRequest | undefined { + const reference = this.extensionsWithUrl( + FHIRExtensionUrl.minimumDailyDose, + ).at(0)?.valueReference?.reference; + if (!reference) return undefined; + return this.containedResource(reference.substring(1)); } get minimumDailyDose(): number[] | undefined { const request = this.minimumDailyDoseRequest; if (!request) return undefined; - return this.extensionsWithUrl(FHIRExtensionUrl.totalDailyDose) - .at(0) - ?.valueQuantities?.flatMap((quantity) => { + const requestResource = new FhirMedicationRequest(request); + return requestResource + .extensionsWithUrl(FHIRExtensionUrl.totalDailyDose) + .map((extension) => extension.valueQuantity) + .flatMap((quantity) => { const value = QuantityUnit.mg.valueOf(quantity); return value ? [value] : []; }); } - get targetDailyDoseRequest(): FHIRMedicationRequest | undefined { - return this.extensionsWithUrl(FHIRExtensionUrl.targetDailyDose).at(0) - ?.valueMedicationRequest; + get targetDailyDoseRequest(): MedicationRequest | undefined { + const reference = this.extensionsWithUrl( + FHIRExtensionUrl.targetDailyDose, + ).at(0)?.valueReference?.reference; + if (!reference) return undefined; + return this.containedResource(reference.substring(1)); } get targetDailyDose(): number[] | undefined { const request = this.targetDailyDoseRequest; if (!request) return undefined; - const result = request + const requestResource = new FhirMedicationRequest(request); + const result = requestResource .extensionsWithUrl(FHIRExtensionUrl.totalDailyDose) - .at(0) - ?.valueQuantities?.flatMap((quantity) => { + .map((extension) => extension.valueQuantity) + .flatMap((quantity) => { const value = QuantityUnit.mg.valueOf(quantity); return value ? [value] : []; }); @@ -153,23 +94,8 @@ export class FHIRMedication extends FHIRResource { } get rxNormCode(): string | undefined { - return this.code?.coding?.find( + return this.value.code?.coding?.find( (coding) => coding.system === CodingSystem.rxNorm, )?.code; } - - // Constructor - - constructor( - input: FHIRResourceInput & { - readonly code?: FHIRCodeableConcept; - readonly form?: FHIRCodeableConcept; - readonly ingredient?: FHIRMedicationIngredient[]; - }, - ) { - super(input); - this.code = input.code; - this.ingredient = input.ingredient; - this.form = input.form; - } } diff --git a/functions/models/src/fhir/fhirMedicationRequest.ts b/functions/models/src/fhir/fhirMedicationRequest.ts new file mode 100644 index 00000000..1806fb5a --- /dev/null +++ b/functions/models/src/fhir/fhirMedicationRequest.ts @@ -0,0 +1,66 @@ +// +// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import { + FhirMedicationRequest as BaseFhirMedicationRequest, + medicationRequestSchema, +} from "@stanfordspezi/spezi-firebase-fhir"; +import { type Extension } from "fhir/r4b.js"; +import { QuantityUnit } from "../codes/quantityUnit.js"; + +export class FhirMedicationRequest extends BaseFhirMedicationRequest { + // Static Properties + + static readonly schema = medicationRequestSchema.transform( + (value) => new FhirMedicationRequest(value), + ); + + // Static Functions + + static create(input: { + id?: string; + medicationReference: string; + medicationReferenceDisplay?: string; + frequencyPerDay: number; + quantity: number; + extension?: Extension[]; + }): FhirMedicationRequest { + return new FhirMedicationRequest({ + id: input.id, + resourceType: "MedicationRequest", + medicationReference: { + reference: input.medicationReference, + display: input.medicationReferenceDisplay, + }, + intent: "plan", + status: "draft", + subject: {}, + extension: input.extension, + dosageInstruction: [ + { + timing: { + repeat: { + frequency: input.frequencyPerDay, + period: 1, + periodUnit: "d", + }, + }, + doseAndRate: [ + { + doseQuantity: QuantityUnit.tablet.fhirQuantity(input.quantity), + }, + ], + }, + ], + }); + } + + static parse(value: unknown): FhirMedicationRequest { + return new FhirMedicationRequest(medicationRequestSchema.parse(value)); + } +} diff --git a/functions/models/src/fhir/fhirObservation.ts b/functions/models/src/fhir/fhirObservation.ts index c1df6bf0..7d25f331 100644 --- a/functions/models/src/fhir/fhirObservation.ts +++ b/functions/models/src/fhir/fhirObservation.ts @@ -6,138 +6,21 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; import { - type FHIRCodeableConcept, - fhirCodeableConceptConverter, -} from "./baseTypes/fhirCodeableConcept.js"; -import { type FHIRCoding } from "./baseTypes/fhirCoding.js"; -import { - FHIRResource, - fhirResourceConverter, - type FHIRResourceInput, -} from "./baseTypes/fhirElement.js"; -import { - fhirPeriodConverter, - type FHIRPeriod, -} from "./baseTypes/fhirPeriod.js"; -import { - type FHIRQuantity, - fhirQuantityConverter, -} from "./baseTypes/fhirQuantity.js"; + FhirObservation as BaseFhirObservation, + observationSchema, +} from "@stanfordspezi/spezi-firebase-fhir"; +import { type Coding, type Reference } from "fhir/r4b.js"; import { CodingSystem, LoincCode } from "../codes/codes.js"; import { QuantityUnit } from "../codes/quantityUnit.js"; -import { dateTimeConverter } from "../helpers/dateConverter.js"; -import { Lazy } from "../helpers/lazy.js"; -import { optionalish } from "../helpers/optionalish.js"; -import { SchemaConverter } from "../helpers/schemaConverter.js"; -import { type Observation } from "../types/observation.js"; -import { - type FHIRReference, - fhirReferenceConverter, -} from "./baseTypes/fhirReference.js"; - -export enum UserObservationCollection { - bodyWeight = "bodyWeightObservations", - bloodPressure = "bloodPressureObservations", - creatinine = "creatinineObservations", - dryWeight = "dryWeightObservations", - eGfr = "eGfrObservations", - heartRate = "heartRateObservations", - potassium = "potassiumObservations", -} - -export enum FHIRObservationStatus { - registered = "registered", - preliminary = "preliminary", - final = "final", - amended = "amended", - corrected = "corrected", - cancelled = "cancelled", - entered_in_error = "entered-in-error", - unknown = "unknown", -} - -export const fhirObservationComponentConverter = new Lazy( - () => - new SchemaConverter({ - schema: z.object({ - code: z.lazy(() => fhirCodeableConceptConverter.value.schema), - valueQuantity: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - }), - encode: (object) => ({ - code: fhirCodeableConceptConverter.value.encode(object.code), - valueQuantity: - object.valueQuantity ? - fhirQuantityConverter.value.encode(object.valueQuantity) - : null, - }), - }), -); +import { type ObservationQuantity } from "../types/observationQuantity.js"; -export type FHIRObservationComponent = z.output< - typeof fhirObservationComponentConverter.value.schema ->; +export class FhirObservation extends BaseFhirObservation { + // Static Properties -export const fhirObservationConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - status: z.nativeEnum(FHIRObservationStatus), - code: z.lazy(() => fhirCodeableConceptConverter.value.schema), - component: optionalish( - z - .lazy(() => fhirObservationComponentConverter.value.schema) - .array(), - ), - valueQuantity: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - effectivePeriod: optionalish( - z.lazy(() => fhirPeriodConverter.value.schema), - ), - effectiveDateTime: optionalish(dateTimeConverter.schema), - effectiveInstant: optionalish(dateTimeConverter.schema), - derivedFrom: optionalish(fhirReferenceConverter.value.schema.array()), - }) - .transform((values) => new FHIRObservation(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - status: object.status, - code: fhirCodeableConceptConverter.value.encode(object.code), - component: - object.component?.map( - fhirObservationComponentConverter.value.encode, - ) ?? null, - valueQuantity: - object.valueQuantity ? - fhirQuantityConverter.value.encode(object.valueQuantity) - : null, - effectivePeriod: - object.effectivePeriod ? - fhirPeriodConverter.value.encode(object.effectivePeriod) - : null, - effectiveDateTime: - object.effectiveDateTime ? - dateTimeConverter.encode(object.effectiveDateTime) - : null, - effectiveInstant: - object.effectiveInstant ? - dateTimeConverter.encode(object.effectiveInstant) - : null, - derivedFrom: - object.derivedFrom ? - object.derivedFrom.map(fhirReferenceConverter.value.encode) - : null, - }), - }), -); - -export class FHIRObservation extends FHIRResource { - // Static Functions + static readonly schema = observationSchema.transform( + (value) => new FhirObservation(value), + ); private static readonly loincDisplay = new Map([ [ @@ -157,15 +40,18 @@ export class FHIRObservation extends FHIRResource { [LoincCode.potassium, "Potassium [Moles/volume] in Blood"], ]); + // Static Functions + static createBloodPressure(input: { id: string; date: Date; systolic: number; diastolic: number; - }): FHIRObservation { - return new FHIRObservation({ + }): FhirObservation { + return new FhirObservation({ + resourceType: "Observation", id: input.id, - status: FHIRObservationStatus.final, + status: "final", code: { text: this.loincDisplay.get(LoincCode.bloodPressure), coding: [ @@ -216,7 +102,7 @@ export class FHIRObservation extends FHIRResource { }, }, ], - effectiveDateTime: input.date, + effectiveDateTime: input.date.toISOString(), }); } @@ -226,11 +112,12 @@ export class FHIRObservation extends FHIRResource { value: number; unit: QuantityUnit; code: LoincCode; - derivedFrom?: FHIRReference[]; - }): FHIRObservation { - return new FHIRObservation({ + derivedFrom?: Reference[]; + }): FhirObservation { + return new FhirObservation({ + resourceType: "Observation", id: input.id, - status: FHIRObservationStatus.final, + status: "final", code: { text: this.loincDisplay.get(input.code) ?? undefined, coding: [ @@ -247,27 +134,19 @@ export class FHIRObservation extends FHIRResource { system: input.unit.system, code: input.unit.code, }, - effectiveDateTime: input.date, + effectiveDateTime: input.date.toISOString(), derivedFrom: input.derivedFrom, }); } - // Stored Properties - - readonly resourceType: string = "Observation"; - readonly status: FHIRObservationStatus; - readonly code: FHIRCodeableConcept; - readonly component?: FHIRObservationComponent[]; - readonly valueQuantity?: FHIRQuantity; - readonly effectivePeriod?: FHIRPeriod; - readonly effectiveDateTime?: Date; - readonly effectiveInstant?: Date; - readonly derivedFrom?: FHIRReference[]; + static parse(value: unknown): FhirObservation { + return new FhirObservation(observationSchema.parse(value)); + } // Computed Properties - get systolicBloodPressure(): Observation | undefined { - return this.observations({ + get systolicBloodPressure(): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.bloodPressure, system: CodingSystem.loinc, unit: QuantityUnit.mmHg, @@ -278,8 +157,8 @@ export class FHIRObservation extends FHIRResource { }).at(0); } - get diastolicBloodPressure(): Observation | undefined { - return this.observations({ + get diastolicBloodPressure(): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.bloodPressure, system: CodingSystem.loinc, unit: QuantityUnit.mmHg, @@ -290,111 +169,86 @@ export class FHIRObservation extends FHIRResource { }).at(0); } - bodyWeight(unit: QuantityUnit): Observation | undefined { - return this.observations({ + bodyWeight(unit: QuantityUnit): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.bodyWeight, system: CodingSystem.loinc, unit: unit, }).at(0); } - dryWeight(unit: QuantityUnit): Observation | undefined { - return this.observations({ + dryWeight(unit: QuantityUnit): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.dryWeight, system: CodingSystem.loinc, unit: unit, }).at(0); } - get creatinine(): Observation | undefined { - return this.observations({ + get creatinine(): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.creatinine, system: CodingSystem.loinc, unit: QuantityUnit.mg_dL, }).at(0); } - get estimatedGlomerularFiltrationRate(): Observation | undefined { - return this.observations({ + get estimatedGlomerularFiltrationRate(): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.estimatedGlomerularFiltrationRate, system: CodingSystem.loinc, unit: QuantityUnit.mL_min_173m2, }).at(0); } - get heartRate(): Observation | undefined { - return this.observations({ + get heartRate(): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.heartRate, system: CodingSystem.loinc, unit: QuantityUnit.bpm, }).at(0); } - get potassium(): Observation | undefined { - return this.observations({ + get potassium(): ObservationQuantity | undefined { + return this.observationQuantities({ code: LoincCode.potassium, system: CodingSystem.loinc, unit: QuantityUnit.mEq_L, }).at(0); } - // Constructor - - constructor( - input: FHIRResourceInput & { - status: FHIRObservationStatus; - code: FHIRCodeableConcept; - component?: FHIRObservationComponent[]; - valueQuantity?: FHIRQuantity; - effectivePeriod?: FHIRPeriod; - effectiveDateTime?: Date; - effectiveInstant?: Date; - derivedFrom?: FHIRReference[]; - }, - ) { - super(input); - this.status = input.status; - this.code = input.code; - this.component = input.component; - this.valueQuantity = input.valueQuantity; - this.effectivePeriod = input.effectivePeriod; - this.effectiveDateTime = input.effectiveDateTime; - this.effectiveInstant = input.effectiveInstant; - this.derivedFrom = input.derivedFrom; - } - // Methods - private observations( + private observationQuantities( options: { unit: QuantityUnit; - component?: FHIRCoding; - } & FHIRCoding, - ): Observation[] { - const result: Observation[] = []; - if (!this.containsCoding(this.code, [options])) return result; + component?: Coding; + } & Coding, + ): ObservationQuantity[] { + const result: ObservationQuantity[] = []; + if (!this.containsCoding(this.value.code, [options])) return result; const date = - this.effectiveDateTime ?? - this.effectiveInstant ?? - this.effectivePeriod?.start ?? - this.effectivePeriod?.end; + this.value.effectiveDateTime ?? + this.value.effectiveInstant ?? + this.value.effectivePeriod?.start ?? + this.value.effectivePeriod?.end; if (!date) return result; if (options.component) { - for (const component of this.component ?? []) { + for (const component of this.value.component ?? []) { if (!this.containsCoding(component.code, [options.component])) continue; const value = options.unit.valueOf(component.valueQuantity); if (!value) continue; result.push({ - date: date, + date: new Date(date), value: value, unit: options.unit, }); } } else { - const value = options.unit.valueOf(this.valueQuantity); + const value = options.unit.valueOf(this.value.valueQuantity); if (!value) return result; - result.push({ date: date, value: value, unit: options.unit }); + result.push({ date: new Date(date), value: value, unit: options.unit }); } return result; } diff --git a/functions/models/src/fhir/fhirQuestionnaire.ts b/functions/models/src/fhir/fhirQuestionnaire.ts index f7048fa7..6e7db4c2 100644 --- a/functions/models/src/fhir/fhirQuestionnaire.ts +++ b/functions/models/src/fhir/fhirQuestionnaire.ts @@ -6,140 +6,21 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; import { - FHIRResource, - fhirResourceConverter, - type FHIRResourceInput, -} from "./baseTypes/fhirElement.js"; -import { - fhirQuestionnaireItemConverter, - type FHIRQuestionnaireItem, -} from "./baseTypes/fhirQuestionnaireItem.js"; -import { Lazy } from "../helpers/lazy.js"; -import { optionalish } from "../helpers/optionalish.js"; -import { SchemaConverter } from "../helpers/schemaConverter.js"; -import { - type FHIRUsageContext, - fhirUsageContextConverter, -} from "./baseTypes/fhirUsageContext.js"; - -export enum FHIRQuestionnairePublicationStatus { - draft = "draft", - active = "active", - retired = "retired", - unknown = "unknown", -} - -export const fhirContactPointConverter = new SchemaConverter({ - schema: z.object({ - system: optionalish(z.string()), - value: optionalish(z.string()), - }), - encode: (object) => ({ - system: object.system ?? null, - value: object.value ?? null, - }), -}); - -export type FHIRContactPoint = z.output< - typeof fhirContactPointConverter.schema ->; - -export const fhirContactDetailConverter = new SchemaConverter({ - schema: z.object({ - name: optionalish(z.string()), - telecom: optionalish( - z.lazy(() => fhirContactPointConverter.value.schema).array(), - ), - }), - encode: (object) => ({ - name: object.name ?? null, - telecom: - object.telecom?.map(fhirContactPointConverter.value.encode) ?? null, - }), -}); - -export type FHIRContactDetail = z.output< - typeof fhirContactDetailConverter.schema ->; - -export const fhirQuestionnaireConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - status: z.nativeEnum(FHIRQuestionnairePublicationStatus), - title: optionalish(z.string()), - language: optionalish(z.string()), - subjectType: optionalish(z.string().array()), - publisher: optionalish(z.string()), - useContext: optionalish(fhirUsageContextConverter.schema.array()), - url: optionalish(z.string()), - contact: optionalish( - z.lazy(() => fhirContactDetailConverter.value.schema).array(), - ), - item: optionalish( - z.lazy(() => fhirQuestionnaireItemConverter.value.schema).array(), - ), - }) - .transform((values) => new FHIRQuestionnaire(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - title: object.title ?? null, - language: object.language ?? null, - status: object.status, - publisher: object.publisher ?? null, - subjectType: object.subjectType ?? null, - useContext: - object.useContext?.map(fhirUsageContextConverter.encode) ?? null, - contact: - object.contact?.map(fhirContactDetailConverter.value.encode) ?? null, - url: object.url ?? null, - item: - object.item?.map(fhirQuestionnaireItemConverter.value.encode) ?? null, - }), - }), -); + FhirQuestionnaire as BaseFhirQuestionnaire, + questionnaireSchema, +} from "@stanfordspezi/spezi-firebase-fhir"; -export class FHIRQuestionnaire extends FHIRResource { - // Properties +export class FhirQuestionnaire extends BaseFhirQuestionnaire { + // Static Properties - readonly resourceType: string = "Questionnaire"; - readonly title?: string; - readonly status: FHIRQuestionnairePublicationStatus; - readonly language?: string; - readonly contact?: FHIRContactDetail[]; - readonly useContext?: FHIRUsageContext[]; - readonly subjectType?: string[]; - readonly publisher?: string; - readonly url?: string; - readonly item?: FHIRQuestionnaireItem[]; + static readonly schema = questionnaireSchema.transform( + (value) => new FhirQuestionnaire(value), + ); - // Constructor + // Static Functions - constructor( - input: FHIRResourceInput & { - title?: string; - status: FHIRQuestionnairePublicationStatus; - language?: string; - contact?: FHIRContactDetail[]; - useContext?: FHIRUsageContext[]; - subjectType?: string[]; - publisher?: string; - url?: string; - item?: FHIRQuestionnaireItem[]; - }, - ) { - super(input); - this.title = input.title; - this.status = input.status; - this.language = input.language; - this.contact = input.contact; - this.useContext = input.useContext; - this.subjectType = input.subjectType; - this.publisher = input.publisher; - this.url = input.url; - this.item = input.item; + static parse(value: unknown): FhirQuestionnaire { + return new FhirQuestionnaire(questionnaireSchema.parse(value)); } } diff --git a/functions/models/src/fhir/fhirQuestionnaireResponse.ts b/functions/models/src/fhir/fhirQuestionnaireResponse.ts index 1e8c99c8..213c9f3b 100644 --- a/functions/models/src/fhir/fhirQuestionnaireResponse.ts +++ b/functions/models/src/fhir/fhirQuestionnaireResponse.ts @@ -6,247 +6,23 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; -import { fhirCodingConverter } from "./baseTypes/fhirCoding.js"; import { - FHIRResource, - fhirResourceConverter, - type FHIRResourceInput, -} from "./baseTypes/fhirElement.js"; -import { dateConverter, dateTimeConverter } from "../helpers/dateConverter.js"; -import { Lazy } from "../helpers/lazy.js"; -import { optionalish } from "../helpers/optionalish.js"; -import { SchemaConverter } from "../helpers/schemaConverter.js"; -import { fhirQuantityConverter } from "./baseTypes/fhirQuantity.js"; + FhirQuestionnaireResponse as BaseFhirQuestionnaireResponse, + questionnaireResponseSchema, +} from "@stanfordspezi/spezi-firebase-fhir"; -const fhirQuestionnaireResponseItemBaseConverter = new SchemaConverter({ - schema: z.object({ - answer: optionalish( - z - .object({ - valueCoding: optionalish( - z.lazy(() => fhirCodingConverter.value.schema), - ), - valueDate: optionalish(dateConverter.schema), - valueDateTime: optionalish(dateTimeConverter.schema), - valueString: optionalish(z.string()), - valueBoolean: optionalish(z.boolean()), - valueInteger: optionalish(z.number().int()), - valueDecimal: optionalish(z.number()), - valueQuantity: optionalish( - z.lazy(() => fhirQuantityConverter.value.schema), - ), - }) - .array(), - ), - linkId: optionalish(z.string()), - }), - encode: (object) => ({ - answer: - object.answer?.flatMap((value) => ({ - valueCoding: - value.valueCoding ? - fhirCodingConverter.value.encode(value.valueCoding) - : null, - valueDate: - value.valueDate ? dateConverter.encode(value.valueDate) : null, - valueDateTime: - value.valueDateTime ? - dateTimeConverter.encode(value.valueDateTime) - : null, - valueString: value.valueString ?? null, - valueBoolean: value.valueBoolean ?? null, - valueInteger: value.valueInteger ?? null, - valueDecimal: value.valueDecimal ?? null, - valueQuantity: - value.valueQuantity ? - fhirQuantityConverter.value.encode(value.valueQuantity) - : null, - })) ?? null, - linkId: object.linkId ?? null, - }), -}); +export class FhirQuestionnaireResponse extends BaseFhirQuestionnaireResponse { + // Static Properties -export interface FHIRQuestionnaireResponseItemValue - extends z.input< - typeof fhirQuestionnaireResponseItemBaseConverter.value.schema - > { - item?: - | Array> - | null - | undefined; -} - -export const fhirQuestionnaireResponseItemConverter = (() => { - const fhirQuestionnaireResponseItemSchema: z.ZodType< - FHIRQuestionnaireResponseItem, - z.ZodTypeDef, - FHIRQuestionnaireResponseItemValue - > = fhirQuestionnaireResponseItemBaseConverter.value.schema.extend({ - item: optionalish( - z.array(z.lazy(() => fhirQuestionnaireResponseItemSchema)), - ), - }); - - const fhirQuestionnaireResponseItemEncode = ( - object: z.output, - ): z.input => ({ - ...fhirQuestionnaireResponseItemBaseConverter.value.encode(object), - item: - object.item ? - object.item.map(fhirQuestionnaireResponseItemConverter.value.encode) - : null, - }); - - return new SchemaConverter({ - schema: fhirQuestionnaireResponseItemSchema, - encode: fhirQuestionnaireResponseItemEncode, - }); -})(); - -export interface FHIRQuestionnaireResponseItem - extends z.output< - typeof fhirQuestionnaireResponseItemBaseConverter.value.schema - > { - item?: FHIRQuestionnaireResponseItem[]; -} - -export const fhirQuestionnaireResponseConverter = new Lazy( - () => - new SchemaConverter({ - schema: fhirResourceConverter.value.schema - .extend({ - authored: optionalish(dateTimeConverter.schema), - item: optionalish( - z - .lazy(() => fhirQuestionnaireResponseItemConverter.value.schema) - .array(), - ), - questionnaire: z.string(), - }) - .transform((values) => new FHIRQuestionnaireResponse(values)), - encode: (object) => ({ - ...fhirResourceConverter.value.encode(object), - authored: - object.authored !== undefined ? - dateTimeConverter.encode(object.authored) - : null, - item: - object.item?.map( - fhirQuestionnaireResponseItemConverter.value.encode, - ) ?? null, - questionnaire: object.questionnaire, - }), - }), -); - -export class FHIRQuestionnaireResponse extends FHIRResource { - // Stored Properties - - readonly resourceType: string = "QuestionnaireResponse"; - readonly authored?: Date; - readonly item?: FHIRQuestionnaireResponseItem[]; - readonly questionnaire: string; - - // Constructor - - constructor( - input: FHIRResourceInput & { - authored?: Date; - item?: FHIRQuestionnaireResponseItem[]; - questionnaire: string; - }, - ) { - super(input); - this.authored = input.authored; - this.item = input.item; - this.questionnaire = input.questionnaire; - } + static readonly schema = questionnaireResponseSchema.transform( + (value) => new FhirQuestionnaireResponse(value), + ); - // Methods - Response items from path - - responseItem(linkIdPath: string[]): FHIRQuestionnaireResponseItem | null { - const items = this.responseItems(linkIdPath); - switch (items.length) { - case 0: - return null; - case 1: - return items[0]; - default: - throw new Error(`Unexpected number of response items found.`); - } - } - - responseItems(linkIdPath: string[]): FHIRQuestionnaireResponseItem[] { - const resultValue: FHIRQuestionnaireResponseItem[] = []; - for (const child of this.item ?? []) { - resultValue.push(...this.responseItemsRecursive(linkIdPath, child)); - } - return resultValue; - } - - private responseItemsRecursive( - linkIdPath: string[], - item: FHIRQuestionnaireResponseItem, - ): FHIRQuestionnaireResponseItem[] { - switch (linkIdPath.length) { - case 0: - break; - case 1: - if (item.linkId === linkIdPath[0]) { - return [item]; - } - break; - default: - if (item.linkId === linkIdPath[0]) { - const childLinkIds = linkIdPath.slice(1); - const resultValue: FHIRQuestionnaireResponseItem[] = []; - for (const child of item.item ?? []) { - resultValue.push( - ...this.responseItemsRecursive(childLinkIds, child), - ); - } - return resultValue; - } - break; - } - return []; - } - - // Methods - Response items from leaf link id - - leafResponseItem(linkId: string): FHIRQuestionnaireResponseItem | null { - const items = this.leafResponseItems(linkId); - switch (items.length) { - case 0: - return null; - case 1: - return items[0]; - default: - throw new Error("Unexpected number of leaf response items found."); - } - } - - leafResponseItems(linkId: string): FHIRQuestionnaireResponseItem[] { - const items: FHIRQuestionnaireResponseItem[] = []; - for (const item of this.item ?? []) { - items.push(...this.leafResponseItemsRecursive(linkId, item)); - } - return items; - } + // Static Functions - private leafResponseItemsRecursive( - linkId: string, - item: FHIRQuestionnaireResponseItem, - ): FHIRQuestionnaireResponseItem[] { - const children = item.item ?? []; - if (children.length === 0 && item.linkId === linkId) { - return [item]; - } - const items: FHIRQuestionnaireResponseItem[] = []; - for (const child of item.item ?? []) { - items.push(...this.leafResponseItemsRecursive(linkId, child)); - } - return items; + static parse(value: unknown): FhirQuestionnaireResponse { + return new FhirQuestionnaireResponse( + questionnaireResponseSchema.parse(value), + ); } } diff --git a/functions/models/src/functions/customSeed.ts b/functions/models/src/functions/customSeed.ts index 27db1825..ef70d05d 100644 --- a/functions/models/src/functions/customSeed.ts +++ b/functions/models/src/functions/customSeed.ts @@ -18,12 +18,12 @@ export const userSeedingOptionsSchema = z.object({ displayName: z.string(), }), user: optionalish(z.lazy(() => userConverter.value.schema)), - collections: optionalish(z.record(z.record(z.any()))), + collections: optionalish(z.record(z.string(), z.record(z.string(), z.any()))), }); export type UserSeedingOptions = z.output; export const customSeedingOptionsSchema = z.object({ users: userSeedingOptionsSchema.array(), - firestore: optionalish(z.record(z.record(z.any()))), + firestore: optionalish(z.record(z.string(), z.record(z.string(), z.any()))), }); export type CustomSeedingOptions = z.output; diff --git a/functions/models/src/functions/defaultSeed.ts b/functions/models/src/functions/defaultSeed.ts index 95dedbcc..98372e1c 100644 --- a/functions/models/src/functions/defaultSeed.ts +++ b/functions/models/src/functions/defaultSeed.ts @@ -34,13 +34,13 @@ export enum UserDebugDataComponent { } export const defaultSeedInputSchema = z.object({ - date: dateTimeConverter.schema.default(new Date().toISOString()), + date: dateTimeConverter.schema.default(new Date()), only: optionalishDefault( - z.nativeEnum(DebugDataComponent).array(), + z.enum(DebugDataComponent).array(), Object.values(DebugDataComponent), ), onlyUserCollections: optionalishDefault( - z.nativeEnum(UserDebugDataComponent).array(), + z.enum(UserDebugDataComponent).array(), Object.values(UserDebugDataComponent), ), staticData: optionalish(updateStaticDataInputSchema), @@ -49,7 +49,7 @@ export const defaultSeedInputSchema = z.object({ .object({ userId: z.string(), only: optionalishDefault( - z.nativeEnum(UserDebugDataComponent).array(), + z.enum(UserDebugDataComponent).array(), Object.values(UserDebugDataComponent), ), }) diff --git a/functions/models/src/functions/exportHealthSummary.ts b/functions/models/src/functions/exportHealthSummary.ts index 5cef02ec..f858d9f4 100644 --- a/functions/models/src/functions/exportHealthSummary.ts +++ b/functions/models/src/functions/exportHealthSummary.ts @@ -22,7 +22,7 @@ export const exportHealthSummaryInputSchema = z.object({ .map((u) => `'${u.code}'`) .join(", "); context.addIssue({ - code: z.ZodIssueCode.custom, + code: "custom", message: `Invalid weight unit. Must be one of the following: ${availableUnitsString}.`, }); return z.NEVER; diff --git a/functions/models/src/functions/unregisterDevice.ts b/functions/models/src/functions/unregisterDevice.ts index 44bf4c0c..9d78a068 100644 --- a/functions/models/src/functions/unregisterDevice.ts +++ b/functions/models/src/functions/unregisterDevice.ts @@ -11,7 +11,7 @@ import { UserDevicePlatform } from "../types/userDevice.js"; export const unregisterDeviceInputSchema = z.object({ notificationToken: z.string(), - platform: z.nativeEnum(UserDevicePlatform), + platform: z.enum(UserDevicePlatform), }); export type UnregisterDeviceInput = z.input; diff --git a/functions/models/src/functions/updateStaticData.ts b/functions/models/src/functions/updateStaticData.ts index a28a4d88..9eff01ad 100644 --- a/functions/models/src/functions/updateStaticData.ts +++ b/functions/models/src/functions/updateStaticData.ts @@ -26,11 +26,11 @@ export enum StaticDataComponent { export const updateStaticDataInputSchema = z.object({ only: optionalishDefault( - z.array(z.nativeEnum(StaticDataComponent)), + z.array(z.enum(StaticDataComponent)), Object.values(StaticDataComponent), ), cachingStrategy: optionalishDefault( - z.nativeEnum(CachingStrategy), + z.enum(CachingStrategy), CachingStrategy.updateCacheIfNeeded, ), }); diff --git a/functions/models/src/helpers/dateConverter.ts b/functions/models/src/helpers/dateConverter.ts index 2800f3ee..a527175e 100644 --- a/functions/models/src/helpers/dateConverter.ts +++ b/functions/models/src/helpers/dateConverter.ts @@ -15,7 +15,7 @@ export const dateConverter = new SchemaConverter({ const date = new Date(string); if (isNaN(date.getTime())) { context.addIssue({ - code: z.ZodIssueCode.custom, + code: "custom", message: "Invalid date", }); return z.NEVER; @@ -23,7 +23,7 @@ export const dateConverter = new SchemaConverter({ return date; } catch (error) { context.addIssue({ - code: z.ZodIssueCode.custom, + code: "custom", message: String(error), }); return z.NEVER; @@ -31,8 +31,8 @@ export const dateConverter = new SchemaConverter({ }), encode: (object) => { const offset = object.getTimezoneOffset(); - const utcDate = new Date(object.getTime() - offset * 60 * 1000); - return utcDate.toISOString().split("T")[0]; + const localDate = new Date(object.getTime() - offset * 60 * 1000); + return localDate.toISOString().split("T")[0]; }, }); @@ -42,7 +42,7 @@ export const dateTimeConverter = new SchemaConverter({ const date = new Date(string); if (isNaN(date.getTime())) { context.addIssue({ - code: z.ZodIssueCode.custom, + code: "custom", message: "Invalid date", }); return z.NEVER; @@ -50,7 +50,7 @@ export const dateTimeConverter = new SchemaConverter({ return date; } catch (error) { context.addIssue({ - code: z.ZodIssueCode.custom, + code: "custom", message: String(error), }); return z.NEVER; diff --git a/functions/models/src/helpers/fhirSchemaConverter.ts b/functions/models/src/helpers/fhirSchemaConverter.ts new file mode 100644 index 00000000..c5b6685e --- /dev/null +++ b/functions/models/src/helpers/fhirSchemaConverter.ts @@ -0,0 +1,69 @@ +// +// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// + +import { type FhirDomainResource } from "@stanfordspezi/spezi-firebase-fhir"; +import { type DomainResource } from "fhir/r4b.js"; + +export type GenericFhirSchemaConverter = FhirSchemaConverter< + FhirDomainResource +>; + +export class FhirSchemaConverter< + ResourceType extends FhirDomainResource, +> { + // Properties + + readonly _decode: (value: unknown) => ResourceType; + readonly nullProperties: string[]; + + // Constructor + + constructor( + decode: (value: unknown) => ResourceType, + options: { + nullProperties: string[]; + }, + ) { + this._decode = decode; + this.nullProperties = options.nullProperties; + } + + // Methods + + decode(input: unknown) { + return this._decode(removeNullOrUndefinedValues(input)); + } + + encode(input: ResourceType): unknown { + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ /* eslint-disable-next-line @typescript-eslint/no-unsafe-assignment */ + const returnValue = removeNullOrUndefinedValues(input.value) as any; + + for (const key of this.nullProperties) { + /* eslint-disable-next-line @typescript-eslint/no-unsafe-member-access */ /* eslint-disable-next-line @typescript-eslint/no-unsafe-assignment */ + returnValue[key] = returnValue[key] ?? null; + } + + return returnValue; + } +} + +const removeNullOrUndefinedValues = (value: unknown): unknown => { + if (Array.isArray(value)) { + return value + .map(removeNullOrUndefinedValues) + .filter((v) => v !== null && v !== undefined); + } else if (value !== null && typeof value === "object") { + return Object.fromEntries( + Object.entries(value) + .filter(([, v]) => v !== null && v !== undefined) + .map(([k, v]) => [k, removeNullOrUndefinedValues(v)]), + ); + } else { + return value; + } +}; diff --git a/functions/models/src/helpers/optionalish.ts b/functions/models/src/helpers/optionalish.ts index 8dc1e186..5ddbe339 100644 --- a/functions/models/src/helpers/optionalish.ts +++ b/functions/models/src/helpers/optionalish.ts @@ -6,17 +6,17 @@ // SPDX-License-Identifier: MIT // -import { z } from "zod"; +import { z, type ZodType } from "zod"; -export const optionalish = (type: T) => +export const optionalish = (type: T) => type.or(z.null().transform(() => undefined)).optional(); -export const optionalishDefault = ( +export const optionalishDefault = ( type: T, defaultValue: z.output, ) => type .or(z.null().transform(() => undefined)) .optional() - /* eslint-disable-next-line @typescript-eslint/no-unsafe-return */ + .transform((value) => value ?? defaultValue); diff --git a/functions/models/src/helpers/schemaConverter.ts b/functions/models/src/helpers/schemaConverter.ts index 0daed0f2..1d2c3369 100644 --- a/functions/models/src/helpers/schemaConverter.ts +++ b/functions/models/src/helpers/schemaConverter.ts @@ -6,10 +6,10 @@ // SPDX-License-Identifier: MIT // -import { type z } from "zod"; +import { type z, type ZodType } from "zod"; import { type Lazy } from "./lazy.js"; -export class SchemaConverter { +export class SchemaConverter { // Properties readonly schema: Schema; diff --git a/functions/models/src/index.ts b/functions/models/src/index.ts index e7711543..dc6d4bc7 100644 --- a/functions/models/src/index.ts +++ b/functions/models/src/index.ts @@ -9,19 +9,11 @@ export * from "./codes/codes.js"; export * from "./codes/quantityUnit.js"; export * from "./codes/references.js"; -export * from "./fhir/baseTypes/fhirCodeableConcept.js"; -export * from "./fhir/baseTypes/fhirCoding.js"; -export * from "./fhir/baseTypes/fhirDosage.js"; -export * from "./fhir/baseTypes/fhirElement.js"; -export * from "./fhir/baseTypes/fhirPeriod.js"; -export * from "./fhir/baseTypes/fhirQuantity.js"; -export * from "./fhir/baseTypes/fhirQuestionnaireItem.js"; -export * from "./fhir/baseTypes/fhirRatio.js"; -export * from "./fhir/baseTypes/fhirReference.js"; -export * from "./fhir/baseTypes/fhirTiming.js"; export * from "./fhir/fhirAllergyIntolerance.js"; export * from "./fhir/fhirAppointment.js"; +export * from "./fhir/fhirConverters.js"; export * from "./fhir/fhirMedication.js"; +export * from "./fhir/fhirMedicationRequest.js"; export * from "./fhir/fhirObservation.js"; export * from "./fhir/fhirQuestionnaire.js"; export * from "./fhir/fhirQuestionnaireResponse.js"; @@ -46,13 +38,14 @@ export * from "./functions/updateUserInformation.js"; export * from "./helpers/array.js"; export * from "./helpers/date+extras.js"; export * from "./helpers/dateConverter.js"; +export * from "./helpers/fhirSchemaConverter.js"; export * from "./helpers/lazy.js"; export * from "./helpers/optionalish.js"; export * from "./helpers/schemaConverter.js"; export * from "./types/invitation.js"; export * from "./types/localizedText.js"; export * from "./types/medicationClass.js"; -export * from "./types/observation.js"; +export * from "./types/observationQuantity.js"; export * from "./types/organization.js"; export * from "./types/symptomQuestionnaireResponse.js"; export * from "./types/symptomScore.js"; diff --git a/functions/models/src/types/localizedText.ts b/functions/models/src/types/localizedText.ts index 8e56c105..ca99e36c 100644 --- a/functions/models/src/types/localizedText.ts +++ b/functions/models/src/types/localizedText.ts @@ -12,7 +12,7 @@ import { SchemaConverter } from "../helpers/schemaConverter.js"; export const localizedTextConverter = new SchemaConverter({ schema: z .string() - .or(z.record(z.string())) + .or(z.record(z.string(), z.string())) .transform((content) => LocalizedText.raw(content)), encode: (object) => object.content, }); diff --git a/functions/models/src/types/observation.ts b/functions/models/src/types/observationQuantity.ts similarity index 89% rename from functions/models/src/types/observation.ts rename to functions/models/src/types/observationQuantity.ts index 15caf5dc..2469eef9 100644 --- a/functions/models/src/types/observation.ts +++ b/functions/models/src/types/observationQuantity.ts @@ -8,7 +8,7 @@ import { type QuantityUnit } from "../codes/quantityUnit.js"; -export interface Observation { +export interface ObservationQuantity { date: Date; value: number; unit: QuantityUnit; diff --git a/functions/models/src/types/userDevice.ts b/functions/models/src/types/userDevice.ts index fdd87968..57e7f36f 100644 --- a/functions/models/src/types/userDevice.ts +++ b/functions/models/src/types/userDevice.ts @@ -22,7 +22,7 @@ export const userDeviceConverter = new Lazy( schema: z .object({ notificationToken: z.string(), - platform: z.nativeEnum(UserDevicePlatform), + platform: z.enum(UserDevicePlatform), osVersion: optionalish(z.string()), appVersion: optionalish(z.string()), appBuild: optionalish(z.string()), diff --git a/functions/models/src/types/userMedicationRecommendation.ts b/functions/models/src/types/userMedicationRecommendation.ts index 82a45002..c643e3e2 100644 --- a/functions/models/src/types/userMedicationRecommendation.ts +++ b/functions/models/src/types/userMedicationRecommendation.ts @@ -6,12 +6,9 @@ // SPDX-License-Identifier: MIT // +import { type Reference } from "fhir/r4b.js"; import { z } from "zod"; import { localizedTextConverter } from "./localizedText.js"; -import { - type FHIRReference, - fhirReferenceConverter, -} from "../fhir/baseTypes/fhirReference.js"; import { Lazy } from "../helpers/lazy.js"; import { optionalish } from "../helpers/optionalish.js"; import { SchemaConverter } from "../helpers/schemaConverter.js"; @@ -90,7 +87,7 @@ export const userMedicationRecommendationDisplayInformationConverter = new Lazy( title: localizedTextConverter.schema, subtitle: localizedTextConverter.schema, description: localizedTextConverter.schema, - type: z.nativeEnum(UserMedicationRecommendationType), + type: z.enum(UserMedicationRecommendationType), videoPath: optionalish(z.string()), dosageInformation: z.lazy( () => @@ -115,17 +112,19 @@ export type UserMedicationRecommendationDisplayInformation = z.output< typeof userMedicationRecommendationDisplayInformationConverter.value.schema >; +const referenceSchema = z.object({ + reference: z.string().optional(), + type: z.string().optional(), + display: z.string().optional(), +}); + export const userMedicationRecommendationConverter = new Lazy( () => new SchemaConverter({ schema: z .object({ - currentMedication: z - .lazy(() => fhirReferenceConverter.value.schema) - .array(), - recommendedMedication: optionalish( - z.lazy(() => fhirReferenceConverter.value.schema), - ), + currentMedication: referenceSchema.array(), + recommendedMedication: optionalish(referenceSchema), displayInformation: z.lazy( () => userMedicationRecommendationDisplayInformationConverter.value @@ -134,13 +133,8 @@ export const userMedicationRecommendationConverter = new Lazy( }) .transform((values) => new UserMedicationRecommendation(values)), encode: (object) => ({ - currentMedication: object.currentMedication.map( - fhirReferenceConverter.value.encode, - ), - recommendedMedication: - object.recommendedMedication ? - fhirReferenceConverter.value.encode(object.recommendedMedication) - : null, + currentMedication: object.currentMedication, + recommendedMedication: object.recommendedMedication ?? null, displayInformation: userMedicationRecommendationDisplayInformationConverter.value.encode( object.displayInformation, @@ -152,15 +146,15 @@ export const userMedicationRecommendationConverter = new Lazy( export class UserMedicationRecommendation { // Properties - readonly currentMedication: FHIRReference[]; - readonly recommendedMedication?: FHIRReference; + readonly currentMedication: Reference[]; + readonly recommendedMedication?: Reference; readonly displayInformation: UserMedicationRecommendationDisplayInformation; // Constructor constructor(input: { - currentMedication: FHIRReference[]; - recommendedMedication?: FHIRReference; + currentMedication: Reference[]; + recommendedMedication?: Reference; displayInformation: UserMedicationRecommendationDisplayInformation; }) { this.currentMedication = input.currentMedication; diff --git a/functions/models/src/types/userMessage.ts b/functions/models/src/types/userMessage.ts index 3b7f0d6f..d90d9a9b 100644 --- a/functions/models/src/types/userMessage.ts +++ b/functions/models/src/types/userMessage.ts @@ -41,7 +41,7 @@ export const userMessageConverter = new Lazy( creationDate: dateTimeConverter.schema, dueDate: optionalish(dateTimeConverter.schema), completionDate: optionalish(dateTimeConverter.schema), - type: z.nativeEnum(UserMessageType), + type: z.enum(UserMessageType), title: z.lazy(() => localizedTextConverter.schema), description: optionalish(z.lazy(() => localizedTextConverter.schema)), action: optionalish(z.string()), diff --git a/functions/models/src/types/userRegistration.ts b/functions/models/src/types/userRegistration.ts index 1a2abe41..7cae5390 100644 --- a/functions/models/src/types/userRegistration.ts +++ b/functions/models/src/types/userRegistration.ts @@ -22,11 +22,11 @@ export const userRegistrationInputConverter = new Lazy( () => new SchemaConverter({ schema: z.object({ - type: z.nativeEnum(UserType), + type: z.enum(UserType), disabled: optionalishDefault(z.boolean(), false), organization: optionalish(z.string()), dateOfBirth: optionalish(dateConverter.schema), - sex: optionalish(z.nativeEnum(UserSex)), + sex: optionalish(z.enum(UserSex)), clinician: optionalish(z.string()), providerName: optionalish(z.string()), receivesAppointmentReminders: optionalishDefault(z.boolean(), true), @@ -74,7 +74,7 @@ export const userRegistrationConverter = new Lazy( ); export const userClaimsSchema = z.object({ - type: z.nativeEnum(UserType), + type: z.enum(UserType), organization: optionalish(z.string()), disabled: optionalishDefault(z.boolean(), false), }); diff --git a/functions/package-lock.json b/functions/package-lock.json index 51ce391b..1b41d96e 100644 --- a/functions/package-lock.json +++ b/functions/package-lock.json @@ -9,13 +9,12 @@ "@resvg/resvg-js": "^2.6.2", "@stanfordbdhg/engagehf-models": "file:models", "d3": "^7.9.0", - "firebase-admin": "^13.2", + "firebase-admin": "^13.4.0", "firebase-functions": "^6.3.2", "jsdom": "^24.1.0", "jspdf": "^3.0.2", "jspdf-autotable": "^5.0.2", - "twilio": "^5.4.5", - "zod": "^3.23.8" + "twilio": "^5.4.5" }, "devDependencies": { "@firebase/rules-unit-testing": "^4.0.1", @@ -41,7 +40,7 @@ "models": { "name": "@stanfordbdhg/engagehf-models", "dependencies": { - "zod": "^3.23.8" + "@stanfordspezi/spezi-firebase-fhir": "^0.1.8" }, "devDependencies": { "@stanfordspezi/spezi-web-configurations": "^0.6.0", @@ -51,7 +50,8 @@ "prettier": "^3.6", "ts-jest": "^29", "ts-node": "^10.9", - "typescript": "^5" + "typescript": "^5", + "typescript-eslint": "^8.26" }, "engines": { "node": "22" @@ -263,14 +263,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" @@ -532,9 +532,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -575,9 +575,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2636,14 +2636,13 @@ } }, "node_modules/@sinonjs/samsam": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.2.tgz", - "integrity": "sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.3.tgz", + "integrity": "sha512-hw6HbX+GyVZzmaYNh82Ecj1vdGZrqVIn/keDTg63IgAwiQPO+xCz99uG6Woqgb4tM0mUiFENKZ4cqd7IX94AXQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", - "lodash.get": "^4.4.2", "type-detect": "^4.1.0" } }, @@ -2668,6 +2667,19 @@ "resolved": "models", "link": true }, + "node_modules/@stanfordspezi/spezi-firebase-fhir": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@stanfordspezi/spezi-firebase-fhir/-/spezi-firebase-fhir-0.1.8.tgz", + "integrity": "sha512-p4cPDAsxtHvhJNdBKzkOnG26vb5ZpSV/aPJ+c+lOOAxuSNmoPaLDRbUbhRPoBsqxv3ER4Wo7DD2PxPY3fQ+Egw==", + "license": "MIT", + "dependencies": { + "@types/fhir": "^0.0.41", + "zod": "^4.0.5" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@stanfordspezi/spezi-web-configurations": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@stanfordspezi/spezi-web-configurations/-/spezi-web-configurations-0.6.0.tgz", @@ -3153,6 +3165,12 @@ "@types/send": "*" } }, + "node_modules/@types/fhir": { + "version": "0.0.41", + "resolved": "https://registry.npmjs.org/@types/fhir/-/fhir-0.0.41.tgz", + "integrity": "sha512-MAQAFufNZBZ6V0F94Nhknmmh/E3iMXFK4n/L8RkSNjKtOJnvaAJERivNOj35VVx9VCQBJbE0BHSzikfBahoRhA==", + "license": "MIT" + }, "node_modules/@types/geojson": { "version": "7946.0.16", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", @@ -6175,9 +6193,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.189", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.189.tgz", - "integrity": "sha512-y9D1ntS1ruO/pZ/V2FtLE+JXLQe28XoRpZ7QCCo0T8LdQladzdcOVQZH/IWLVJvCw12OGMb6hYOeOAjntCmJRQ==", + "version": "1.5.191", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", + "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", "dev": true, "license": "ISC" }, @@ -9784,14 +9802,6 @@ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "license": "MIT" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -10246,9 +10256,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", "license": "MIT" }, "node_modules/object-assign": { @@ -12493,12 +12503,12 @@ "license": "0BSD" }, "node_modules/twilio": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/twilio/-/twilio-5.7.3.tgz", - "integrity": "sha512-RuCjbQRLorFZrqd52KZ4JzeUbCbs/3KJVdawcAQ2yR53S2D0VwBQ+1Pkcnc20Y8QLKCP41TkQ98MHbF7upRhtA==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-5.8.0.tgz", + "integrity": "sha512-aJLBvI7ODLmFHI7ZYLBiMZKIdHuF9PrPeRM/GBMDg/AAzGXs4V8gEnNPHyTVThK0/8J48YHSqXMlQ+WJR5nxoQ==", "license": "MIT", "dependencies": { - "axios": "^1.8.3", + "axios": "^1.11.0", "dayjs": "^1.11.9", "https-proxy-agent": "^5.0.0", "jsonwebtoken": "^9.0.2", @@ -13406,9 +13416,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.10.tgz", + "integrity": "sha512-3vB+UU3/VmLL2lvwcY/4RV2i9z/YU0DTV/tDuYjrwmx5WeJ7hwy+rGEEx8glHp6Yxw7ibRbKSaIFBgReRPe5KA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/functions/package.json b/functions/package.json index 50db6c14..38584c2a 100644 --- a/functions/package.json +++ b/functions/package.json @@ -29,13 +29,12 @@ "@resvg/resvg-js": "^2.6.2", "@stanfordbdhg/engagehf-models": "file:models", "d3": "^7.9.0", - "firebase-admin": "^13.2", + "firebase-admin": "^13.4.0", "firebase-functions": "^6.3.2", "jsdom": "^24.1.0", "jspdf": "^3.0.2", "jspdf-autotable": "^5.0.2", - "twilio": "^5.4.5", - "zod": "^3.23.8" + "twilio": "^5.4.5" }, "devDependencies": { "@firebase/rules-unit-testing": "^4.0.1", diff --git a/functions/src/functions/deleteInvitation.test.ts b/functions/src/functions/deleteInvitation.test.ts index 4fca7ecb..64e53133 100644 --- a/functions/src/functions/deleteInvitation.test.ts +++ b/functions/src/functions/deleteInvitation.test.ts @@ -7,8 +7,7 @@ // import { - FHIRAppointment, - FHIRAppointmentStatus, + FhirAppointment, Invitation, UserAuth, UserRegistration, @@ -43,9 +42,8 @@ describeWithEmulators("function: deleteInvitation", (env) => { const invitationRef = env.collections.invitations.doc(); await invitationRef.set(invitation); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: invitationRef.id, - status: FHIRAppointmentStatus.booked, created: new Date(), start: new Date(), durationInMinutes: 90, diff --git a/functions/src/functions/deleteUser.test.ts b/functions/src/functions/deleteUser.test.ts index 1db296cd..e96e2280 100644 --- a/functions/src/functions/deleteUser.test.ts +++ b/functions/src/functions/deleteUser.test.ts @@ -6,11 +6,7 @@ // SPDX-License-Identifier: MIT // -import { - FHIRAppointment, - FHIRAppointmentStatus, - UserType, -} from "@stanfordbdhg/engagehf-models"; +import { FhirAppointment, UserType } from "@stanfordbdhg/engagehf-models"; import { deleteUser } from "./deleteUser.js"; import { describeWithEmulators } from "../tests/functions/testEnvironment.js"; import { expectError } from "../tests/helpers.js"; @@ -68,11 +64,20 @@ describeWithEmulators("function: deleteUser", (env) => { organization: "stanford", }); - const appointment = new FHIRAppointment({ - status: FHIRAppointmentStatus.booked, - created: new Date("2020-01-01"), - start: new Date("2020-01-01"), - end: new Date("2020-01-01"), + const appointment = new FhirAppointment({ + resourceType: "Appointment", + status: "booked", + created: new Date("2020-01-01").toISOString(), + start: new Date("2020-01-01").toISOString(), + end: new Date("2020-01-01").toISOString(), + participant: [ + { + status: "accepted", + actor: { + reference: `users/${userId}`, + }, + }, + ], }); const appointmentRef = env.collections.userAppointments(userId).doc(); await appointmentRef.set(appointment); diff --git a/functions/src/functions/enrollUser.test.ts b/functions/src/functions/enrollUser.test.ts index 91e8e4b5..e942e9a4 100644 --- a/functions/src/functions/enrollUser.test.ts +++ b/functions/src/functions/enrollUser.test.ts @@ -7,11 +7,6 @@ // import { - FHIRAppointment, - fhirAppointmentConverter, - FHIRAppointmentStatus, - FHIRObservation, - fhirObservationConverter, Invitation, LoincCode, QuantityUnit, @@ -21,9 +16,12 @@ import { UserType, UserObservationCollection, QuestionnaireReference, + fhirAppointmentConverter, + fhirObservationConverter, + FhirAppointment, + FhirObservation, } from "@stanfordbdhg/engagehf-models"; import { enrollUser } from "./enrollUser.js"; -import { QuestionnaireId } from "../services/seeding/staticData/questionnaireFactory/questionnaireLinkIds.js"; import { describeWithEmulators } from "../tests/functions/testEnvironment.js"; import { expectError } from "../tests/helpers.js"; @@ -64,12 +62,20 @@ describeWithEmulators("function: enrollUser", (env) => { const invitationRef = env.collections.invitations.doc(); await invitationRef.set(invitation); - const expectedAppointment = new FHIRAppointment({ - status: FHIRAppointmentStatus.booked, - created: new Date("2023-12-24"), - start: new Date("2023-12-31"), - end: new Date("2024-01-01"), - participant: [], + const expectedAppointment = new FhirAppointment({ + resourceType: "Appointment", + status: "booked", + created: new Date("2023-12-24").toISOString(), + start: new Date("2023-12-31").toISOString(), + end: new Date("2024-01-01").toISOString(), + participant: [ + { + status: "accepted", + actor: { + reference: `users/${invitationRef.id}`, + }, + }, + ], }); await env.collections @@ -77,7 +83,7 @@ describeWithEmulators("function: enrollUser", (env) => { .doc() .set(expectedAppointment); - const expectedObservation = FHIRObservation.createSimple({ + const expectedObservation = FhirObservation.createSimple({ id: "1", code: LoincCode.bodyWeight, value: 70, @@ -123,10 +129,8 @@ describeWithEmulators("function: enrollUser", (env) => { if (actualAppointment === undefined) { fail("actualAppointment is undefined"); } else { - expect( - fhirAppointmentConverter.value.encode(actualAppointment), - ).toStrictEqual( - fhirAppointmentConverter.value.encode(expectedAppointment), + expect(fhirAppointmentConverter.encode(actualAppointment)).toStrictEqual( + fhirAppointmentConverter.encode(expectedAppointment), ); } @@ -138,10 +142,8 @@ describeWithEmulators("function: enrollUser", (env) => { if (actualObservation === undefined) { fail("actualObservation is undefined"); } else { - expect( - fhirObservationConverter.value.encode(actualObservation), - ).toStrictEqual( - fhirObservationConverter.value.encode(expectedObservation), + expect(fhirObservationConverter.encode(actualObservation)).toStrictEqual( + fhirObservationConverter.encode(expectedObservation), ); } @@ -183,12 +185,20 @@ describeWithEmulators("function: enrollUser", (env) => { const invitationRef = env.collections.invitations.doc(); await invitationRef.set(invitation); - const expectedAppointment = new FHIRAppointment({ - status: FHIRAppointmentStatus.booked, - created: new Date("2023-12-24"), - start: new Date("2023-12-31"), - end: new Date("2024-01-01"), - participant: [], + const expectedAppointment = new FhirAppointment({ + resourceType: "Appointment", + status: "booked", + created: new Date("2023-12-24").toISOString(), + start: new Date("2023-12-31").toISOString(), + end: new Date("2024-01-01").toISOString(), + participant: [ + { + status: "accepted", + actor: { + reference: `users/${invitationRef.id}`, + }, + }, + ], }); await env.collections @@ -196,7 +206,7 @@ describeWithEmulators("function: enrollUser", (env) => { .doc() .set(expectedAppointment); - const expectedObservation = FHIRObservation.createSimple({ + const expectedObservation = FhirObservation.createSimple({ id: "1", code: LoincCode.bodyWeight, value: 70, @@ -242,10 +252,8 @@ describeWithEmulators("function: enrollUser", (env) => { if (actualAppointment === undefined) { fail("actualAppointment is undefined"); } else { - expect( - fhirAppointmentConverter.value.encode(actualAppointment), - ).toStrictEqual( - fhirAppointmentConverter.value.encode(expectedAppointment), + expect(fhirAppointmentConverter.encode(actualAppointment)).toStrictEqual( + fhirAppointmentConverter.encode(expectedAppointment), ); } @@ -257,10 +265,8 @@ describeWithEmulators("function: enrollUser", (env) => { if (actualObservation === undefined) { fail("actualObservation is undefined"); } else { - expect( - fhirObservationConverter.value.encode(actualObservation), - ).toStrictEqual( - fhirObservationConverter.value.encode(expectedObservation), + expect(fhirObservationConverter.encode(actualObservation)).toStrictEqual( + fhirObservationConverter.encode(expectedObservation), ); } diff --git a/functions/src/functions/helpers.ts b/functions/src/functions/helpers.ts index dfef5089..09534b9f 100644 --- a/functions/src/functions/helpers.ts +++ b/functions/src/functions/helpers.ts @@ -17,11 +17,11 @@ import { onRequest, type Request, } from "firebase-functions/v2/https"; -import { z } from "zod"; +import { z, type ZodType } from "zod"; export const serviceAccount = `cloudfunctionsserviceaccount@${process.env.GCLOUD_PROJECT}.iam.gserviceaccount.com`; -export function validatedOnCall( +export function validatedOnCall( name: string, schema: Schema, handler: (request: CallableRequest>) => Promise, @@ -38,8 +38,9 @@ export function validatedOnCall( logger.debug( `onCall(${name}) from user '${request.auth?.uid}' with '${JSON.stringify(request.data)}'`, ); - request.data = schema.parse(request.data) as z.output; - return await handler(request as CallableRequest>); + const validatedRequest = request as CallableRequest>; + validatedRequest.data = schema.parse(request.data); + return await handler(validatedRequest); } catch (error) { logger.debug( `onCall(${name}) from user '${request.auth?.uid}' failed with '${String(error)}'.`, @@ -48,7 +49,7 @@ export function validatedOnCall( throw new https.HttpsError( "invalid-argument", "Invalid request data", - error.errors, + error.issues, ); } throw error; @@ -57,7 +58,7 @@ export function validatedOnCall( ); } -export function validatedOnRequest( +export function validatedOnRequest( name: string, schema: Schema, handler: ( @@ -85,7 +86,7 @@ export function validatedOnRequest( response.status(400).send({ code: "invalid-argument", message: "Invalid request data", - details: error.errors, + details: error.issues, }); return; } diff --git a/functions/src/functions/onUserAppointmentWritten.test.ts b/functions/src/functions/onUserAppointmentWritten.test.ts index 1dd019f4..32ae069b 100644 --- a/functions/src/functions/onUserAppointmentWritten.test.ts +++ b/functions/src/functions/onUserAppointmentWritten.test.ts @@ -9,8 +9,7 @@ import { UserMessageType, UserType, - FHIRAppointment, - FHIRAppointmentStatus, + FhirAppointment, advanceDateByHours, } from "@stanfordbdhg/engagehf-models"; import { type DocumentReference } from "firebase-admin/firestore"; @@ -96,10 +95,9 @@ describeWithEmulators("onUserAppointmentWritten", (env) => { it("should create a message when a new and upcoming appointment is created", async () => { const now = new Date(); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: patientId, created: now, - status: FHIRAppointmentStatus.booked, start: advanceDateByHours(now, 23), durationInMinutes: 60, }); @@ -120,10 +118,9 @@ describeWithEmulators("onUserAppointmentWritten", (env) => { it("should create a message when a new and upcoming appointment is updated", async () => { const now = new Date(); - const lateAppointment = FHIRAppointment.create({ + const lateAppointment = FhirAppointment.create({ userId: patientId, created: now, - status: FHIRAppointmentStatus.booked, start: advanceDateByHours(now, 25), durationInMinutes: 60, }); @@ -151,10 +148,10 @@ describeWithEmulators("onUserAppointmentWritten", (env) => { const ownerMessages0 = await env.collections.userMessages(ownerId).get(); expect(ownerMessages0.docs).toHaveLength(0); - const earlierAppointment = FHIRAppointment.create({ + const earlierAppointment = FhirAppointment.create({ userId: patientId, created: now, - status: FHIRAppointmentStatus.booked, + status: "booked", start: advanceDateByHours(now, 23), durationInMinutes: 60, }); @@ -172,10 +169,9 @@ describeWithEmulators("onUserAppointmentWritten", (env) => { it("should complete the message when the appointment is updated to a future date", async () => { const now = new Date(); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: patientId, created: now, - status: FHIRAppointmentStatus.booked, start: advanceDateByHours(now, 23), durationInMinutes: 60, }); @@ -192,10 +188,9 @@ describeWithEmulators("onUserAppointmentWritten", (env) => { await expectPreAppointmentMessage(ref); - const laterAppointment = FHIRAppointment.create({ + const laterAppointment = FhirAppointment.create({ userId: patientId, created: now, - status: FHIRAppointmentStatus.booked, start: advanceDateByHours(now, 25), durationInMinutes: 60, }); @@ -212,10 +207,10 @@ describeWithEmulators("onUserAppointmentWritten", (env) => { }); it("should complete the message when the appointment is deleted", async () => { const now = new Date(); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: patientId, created: now, - status: FHIRAppointmentStatus.booked, + status: "booked", start: advanceDateByHours(now, 23), durationInMinutes: 60, }); diff --git a/functions/src/functions/onUserAppointmentWritten.ts b/functions/src/functions/onUserAppointmentWritten.ts index ed768e43..eb5dce9d 100644 --- a/functions/src/functions/onUserAppointmentWritten.ts +++ b/functions/src/functions/onUserAppointmentWritten.ts @@ -9,7 +9,7 @@ import { fhirAppointmentConverter } from "@stanfordbdhg/engagehf-models"; import { onDocumentWritten } from "firebase-functions/firestore"; import { Env } from "../env.js"; -import { DatabaseConverter } from "../services/database/databaseConverter.js"; +import { FhirDatabaseConverter } from "../services/database/databaseConverter.js"; import { getServiceFactory } from "../services/factory/getServiceFactory.js"; export const onUserAppointmentWritten = onDocumentWritten( @@ -19,7 +19,7 @@ export const onUserAppointmentWritten = onDocumentWritten( }, async (event) => { const data = event.data?.after; - const converter = new DatabaseConverter(fhirAppointmentConverter.value); + const converter = new FhirDatabaseConverter(fhirAppointmentConverter); const factory = getServiceFactory(); const triggerService = factory.trigger(); await triggerService.userAppointmentWritten( diff --git a/functions/src/functions/onUserBodyWeightObservationWritten.test.ts b/functions/src/functions/onUserBodyWeightObservationWritten.test.ts index 6e70e3e8..35650e20 100644 --- a/functions/src/functions/onUserBodyWeightObservationWritten.test.ts +++ b/functions/src/functions/onUserBodyWeightObservationWritten.test.ts @@ -8,7 +8,7 @@ import { advanceDateByDays, - FHIRObservation, + FhirObservation, LoincCode, QuantityUnit, UserMessageType, @@ -26,7 +26,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { const date = new Date(); const observations = Array.from({ length: 10 }).map((_, i) => - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: i.toString(), date: advanceDateByDays(date, -i - 3), value: 100.0, @@ -59,7 +59,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { }); it("creates message for high body weight, keeps it when still high and completes when it lowers again", async () => { - const observation0 = FHIRObservation.createSimple({ + const observation0 = FhirObservation.createSimple({ id: "100", date: advanceDateByDays(date, -2), value: 120.0, @@ -85,7 +85,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { expect(message0.type).toBe(UserMessageType.weightGain); expect(message0.completionDate).toBeUndefined(); - const observation1 = FHIRObservation.createSimple({ + const observation1 = FhirObservation.createSimple({ id: "101", date: advanceDateByDays(date, -1), value: 120.0, @@ -114,7 +114,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { ); expect(message1.completionDate).toBeUndefined(); - const observation2 = FHIRObservation.createSimple({ + const observation2 = FhirObservation.createSimple({ id: "102", date: date, value: 100.0, @@ -157,7 +157,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { }); const observations = Array.from({ length: 10 }, (_, i) => - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: `observation-${i}`, code: LoincCode.bodyWeight, value: 200, @@ -194,7 +194,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { const ownerMessages0 = await env.collections.userMessages(ownerId).get(); expect(ownerMessages0.docs).toHaveLength(0); - const slightlyHigherWeight = FHIRObservation.createSimple({ + const slightlyHigherWeight = FhirObservation.createSimple({ id: "observation-10", code: LoincCode.bodyWeight, value: 207.5, @@ -234,7 +234,7 @@ describeWithEmulators("onUserBodyWeightObservationWritten", (env) => { expect(ownerMessage1?.type).toBe(UserMessageType.weightGain); expect(ownerMessage1?.completionDate).toBeUndefined(); - const actuallyHigherWeight = FHIRObservation.createSimple({ + const actuallyHigherWeight = FhirObservation.createSimple({ id: "observation-11", code: LoincCode.bodyWeight, value: 208, diff --git a/functions/src/functions/onUserMedicationRequestWritten.ts b/functions/src/functions/onUserMedicationRequestWritten.ts index 13660ead..8ca2348a 100644 --- a/functions/src/functions/onUserMedicationRequestWritten.ts +++ b/functions/src/functions/onUserMedicationRequestWritten.ts @@ -9,7 +9,7 @@ import { fhirMedicationRequestConverter } from "@stanfordbdhg/engagehf-models"; import { onDocumentWritten } from "firebase-functions/firestore"; import { Env } from "../env.js"; -import { DatabaseConverter } from "../services/database/databaseConverter.js"; +import { FhirDatabaseConverter } from "../services/database/databaseConverter.js"; import { getServiceFactory } from "../services/factory/getServiceFactory.js"; export const onUserMedicationRequestWritten = onDocumentWritten( @@ -20,9 +20,7 @@ export const onUserMedicationRequestWritten = onDocumentWritten( async (event) => { const beforeData = event.data?.before; const afterData = event.data?.after; - const converter = new DatabaseConverter( - fhirMedicationRequestConverter.value, - ); + const converter = new FhirDatabaseConverter(fhirMedicationRequestConverter); const factory = getServiceFactory(); const triggerService = factory.trigger(); await triggerService.userMedicationRequestWritten( diff --git a/functions/src/functions/onUserQuestionnaireResponseWritten.ts b/functions/src/functions/onUserQuestionnaireResponseWritten.ts index 929c8720..f46b3b35 100644 --- a/functions/src/functions/onUserQuestionnaireResponseWritten.ts +++ b/functions/src/functions/onUserQuestionnaireResponseWritten.ts @@ -9,7 +9,7 @@ import { fhirQuestionnaireResponseConverter } from "@stanfordbdhg/engagehf-models"; import { onDocumentWritten } from "firebase-functions/firestore"; import { Env } from "../env.js"; -import { DatabaseConverter } from "../services/database/databaseConverter.js"; +import { FhirDatabaseConverter } from "../services/database/databaseConverter.js"; import { getServiceFactory } from "../services/factory/getServiceFactory.js"; export const onUserQuestionnaireResponseWritten = onDocumentWritten( @@ -20,8 +20,8 @@ export const onUserQuestionnaireResponseWritten = onDocumentWritten( async (event) => { const beforeData = event.data?.before; const afterData = event.data?.after; - const converter = new DatabaseConverter( - fhirQuestionnaireResponseConverter.value, + const converter = new FhirDatabaseConverter( + fhirQuestionnaireResponseConverter, ); const factory = getServiceFactory(); const triggerService = factory.trigger(); diff --git a/functions/src/functions/updateStaticData.test.ts b/functions/src/functions/updateStaticData.test.ts index 2c242670..f81e7330 100644 --- a/functions/src/functions/updateStaticData.test.ts +++ b/functions/src/functions/updateStaticData.test.ts @@ -43,7 +43,7 @@ describeWithEmulators("function: updateStaticData", (env) => { fs.readFileSync("data/medications.json", "utf8"), ); for (const medication of medications.docs) { - expect(simplify(medication.data())).toStrictEqual( + expect(simplify(medication.data().value)).toStrictEqual( medicationsJson[medication.id], ); } diff --git a/functions/src/healthSummary/generate.ts b/functions/src/healthSummary/generate.ts index e252545a..8f1938c1 100644 --- a/functions/src/healthSummary/generate.ts +++ b/functions/src/healthSummary/generate.ts @@ -10,7 +10,7 @@ import { percentage, presortedMedian, presortedPercentile, - type Observation, + type ObservationQuantity, UserMedicationRecommendationType, } from "@stanfordbdhg/engagehf-models"; import { logger } from "firebase-functions"; @@ -105,7 +105,7 @@ class HealthSummaryPdfGenerator extends PdfGenerator { this.localizer.text("headerProvider", this.data.providerName ?? "---"), ); const appointment = this.data.nextAppointment; - const date = appointment?.start; + const date = appointment?.startDate; const providerNames = appointment?.providerNames ?? []; const providerText = providerNames.length === 0 ? "" : providerNames.join(", ") + " "; @@ -498,7 +498,11 @@ class HealthSummaryPdfGenerator extends PdfGenerator { // Helpers - PDF Generation - private addChart(data: Observation[], maxWidth?: number, baseline?: number) { + private addChart( + data: ObservationQuantity[], + maxWidth?: number, + baseline?: number, + ) { const width = maxWidth ?? this.pageWidth - this.cursor.x - this.margins.right; const height = width * (9 / 16); diff --git a/functions/src/healthSummary/generateChart.ts b/functions/src/healthSummary/generateChart.ts index af34bd72..50b27f41 100644 --- a/functions/src/healthSummary/generateChart.ts +++ b/functions/src/healthSummary/generateChart.ts @@ -6,12 +6,12 @@ // SPDX-License-Identifier: MIT // -import { type Observation } from "@stanfordbdhg/engagehf-models"; +import { type ObservationQuantity } from "@stanfordbdhg/engagehf-models"; import * as d3 from "d3"; import { JSDOM } from "jsdom"; export function generateChartSvg( - data: Observation[], + data: ObservationQuantity[], size: { width: number; height: number }, margins: { top: number; right: number; bottom: number; left: number }, baseline?: number, @@ -82,7 +82,7 @@ export function generateChartSvg( .call(yAxis); const line = d3 - .line() + .line() .x((d) => xAxisScale(d.date)) .y((d) => yAxisScale(d.value)); svg diff --git a/functions/src/healthSummary/keyPointsMessage.ts b/functions/src/healthSummary/keyPointsMessage.ts index 96db65e3..135f3447 100644 --- a/functions/src/healthSummary/keyPointsMessage.ts +++ b/functions/src/healthSummary/keyPointsMessage.ts @@ -70,12 +70,12 @@ export const healthSummaryKeyPointMessages = new Lazy< >(() => z .object({ - recommendationsCategory: z.nativeEnum( + recommendationsCategory: z.enum( HealthSummaryMedicationRecommendationsCategory, ), - symptomScoreCategory: z.nativeEnum(HealthSummarySymptomScoreCategory), - dizzinessCategory: z.nativeEnum(HealthSummaryDizzinessCategory), - weightCategory: z.nativeEnum(HealthSummaryWeightCategory), + symptomScoreCategory: z.enum(HealthSummarySymptomScoreCategory), + dizzinessCategory: z.enum(HealthSummaryDizzinessCategory), + weightCategory: z.enum(HealthSummaryWeightCategory), texts: z.array(localizedTextConverter.schema), }) .array() diff --git a/functions/src/models/healthSummaryData.ts b/functions/src/models/healthSummaryData.ts index a5e149b0..b7e9aa95 100644 --- a/functions/src/models/healthSummaryData.ts +++ b/functions/src/models/healthSummaryData.ts @@ -10,8 +10,8 @@ import { advanceDateByDays, median, UserMedicationRecommendationType, - type FHIRAppointment, - type Observation, + type FhirAppointment, + type ObservationQuantity, type SymptomScore, type UserMedicationRecommendation, } from "@stanfordbdhg/engagehf-models"; @@ -23,12 +23,12 @@ import { } from "../healthSummary/keyPointsMessage.js"; export interface HealthSummaryVitals { - systolicBloodPressure: Observation[]; - diastolicBloodPressure: Observation[]; - heartRate: Observation[]; - bodyWeight: Observation[]; + systolicBloodPressure: ObservationQuantity[]; + diastolicBloodPressure: ObservationQuantity[]; + heartRate: ObservationQuantity[]; + bodyWeight: ObservationQuantity[]; - dryWeight?: Observation; + dryWeight?: ObservationQuantity; } export class HealthSummaryData { @@ -37,7 +37,7 @@ export class HealthSummaryData { name?: string; dateOfBirth?: Date; providerName?: string; - nextAppointment?: FHIRAppointment; + nextAppointment?: FhirAppointment; recommendations: UserMedicationRecommendation[]; vitals: HealthSummaryVitals; symptomScores: SymptomScore[]; @@ -167,7 +167,7 @@ export class HealthSummaryData { name?: string; dateOfBirth?: Date; providerName?: string; - nextAppointment?: FHIRAppointment; + nextAppointment?: FhirAppointment; recommendations: UserMedicationRecommendation[]; vitals: HealthSummaryVitals; symptomScores: SymptomScore[]; diff --git a/functions/src/models/medicationRequestContext.ts b/functions/src/models/medicationRequestContext.ts index b1c3087f..a3f6d4e5 100644 --- a/functions/src/models/medicationRequestContext.ts +++ b/functions/src/models/medicationRequestContext.ts @@ -9,22 +9,22 @@ import { MedicationClassReference, MedicationReference, - type FHIRMedication, - type FHIRMedicationRequest, - type FHIRReference, + type FhirMedication, + type FhirMedicationRequest, type MedicationClass, } from "@stanfordbdhg/engagehf-models"; +import { type Reference } from "fhir/r4b.js"; export interface MedicationRequestContext { lastUpdate: Date; - request: FHIRMedicationRequest; - requestReference: FHIRReference; - drug: FHIRMedication; - drugReference: FHIRReference; - medication: FHIRMedication; - medicationReference: FHIRReference; + request: FhirMedicationRequest; + requestReference: Reference; + drug: FhirMedication; + drugReference: Reference; + medication: FhirMedication; + medicationReference: Reference; medicationClass: MedicationClass; - medicationClassReference: FHIRReference; + medicationClassReference: Reference; } export function medicationClassReference( diff --git a/functions/src/services/contraindication/contraindicationService.ts b/functions/src/services/contraindication/contraindicationService.ts index 08e6b1ac..6bb73ce2 100644 --- a/functions/src/services/contraindication/contraindicationService.ts +++ b/functions/src/services/contraindication/contraindicationService.ts @@ -7,7 +7,7 @@ // import { - type FHIRAllergyIntolerance, + type FhirAllergyIntolerance, type MedicationClassReference, type MedicationReference, } from "@stanfordbdhg/engagehf-models"; @@ -23,17 +23,17 @@ export interface ContraindicationService { // Methods checkMedication( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationReference: MedicationReference, ): ContraindicationCategory; checkMedicationClass( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationClassReference: MedicationClassReference, ): ContraindicationCategory; findEligibleMedication( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationReferences: MedicationReference[], ): MedicationReference | undefined; } diff --git a/functions/src/services/contraindication/defaultContraindicationService.test.ts b/functions/src/services/contraindication/defaultContraindicationService.test.ts index a5a2dbb8..14ca5a88 100644 --- a/functions/src/services/contraindication/defaultContraindicationService.test.ts +++ b/functions/src/services/contraindication/defaultContraindicationService.test.ts @@ -8,12 +8,11 @@ import fs from "fs"; import { - FHIRAllergyIntolerance, - FHIRAllergyIntoleranceCriticality, - FHIRAllergyIntoleranceType, + FhirAllergyIntolerance, MedicationClassReference, MedicationReference, } from "@stanfordbdhg/engagehf-models"; +import { type AllergyIntolerance } from "fhir/r4b.js"; import { logger } from "firebase-functions"; import { ContraindicationCategory, @@ -29,13 +28,14 @@ describe("DefaultContraindicationService", () => { field: string, options: { reference: MedicationReference; - type: FHIRAllergyIntoleranceType; - criticality: FHIRAllergyIntoleranceCriticality; + type?: AllergyIntolerance["type"]; + criticality: AllergyIntolerance["criticality"]; category: ContraindicationCategory; }, ) { const contraindications = [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ + userId: "testUser", type: options.type, criticality: options.criticality, reference: options.reference, @@ -83,29 +83,29 @@ describe("DefaultContraindicationService", () => { check(fields[10], { reference: medicationReference, - type: FHIRAllergyIntoleranceType.allergy, - criticality: FHIRAllergyIntoleranceCriticality.low, + type: "allergy", + criticality: "low", category: ContraindicationCategory.allergyIntolerance, }); check(fields[11], { reference: medicationReference, - type: FHIRAllergyIntoleranceType.allergy, - criticality: FHIRAllergyIntoleranceCriticality.high, + type: "allergy", + criticality: "high", category: ContraindicationCategory.severeAllergyIntolerance, }); check(fields[12], { reference: medicationReference, - type: FHIRAllergyIntoleranceType.intolerance, - criticality: FHIRAllergyIntoleranceCriticality.low, + type: "intolerance", + criticality: "low", category: ContraindicationCategory.clinicianListed, }); check(fields[14], { reference: medicationReference, - type: FHIRAllergyIntoleranceType.financial, - criticality: FHIRAllergyIntoleranceCriticality.low, + type: undefined, // TODO: 'financial', + criticality: "low", category: ContraindicationCategory.clinicianListed, }); } diff --git a/functions/src/services/contraindication/defaultContraindicationService.ts b/functions/src/services/contraindication/defaultContraindicationService.ts index 68e3ab67..d5e1c3a6 100644 --- a/functions/src/services/contraindication/defaultContraindicationService.ts +++ b/functions/src/services/contraindication/defaultContraindicationService.ts @@ -7,12 +7,11 @@ // import { - type FHIRAllergyIntolerance, - FHIRAllergyIntoleranceCriticality, - FHIRAllergyIntoleranceType, + type FhirAllergyIntolerance, MedicationClassReference, MedicationReference, } from "@stanfordbdhg/engagehf-models"; +import { type AllergyIntolerance } from "fhir/r4b.js"; import { logger } from "firebase-functions"; import { ContraindicationCategory, @@ -48,7 +47,7 @@ export class DefaultContraindicationService implements ContraindicationService { // Methods checkMedication( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationReference: MedicationReference, ): ContraindicationCategory { const medicationClass = medicationClassReference(medicationReference); @@ -61,7 +60,7 @@ export class DefaultContraindicationService implements ContraindicationService { } checkMedicationClass( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationClassReference: MedicationClassReference, ): ContraindicationCategory { return this.checkAll(contraindications, (record) => @@ -70,7 +69,7 @@ export class DefaultContraindicationService implements ContraindicationService { } findEligibleMedication( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationReferences: MedicationReference[], ): MedicationReference | undefined { let availableMedications = medicationReferences; @@ -90,7 +89,7 @@ export class DefaultContraindicationService implements ContraindicationService { // Helpers private checkAll( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], isRelevant: (record: ContraindicationRecord) => boolean, ): ContraindicationCategory { let category = ContraindicationCategory.none; @@ -109,8 +108,8 @@ export class DefaultContraindicationService implements ContraindicationService { for (const medicationReference of medicationReferences) { const record = this.record({ medicationReference: medicationReference, - type: contraindication.type, - criticality: contraindication.criticality, + type: contraindication.value.type, + criticality: contraindication.value.criticality, }); if (isRelevant(record)) category = Math.max(category, record.category); } @@ -120,16 +119,16 @@ export class DefaultContraindicationService implements ContraindicationService { private record(input: { medicationReference: MedicationReference; - type: FHIRAllergyIntoleranceType; - criticality?: FHIRAllergyIntoleranceCriticality; + type?: AllergyIntolerance["type"]; + criticality?: AllergyIntolerance["criticality"]; }): ContraindicationRecord { const medicationClass = medicationClassReference(input.medicationReference); const medicationReferences = this.medicationReferenceIncludingDerivatives( input.medicationReference, ); switch (input.type) { - case FHIRAllergyIntoleranceType.allergy: - if (input.criticality === FHIRAllergyIntoleranceCriticality.high) { + case "allergy": + if (input.criticality === "high") { return { category: ContraindicationCategory.severeAllergyIntolerance, medications: medicationReferences, @@ -150,7 +149,7 @@ export class DefaultContraindicationService implements ContraindicationService { ), }; } - case FHIRAllergyIntoleranceType.intolerance: + case "intolerance": switch (medicationClass) { case MedicationClassReference.angiotensinConvertingEnzymeInhibitors: case MedicationClassReference.angiotensinReceptorNeprilysinInhibitors: @@ -172,8 +171,9 @@ export class DefaultContraindicationService implements ContraindicationService { medicationClasses: new Set(), }; } - case FHIRAllergyIntoleranceType.financial: - case FHIRAllergyIntoleranceType.preference: + // TODO: case 'financial': + // TODO: case 'preference': + case undefined: return { category: ContraindicationCategory.clinicianListed, medications: medicationReferences, diff --git a/functions/src/services/database/collections.ts b/functions/src/services/database/collections.ts index 234b957b..d138a64c 100644 --- a/functions/src/services/database/collections.ts +++ b/functions/src/services/database/collections.ts @@ -28,7 +28,10 @@ import { type UserObservationCollection, } from "@stanfordbdhg/engagehf-models"; import { type Firestore } from "firebase-admin/firestore"; -import { DatabaseConverter } from "./databaseConverter.js"; +import { + DatabaseConverter, + FhirDatabaseConverter, +} from "./databaseConverter.js"; import { historyChangeItemConverter } from "../history/historyService.js"; export class CollectionsService { @@ -47,7 +50,7 @@ export class CollectionsService { get appointments() { return this.firestore .collectionGroup("appointments") - .withConverter(new DatabaseConverter(fhirAppointmentConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirAppointmentConverter)); } get devices() { @@ -74,7 +77,7 @@ export class CollectionsService { .doc(invitationId) .collection("allergyIntolerances") .withConverter( - new DatabaseConverter(fhirAllergyIntoleranceConverter.value), + new FhirDatabaseConverter(fhirAllergyIntoleranceConverter), ); } @@ -83,7 +86,7 @@ export class CollectionsService { .collection("invitations") .doc(invitationId) .collection("appointments") - .withConverter(new DatabaseConverter(fhirAppointmentConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirAppointmentConverter)); } invitationDevices(invitationId: string) { @@ -109,9 +112,7 @@ export class CollectionsService { .collection("invitations") .doc(invitationId) .collection("medicationRequests") - .withConverter( - new DatabaseConverter(fhirMedicationRequestConverter.value), - ); + .withConverter(new FhirDatabaseConverter(fhirMedicationRequestConverter)); } invitationMessages(invitationId: string) { @@ -130,7 +131,7 @@ export class CollectionsService { .collection("invitations") .doc(invitationId) .collection(collection) - .withConverter(new DatabaseConverter(fhirObservationConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirObservationConverter)); } invitationQuestionnaireResponses(invitationId: string) { @@ -139,7 +140,7 @@ export class CollectionsService { .doc(invitationId) .collection("questionnaireResponses") .withConverter( - new DatabaseConverter(fhirQuestionnaireResponseConverter.value), + new FhirDatabaseConverter(fhirQuestionnaireResponseConverter), ); } @@ -166,13 +167,13 @@ export class CollectionsService { get medications() { return this.firestore .collection("medications") - .withConverter(new DatabaseConverter(fhirMedicationConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirMedicationConverter)); } medicationReference(reference: string) { return this.firestore .doc(reference) - .withConverter(new DatabaseConverter(fhirMedicationConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirMedicationConverter)); } drugs(medicationId: string) { @@ -180,7 +181,7 @@ export class CollectionsService { .collection("medications") .doc(medicationId) .collection("drugs") - .withConverter(new DatabaseConverter(fhirMedicationConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirMedicationConverter)); } get organizations() { @@ -192,7 +193,7 @@ export class CollectionsService { get questionnaires() { return this.firestore .collection("questionnaires") - .withConverter(new DatabaseConverter(fhirQuestionnaireConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirQuestionnaireConverter)); } get users() { @@ -207,7 +208,7 @@ export class CollectionsService { .doc(userId) .collection("allergyIntolerances") .withConverter( - new DatabaseConverter(fhirAllergyIntoleranceConverter.value), + new FhirDatabaseConverter(fhirAllergyIntoleranceConverter), ); } @@ -216,7 +217,7 @@ export class CollectionsService { .collection("users") .doc(userId) .collection("appointments") - .withConverter(new DatabaseConverter(fhirAppointmentConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirAppointmentConverter)); } userDevices(userId: string) { @@ -242,9 +243,7 @@ export class CollectionsService { .collection("users") .doc(userId) .collection("medicationRequests") - .withConverter( - new DatabaseConverter(fhirMedicationRequestConverter.value), - ); + .withConverter(new FhirDatabaseConverter(fhirMedicationRequestConverter)); } userMessages(userId: string) { @@ -260,7 +259,7 @@ export class CollectionsService { .collection("users") .doc(userId) .collection(collection) - .withConverter(new DatabaseConverter(fhirObservationConverter.value)); + .withConverter(new FhirDatabaseConverter(fhirObservationConverter)); } userQuestionnaireResponses(userId: string) { @@ -269,7 +268,7 @@ export class CollectionsService { .doc(userId) .collection("questionnaireResponses") .withConverter( - new DatabaseConverter(fhirQuestionnaireResponseConverter.value), + new FhirDatabaseConverter(fhirQuestionnaireResponseConverter), ); } diff --git a/functions/src/services/database/databaseConverter.ts b/functions/src/services/database/databaseConverter.ts index 367fcaab..09a82bb8 100644 --- a/functions/src/services/database/databaseConverter.ts +++ b/functions/src/services/database/databaseConverter.ts @@ -6,16 +6,20 @@ // SPDX-License-Identifier: MIT // -import { type SchemaConverter } from "@stanfordbdhg/engagehf-models"; +import { + type GenericFhirSchemaConverter, + type FhirSchemaConverter, + type SchemaConverter, +} from "@stanfordbdhg/engagehf-models"; import { type DocumentData, type DocumentSnapshot, type FirestoreDataConverter, } from "firebase-admin/firestore"; import { logger } from "firebase-functions"; -import { type z } from "zod"; +import { type ZodType, type z } from "zod"; -export class DatabaseConverter +export class DatabaseConverter implements FirestoreDataConverter> { // Properties @@ -33,11 +37,10 @@ export class DatabaseConverter fromFirestore(snapshot: DocumentSnapshot): z.output { const data = snapshot.data(); try { - /* eslint-disable-next-line @typescript-eslint/no-unsafe-return */ - return this.converter.schema.parse(data) as z.output; + return this.converter.schema.parse(data); } catch (error) { logger.error( - `DatabaseDecoder(${this.converter.schema._output}): Failed to decode object ${JSON.stringify(data)} due to ${String(error)}.`, + `DatabaseDecoder: Failed to decode object ${JSON.stringify(data)} due to ${String(error)}.`, ); throw error; } @@ -48,7 +51,51 @@ export class DatabaseConverter return this.converter.encode(modelObject) as DocumentData; } catch (error) { logger.error( - `DatabaseDecoder(${typeof modelObject}): Failed to encode object ${modelObject} due to ${String(error)}.`, + `DatabaseDecoder(${typeof modelObject}): Failed to encode object ${JSON.stringify(modelObject)} due to ${String(error)}.`, + ); + throw error; + } + } +} + +type FhirSchemaConverterResourceType = + C extends FhirSchemaConverter ? R : never; + +export class FhirDatabaseConverter + implements FirestoreDataConverter> +{ + // Properties + + private readonly converter: C; + + // Constructor + + constructor(converter: C) { + this.converter = converter; + } + + // Methods + + fromFirestore( + snapshot: DocumentSnapshot, + ): FhirSchemaConverterResourceType { + const data = snapshot.data(); + try { + return this.converter.decode(data) as FhirSchemaConverterResourceType; + } catch (error) { + logger.error( + `DatabaseDecoder: Failed to decode object ${JSON.stringify(data)} due to ${String(error)}.`, + ); + throw error; + } + } + + toFirestore(modelObject: FhirSchemaConverterResourceType): DocumentData { + try { + return this.converter.encode(modelObject) as DocumentData; + } catch (error) { + logger.error( + `DatabaseDecoder(${typeof modelObject}): Failed to encode object ${JSON.stringify(modelObject)} due to ${String(error)}.`, ); throw error; } diff --git a/functions/src/services/healthSummary/databaseHealthSummaryService.test.ts b/functions/src/services/healthSummary/databaseHealthSummaryService.test.ts index ae8eed99..06de05c0 100644 --- a/functions/src/services/healthSummary/databaseHealthSummaryService.test.ts +++ b/functions/src/services/healthSummary/databaseHealthSummaryService.test.ts @@ -26,7 +26,10 @@ describe("HealthSummaryService", () => { new Date(2024, 2, 2, 12, 30), QuantityUnit.lbs, ); - console.log("actualData:", actualData.nextAppointment?.start.toString()); + console.log( + "actualData:", + actualData.nextAppointment?.startDate?.toISOString(), + ); const expectedData = await mockHealthSummaryData("mockUser"); // TODO: Remove the next line to check whether medication optimizations also match the expected value. expectedData.recommendations = []; diff --git a/functions/src/services/healthSummary/healthSummaryService.mock.ts b/functions/src/services/healthSummary/healthSummaryService.mock.ts index 8bf033d8..51f5631c 100644 --- a/functions/src/services/healthSummary/healthSummaryService.mock.ts +++ b/functions/src/services/healthSummary/healthSummaryService.mock.ts @@ -8,10 +8,9 @@ import { advanceDateByDays, - FHIRAppointment, - FHIRAppointmentStatus, + FhirAppointment, LocalizedText, - type Observation, + type ObservationQuantity, QuantityUnit, SymptomScore, UserMedicationRecommendationType, @@ -36,9 +35,8 @@ export class MockHealthSummaryService implements HealthSummaryService { name: "John Doe", dateOfBirth: new Date("1970-01-02"), providerName: "Dr. XXX", - nextAppointment: FHIRAppointment.create({ + nextAppointment: FhirAppointment.create({ userId, - status: FHIRAppointmentStatus.booked, created: advanceDateByDays(date, -10), start: advanceDateByDays(date, 1), durationInMinutes: 60, @@ -160,7 +158,7 @@ export class MockHealthSummaryService implements HealthSummaryService { private async getBloodPressureObservations( date: Date, - ): Promise<[Observation[], Observation[]]> { + ): Promise<[ObservationQuantity[], ObservationQuantity[]]> { return [ [ { @@ -259,7 +257,9 @@ export class MockHealthSummaryService implements HealthSummaryService { ]; } - private async getHeartRateObservations(date: Date): Promise { + private async getHeartRateObservations( + date: Date, + ): Promise { return [ { date: advanceDateByDays(date, -1), @@ -309,7 +309,9 @@ export class MockHealthSummaryService implements HealthSummaryService { ]; } - private async getBodyWeightObservations(date: Date): Promise { + private async getBodyWeightObservations( + date: Date, + ): Promise { return [ { date: advanceDateByDays(date, -1), @@ -361,7 +363,7 @@ export class MockHealthSummaryService implements HealthSummaryService { private async getMostRecentDryWeightObservation( date: Date, - ): Promise { + ): Promise { return { date: advanceDateByDays(date, -4), value: 267.5, diff --git a/functions/src/services/medication/databaseMedicationService.ts b/functions/src/services/medication/databaseMedicationService.ts index a584da74..71ad4482 100644 --- a/functions/src/services/medication/databaseMedicationService.ts +++ b/functions/src/services/medication/databaseMedicationService.ts @@ -7,11 +7,11 @@ // import { - type FHIRMedication, - type FHIRMedicationRequest, - type FHIRReference, + type FhirMedication, + type FhirMedicationRequest, type MedicationClass, } from "@stanfordbdhg/engagehf-models"; +import { type Reference } from "fhir/r4b.js"; import { type MedicationService } from "./medicationService.js"; import { type MedicationRequestContext } from "../../models/medicationRequestContext.js"; import { @@ -33,16 +33,16 @@ export class DatabaseMedicationService implements MedicationService { // Methods - Medication Request Context async getContext( - request: Document, + request: Document, ): Promise { - const drugReference = request.content.medicationReference; + const drugReference = request.content.value.medicationReference; if (drugReference === undefined) throw new Error("Drug reference not found"); const drug = (await this.getReference(drugReference))?.content; if (drug === undefined) throw new Error(`Drug not found at ${drugReference.reference}`); - const medicationReference: FHIRReference = { - reference: drugReference.reference.split("/").slice(0, 2).join("/"), + const medicationReference: Reference = { + reference: drugReference.reference?.split("/").slice(0, 2).join("/"), }; const medication = (await this.getReference(medicationReference))?.content; medicationReference.display = medication?.displayName; @@ -91,7 +91,7 @@ export class DatabaseMedicationService implements MedicationService { // Methods - Medications - async getMedications(): Promise>> { + async getMedications(): Promise>> { return this.databaseService.getQuery( (collections) => collections.medications, ); @@ -99,7 +99,7 @@ export class DatabaseMedicationService implements MedicationService { async getMedication( medicationId: string, - ): Promise | undefined> { + ): Promise | undefined> { return this.databaseService.getDocument((collections) => collections.medications.doc(medicationId), ); @@ -109,7 +109,7 @@ export class DatabaseMedicationService implements MedicationService { async getDrugs( medicationId: string, - ): Promise>> { + ): Promise>> { return this.databaseService.getQuery((collections) => collections.drugs(medicationId), ); @@ -118,7 +118,7 @@ export class DatabaseMedicationService implements MedicationService { async getDrug( medicationId: string, drugId: string, - ): Promise | undefined> { + ): Promise | undefined> { return this.databaseService.getDocument((collections) => collections.drugs(medicationId).doc(drugId), ); @@ -127,20 +127,22 @@ export class DatabaseMedicationService implements MedicationService { // References async getClassReference( - reference: FHIRReference | undefined, + reference: Reference | undefined, ): Promise | undefined> { - if (!reference?.reference) return undefined; + const doc = reference?.reference; + if (!doc) return undefined; return this.databaseService.getDocument((collections) => - collections.medicationClassReference(reference.reference), + collections.medicationClassReference(doc), ); } async getReference( - reference: FHIRReference | undefined, - ): Promise | undefined> { - if (!reference?.reference) return undefined; - return this.databaseService.getDocument((collections) => - collections.medicationReference(reference.reference), + reference: Reference | undefined, + ): Promise | undefined> { + const doc = reference?.reference; + if (!doc) return undefined; + return this.databaseService.getDocument((collections) => + collections.medicationReference(doc), ); } } diff --git a/functions/src/services/medication/medicationService.ts b/functions/src/services/medication/medicationService.ts index 0a27f367..49aabd64 100644 --- a/functions/src/services/medication/medicationService.ts +++ b/functions/src/services/medication/medicationService.ts @@ -7,11 +7,11 @@ // import { - type FHIRMedication, - type FHIRMedicationRequest, - type FHIRReference, + type FhirMedication, + type FhirMedicationRequest, type MedicationClass, } from "@stanfordbdhg/engagehf-models"; +import { type Reference } from "fhir/r4b.js"; import { type MedicationRequestContext } from "../../models/medicationRequestContext.js"; import { type Document } from "../database/databaseService.js"; @@ -19,7 +19,7 @@ export interface MedicationService { // Medication Request Context getContext( - request: Document, + request: Document, ): Promise; // Medication Classes @@ -31,28 +31,28 @@ export interface MedicationService { // Medications - getMedications(): Promise>>; + getMedications(): Promise>>; getMedication( medicationId: string, - ): Promise | undefined>; + ): Promise | undefined>; // Drugs - getDrugs(medicationId: string): Promise>>; + getDrugs(medicationId: string): Promise>>; getDrug( medicationId: string, drugId: string, - ): Promise | undefined>; + ): Promise | undefined>; // References getClassReference( - reference: FHIRReference | undefined, + reference: Reference | undefined, ): Promise | undefined>; getReference( - reference: FHIRReference | undefined, - ): Promise | undefined>; + reference: Reference | undefined, + ): Promise | undefined>; } diff --git a/functions/src/services/patient/databasePatientService.ts b/functions/src/services/patient/databasePatientService.ts index 100f31e9..296f2553 100644 --- a/functions/src/services/patient/databasePatientService.ts +++ b/functions/src/services/patient/databasePatientService.ts @@ -11,14 +11,13 @@ import { advanceDateByDays, advanceDateByMinutes, compactMap, - type FHIRAllergyIntolerance, - type FHIRAppointment, - type FHIRMedicationRequest, - FHIRObservation, - type FHIRQuestionnaireResponse, - type FHIRReference, + type FhirAllergyIntolerance, + type FhirAppointment, + type FhirMedicationRequest, + FhirObservation, + type FhirQuestionnaireResponse, type LoincCode, - type Observation, + type ObservationQuantity, QuantityUnit, type SymptomScore, type UserMedicationRecommendation, @@ -26,6 +25,7 @@ import { UserObservationCollection, type UserShareCode, } from "@stanfordbdhg/engagehf-models"; +import { type Reference } from "fhir/r4b.js"; import { FieldValue, type QueryDocumentSnapshot, @@ -55,8 +55,8 @@ export class DatabasePatientService implements PatientService { async getEveryAppoinment( fromDate: Date, toDate: Date, - ): Promise>> { - const result = await this.databaseService.getQuery( + ): Promise>> { + const result = await this.databaseService.getQuery( (collections) => collections.appointments .where("start", ">", advanceDateByDays(fromDate, -1).toISOString()) @@ -64,23 +64,23 @@ export class DatabasePatientService implements PatientService { ); return result.filter((appointment) => { - const start = new Date(appointment.content.start); - return start >= fromDate && start < toDate; + const start = appointment.content.startDate; + return start && start >= fromDate && start < toDate; }); } async getAppointments( userId: string, - ): Promise>> { - return this.databaseService.getQuery((collections) => + ): Promise>> { + return this.databaseService.getQuery((collections) => collections.userAppointments(userId), ); } async getNextAppointment( userId: string, - ): Promise | undefined> { - const result = await this.databaseService.getQuery( + ): Promise | undefined> { + const result = await this.databaseService.getQuery( (collections) => collections .userAppointments(userId) @@ -93,7 +93,7 @@ export class DatabasePatientService implements PatientService { async createAppointment( userId: string, - appointment: FHIRAppointment, + appointment: FhirAppointment, ): Promise { await this.databaseService.runTransaction((collections, transaction) => { const ref = collections.userAppointments(userId).doc(); @@ -105,8 +105,8 @@ export class DatabasePatientService implements PatientService { async getContraindications( userId: string, - ): Promise>> { - return this.databaseService.getQuery( + ): Promise>> { + return this.databaseService.getQuery( (collections) => collections.userAllergyIntolerances(userId), ); } @@ -115,35 +115,35 @@ export class DatabasePatientService implements PatientService { async getMedicationRequests( userId: string, - ): Promise>> { - return this.databaseService.getQuery((collections) => + ): Promise>> { + return this.databaseService.getQuery((collections) => collections.userMedicationRequests(userId), ); } async replaceMedicationRequests( userId: string, - values: FHIRMedicationRequest[], - keepUnchanged?: (request: Document) => boolean, + values: FhirMedicationRequest[], + keepUnchanged?: (request: Document) => boolean, ): Promise { await this.databaseService.replaceCollection( (collections) => collections.userMedicationRequests(userId), (documents) => { - const diffs: Array> = []; + const diffs: Array> = []; for (const value of values) { // We are assuming here that there will only ever be a single medication request per medicationReference! const equivalentDoc = documents.find( (doc) => - doc.content.medicationReference?.reference === - value.medicationReference?.reference, + doc.content.value.medicationReference?.reference === + value.value.medicationReference?.reference, ); if (equivalentDoc === undefined) { diffs.push({ successor: value }); } else if ( !isDeepStrictEqual( - equivalentDoc.content.dosageInstruction, - value.dosageInstruction, + equivalentDoc.content.value.dosageInstruction, + value.value.dosageInstruction, ) ) { diffs.push({ predecessor: equivalentDoc, successor: value }); @@ -226,8 +226,8 @@ export class DatabasePatientService implements PatientService { async getBloodPressureObservations( userId: string, cutoffDate: Date, - ): Promise<[Observation[], Observation[]]> { - const observations = await this.databaseService.getQuery( + ): Promise<[ObservationQuantity[], ObservationQuantity[]]> { + const observations = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.bloodPressure) @@ -250,8 +250,8 @@ export class DatabasePatientService implements PatientService { userId: string, unit: QuantityUnit, cutoffDate: Date, - ): Promise { - const observations = await this.databaseService.getQuery( + ): Promise { + const observations = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.bodyWeight) @@ -266,8 +266,8 @@ export class DatabasePatientService implements PatientService { async getHeartRateObservations( userId: string, cutoffDate: Date, - ): Promise { - const observations = await this.databaseService.getQuery( + ): Promise { + const observations = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.heartRate) @@ -282,8 +282,8 @@ export class DatabasePatientService implements PatientService { async getMostRecentCreatinineObservation( userId: string, - ): Promise { - const result = await this.databaseService.getQuery( + ): Promise { + const result = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.creatinine) @@ -295,8 +295,8 @@ export class DatabasePatientService implements PatientService { async getMostRecentDryWeightObservation( userId: string, - ): Promise { - const result = await this.databaseService.getQuery( + ): Promise { + const result = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.dryWeight) @@ -308,8 +308,8 @@ export class DatabasePatientService implements PatientService { async getMostRecentEstimatedGlomerularFiltrationRateObservation( userId: string, - ): Promise { - const result = await this.databaseService.getQuery( + ): Promise { + const result = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.eGfr) @@ -321,8 +321,8 @@ export class DatabasePatientService implements PatientService { async getMostRecentPotassiumObservation( userId: string, - ): Promise { - const result = await this.databaseService.getQuery( + ): Promise { + const result = await this.databaseService.getQuery( (collections) => collections .userObservations(userId, UserObservationCollection.potassium) @@ -335,18 +335,18 @@ export class DatabasePatientService implements PatientService { async createObservations( userId: string, values: Array<{ - observation: Observation; + observation: ObservationQuantity; loincCode: LoincCode; collection: UserObservationCollection; }>, - reference: FHIRReference | null, + reference: Reference | null, ): Promise { await this.databaseService.runTransaction((collections, transaction) => { for (const value of values) { const ref = collections .userObservations(userId, value.collection) .doc(); - const fhirObservation = FHIRObservation.createSimple({ + const fhirObservation = FhirObservation.createSimple({ id: ref.id, date: value.observation.date, value: value.observation.value, @@ -363,8 +363,8 @@ export class DatabasePatientService implements PatientService { async getQuestionnaireResponses( userId: string, - ): Promise>> { - return this.databaseService.getQuery( + ): Promise>> { + return this.databaseService.getQuery( (collections) => collections.userQuestionnaireResponses(userId), ); } diff --git a/functions/src/services/patient/patientService.mock.ts b/functions/src/services/patient/patientService.mock.ts index 4419b530..ae822b4c 100644 --- a/functions/src/services/patient/patientService.mock.ts +++ b/functions/src/services/patient/patientService.mock.ts @@ -9,20 +9,19 @@ import { advanceDateByDays, DrugReference, - type FHIRAllergyIntolerance, - FHIRAppointment, - FHIRAppointmentStatus, - FHIRMedicationRequest, - type FHIRQuestionnaireResponse, - type FHIRReference, + type FhirAllergyIntolerance, + FhirAppointment, + FhirMedicationRequest, + type FhirQuestionnaireResponse, type LoincCode, - type Observation, + type ObservationQuantity, QuantityUnit, SymptomScore, type UserMedicationRecommendation, type UserObservationCollection, type UserShareCode, } from "@stanfordbdhg/engagehf-models"; +import { type Reference } from "fhir/r4b.js"; import { type PatientService } from "./patientService.js"; import { mockQuestionnaireResponse } from "../../tests/mocks/questionnaireResponse.js"; import { type Document } from "../database/databaseService.js"; @@ -46,24 +45,24 @@ export class MockPatientService implements PatientService { async getEveryAppoinment( fromDate: Date, toDate: Date, - ): Promise>> { + ): Promise>> { return []; } async getAppointments( userId: string, - ): Promise>> { + ): Promise>> { return []; } async getNextAppointment( userId: string, - ): Promise | undefined> { + ): Promise | undefined> { return { id: "123", lastUpdate: new Date(), path: `users/${userId}/appointments/123`, - content: FHIRAppointment.create({ + content: FhirAppointment.create({ userId, - status: FHIRAppointmentStatus.booked, + status: "booked", created: advanceDateByDays(this.startDate, -10), start: advanceDateByDays(this.startDate, 1), durationInMinutes: 60, @@ -73,7 +72,7 @@ export class MockPatientService implements PatientService { async createAppointment( userId: string, - appointment: FHIRAppointment, + appointment: FhirAppointment, ): Promise { return; } @@ -82,7 +81,7 @@ export class MockPatientService implements PatientService { async getContraindications( userId: string, - ): Promise>> { + ): Promise>> { return []; } @@ -90,9 +89,9 @@ export class MockPatientService implements PatientService { async getMedicationRequests( userId: string, - ): Promise>> { - const values: FHIRMedicationRequest[] = [ - FHIRMedicationRequest.create({ + ): Promise>> { + const values: FhirMedicationRequest[] = [ + FhirMedicationRequest.create({ medicationReference: DrugReference.carvedilol3_125, frequencyPerDay: 1, quantity: 2, @@ -108,8 +107,8 @@ export class MockPatientService implements PatientService { async replaceMedicationRequests( userId: string, - values: FHIRMedicationRequest[], - keepUnchanged?: (request: Document) => boolean, + values: FhirMedicationRequest[], + keepUnchanged?: (request: Document) => boolean, ): Promise { return; } @@ -137,7 +136,7 @@ export class MockPatientService implements PatientService { async getBloodPressureObservations( userId: string, - ): Promise<[Observation[], Observation[]]> { + ): Promise<[ObservationQuantity[], ObservationQuantity[]]> { const values = [ this.bloodPressureObservations(110, 70, new Date(2024, 1, 30, 12, 30)), this.bloodPressureObservations(114, 82, new Date(2024, 1, 29, 12, 30)), @@ -156,7 +155,7 @@ export class MockPatientService implements PatientService { systolicBloodPressure: number, diastolicBloodPressure: number, date: Date, - ): [Observation, Observation] { + ): [ObservationQuantity, ObservationQuantity] { return [ { value: systolicBloodPressure, @@ -171,7 +170,9 @@ export class MockPatientService implements PatientService { ]; } - async getBodyWeightObservations(userId: string): Promise { + async getBodyWeightObservations( + userId: string, + ): Promise { return [ this.bodyWeightObservation( 269, @@ -225,7 +226,7 @@ export class MockPatientService implements PatientService { value: number, unit: QuantityUnit, date: Date, - ): Observation { + ): ObservationQuantity { return { date: date, value: value, @@ -233,7 +234,9 @@ export class MockPatientService implements PatientService { }; } - async getHeartRateObservations(userId: string): Promise { + async getHeartRateObservations( + userId: string, + ): Promise { return [ this.heartRateObservation(79, new Date(2024, 1, 30, 12, 30)), this.heartRateObservation(62, new Date(2024, 1, 29, 12, 30)), @@ -247,7 +250,7 @@ export class MockPatientService implements PatientService { ]; } - private heartRateObservation(value: number, date: Date): Observation { + private heartRateObservation(value: number, date: Date): ObservationQuantity { return { date: date, value: value, @@ -257,7 +260,7 @@ export class MockPatientService implements PatientService { async getMostRecentCreatinineObservation( userId: string, - ): Promise { + ): Promise { return { date: new Date("2024-01-29"), value: 1.1, @@ -268,7 +271,7 @@ export class MockPatientService implements PatientService { async getMostRecentDryWeightObservation( userId: string, unit: QuantityUnit, - ): Promise { + ): Promise { return { date: new Date(2024, 1, 27, 12, 30), value: 267.5, @@ -277,7 +280,7 @@ export class MockPatientService implements PatientService { } async getMostRecentEstimatedGlomerularFiltrationRateObservation(): Promise< - Observation | undefined + ObservationQuantity | undefined > { return { date: new Date("2024-01-29"), @@ -286,7 +289,9 @@ export class MockPatientService implements PatientService { }; } - async getMostRecentPotassiumObservation(): Promise { + async getMostRecentPotassiumObservation(): Promise< + ObservationQuantity | undefined + > { return { date: new Date("2024-01-29"), unit: QuantityUnit.mEq_L, @@ -297,11 +302,11 @@ export class MockPatientService implements PatientService { async createObservations( userId: string, values: Array<{ - observation: Observation; + observation: ObservationQuantity; loincCode: LoincCode; collection: UserObservationCollection; }>, - reference: FHIRReference | null, + reference: Reference | null, ): Promise { return; } @@ -310,7 +315,7 @@ export class MockPatientService implements PatientService { async getQuestionnaireResponses( userId: string, - ): Promise>> { + ): Promise>> { return [mockQuestionnaireResponse()].map((value, index) => ({ id: index.toString(), lastUpdate: new Date(), diff --git a/functions/src/services/patient/patientService.ts b/functions/src/services/patient/patientService.ts index a5ce6580..a6b7f089 100644 --- a/functions/src/services/patient/patientService.ts +++ b/functions/src/services/patient/patientService.ts @@ -7,19 +7,19 @@ // import { - type Observation, + type ObservationQuantity, type QuantityUnit, - type FHIRAllergyIntolerance, - type FHIRAppointment, - type FHIRMedicationRequest, - type FHIRQuestionnaireResponse, + type FhirAllergyIntolerance, + type FhirAppointment, + type FhirMedicationRequest, + type FhirQuestionnaireResponse, type SymptomScore, type UserMedicationRecommendation, type UserShareCode, type UserObservationCollection, type LoincCode, - type FHIRReference, } from "@stanfordbdhg/engagehf-models"; +import { type Reference } from "fhir/r4b.js"; import { type Document } from "../database/databaseService.js"; export interface PatientService { @@ -28,33 +28,33 @@ export interface PatientService { getEveryAppoinment( fromDate: Date, toDate: Date, - ): Promise>>; + ): Promise>>; - getAppointments(userId: string): Promise>>; + getAppointments(userId: string): Promise>>; getNextAppointment( userId: string, - ): Promise | undefined>; + ): Promise | undefined>; createAppointment( userId: string, - appointment: FHIRAppointment, + appointment: FhirAppointment, ): Promise; // Contraindications getContraindications( userId: string, - ): Promise>>; + ): Promise>>; // Medication Requests getMedicationRequests( userId: string, - ): Promise>>; + ): Promise>>; replaceMedicationRequests( userId: string, - values: FHIRMedicationRequest[], - keepUnchanged?: (request: Document) => boolean, + values: FhirMedicationRequest[], + keepUnchanged?: (request: Document) => boolean, ): Promise; getMedicationRecommendations( @@ -70,46 +70,46 @@ export interface PatientService { getBloodPressureObservations( userId: string, cutoffDate: Date, - ): Promise<[Observation[], Observation[]]>; + ): Promise<[ObservationQuantity[], ObservationQuantity[]]>; getBodyWeightObservations( userId: string, unit: QuantityUnit, cutoffDate: Date, - ): Promise; + ): Promise; getHeartRateObservations( userId: string, cutoffDate: Date, - ): Promise; + ): Promise; getMostRecentCreatinineObservation( userId: string, - ): Promise; + ): Promise; getMostRecentDryWeightObservation( userId: string, unit: QuantityUnit, - ): Promise; + ): Promise; getMostRecentEstimatedGlomerularFiltrationRateObservation( userId: string, - ): Promise; + ): Promise; getMostRecentPotassiumObservation( userId: string, - ): Promise; + ): Promise; createObservations( userId: string, values: Array<{ - observation: Observation; + observation: ObservationQuantity; loincCode: LoincCode; collection: UserObservationCollection; }>, - reference: FHIRReference | null, + reference: Reference | null, ): Promise; // Questionnaire Responses getQuestionnaireResponses( userId: string, - ): Promise>>; + ): Promise>>; getSymptomScores( userId: string, options?: { limit?: number }, diff --git a/functions/src/services/questionnaireResponse/createKccqQuestionnaireResponse.ts b/functions/src/services/questionnaireResponse/createKccqQuestionnaireResponse.ts index 25fdcff4..48c52a7d 100644 --- a/functions/src/services/questionnaireResponse/createKccqQuestionnaireResponse.ts +++ b/functions/src/services/questionnaireResponse/createKccqQuestionnaireResponse.ts @@ -7,14 +7,14 @@ // import { - FHIRQuestionnaireResponse, + FhirQuestionnaireResponse, type SymptomQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { QuestionnaireLinkId } from "../seeding/staticData/questionnaireFactory/questionnaireLinkIds.js"; export function createKccqQuestionnaireResponse( input: SymptomQuestionnaireResponse, -): FHIRQuestionnaireResponse { +): FhirQuestionnaireResponse { const linkIds = QuestionnaireLinkId.kccq; const items: Record = { @@ -33,10 +33,12 @@ export function createKccqQuestionnaireResponse( [linkIds.question9]: input.answer9, }; - return new FHIRQuestionnaireResponse({ + return new FhirQuestionnaireResponse({ + resourceType: "QuestionnaireResponse", id: input.questionnaireResponse, + status: "completed", questionnaire: input.questionnaire, - authored: input.date, + authored: input.date.toISOString(), item: Object.entries(items).map((entry) => ({ linkId: entry[0], answer: [ diff --git a/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.test.ts b/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.test.ts index 17ec02b5..a4391424 100644 --- a/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.test.ts +++ b/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.test.ts @@ -13,9 +13,10 @@ import { UserObservationCollection, UserType, QuantityUnit, - FHIRMedicationRequest, + FhirMedicationRequest, DrugReference, UserSex, + FhirQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { _defaultSeed } from "../../functions/defaultSeed.js"; import { onUserQuestionnaireResponseWritten } from "../../functions/onUserQuestionnaireResponseWritten.js"; @@ -38,17 +39,17 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { }); const previousMedicationRequests = [ - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ medicationReference: "medications/69749/drugs/349201", frequencyPerDay: 2, quantity: 3, }), - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ medicationReference: DrugReference.sotagliflozin200, frequencyPerDay: 5, quantity: 0.5, }), - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ medicationReference: DrugReference.furosemide20, frequencyPerDay: 4, quantity: 2, @@ -65,9 +66,7 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const ref = env.collections.userQuestionnaireResponses(userId).doc(); await env.setWithTrigger(onUserQuestionnaireResponseWritten, { ref, - data: fhirQuestionnaireResponseConverter.value.schema.parse( - dataUpdateResponseApple, - ), + data: FhirQuestionnaireResponse.parse(dataUpdateResponseApple), params: { userId, questionnaireResponseId: ref.id, @@ -85,8 +84,9 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const valsartan = medicationRequestsData.find( (req) => - req.medicationReference?.reference === "medications/69749/drugs/349201", - ); + req.value.medicationReference?.reference === + "medications/69749/drugs/349201", + )?.value; expect(valsartan).toBeDefined(); expect(valsartan?.dosageInstruction?.length).toBe(1); const valsartanDosageInstruction = valsartan?.dosageInstruction?.at(0); @@ -97,9 +97,9 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const bexagliflozin = medicationRequestsData.find( (req) => - req.medicationReference?.reference === + req.value.medicationReference?.reference === "medications/2627044/drugs/2637859", - ); + )?.value; expect(bexagliflozin).toBeDefined(); expect(bexagliflozin?.dosageInstruction?.length).toBe(1); const bexagliflozinDosageInstruction = @@ -112,8 +112,8 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const furosemide = medicationRequestsData.find( (req) => - req.medicationReference?.reference === DrugReference.furosemide20, - ); + req.value.medicationReference?.reference === DrugReference.furosemide20, + )?.value; expect(furosemide).toBeDefined(); expect(furosemide?.dosageInstruction?.length).toBe(1); const furosemideDosageInstruction = furosemide?.dosageInstruction?.at(0); @@ -150,7 +150,7 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const appointments = await env.collections.userAppointments(userId).get(); expect(appointments.size).toBe(1); - expect(appointments.docs[0].data().start.toISOString()).toBe( + expect(appointments.docs[0].data().startDate?.toISOString()).toBe( "2025-05-14T12:00:00.000Z", ); }); @@ -170,19 +170,19 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { }); const previousMedicationRequests = [ - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ medicationReference: DrugReference.carvedilol25, frequencyPerDay: 4, quantity: 1, }), - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ medicationReference: DrugReference.bisoprolol5, frequencyPerDay: 7, quantity: 3, }), - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ medicationReference: DrugReference.sacubitrilValsartan49_51, - frequencyPerDay: 2.3, + frequencyPerDay: 2, quantity: 0.5, }), ]; @@ -197,9 +197,7 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const ref = env.collections.userQuestionnaireResponses(userId).doc(); await env.setWithTrigger(onUserQuestionnaireResponseWritten, { ref, - data: fhirQuestionnaireResponseConverter.value.schema.parse( - postAppointmentResponseAndroid, - ), + data: FhirQuestionnaireResponse.parse(postAppointmentResponseAndroid), params: { userId, questionnaireResponseId: ref.id, @@ -216,16 +214,16 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const sacubitrilValsartan = medicationRequestsData.find( (req) => - req.medicationReference?.reference === + req.value.medicationReference?.reference === "medications/1656339/drugs/1656349", - ); + )?.value; expect(sacubitrilValsartan).toBeDefined(); expect(sacubitrilValsartan?.dosageInstruction?.length).toBe(1); const sacubitrilValsartanDosageInstruction = sacubitrilValsartan?.dosageInstruction?.at(0); expect( sacubitrilValsartanDosageInstruction?.timing?.repeat?.frequency, - ).toBe(2.3); + ).toBe(2); expect(sacubitrilValsartanDosageInstruction?.doseAndRate?.length).toBe(1); const sacubitrilValsartanDoseAndRate = sacubitrilValsartanDosageInstruction?.doseAndRate?.at(0); @@ -233,9 +231,9 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const empagliflozin = medicationRequestsData.find( (req) => - req.medicationReference?.reference === + req.value.medicationReference?.reference === "medications/1545653/drugs/1545658", - ); + )?.value; expect(empagliflozin).toBeDefined(); expect(empagliflozin?.dosageInstruction?.length).toBe(1); const empagliflozinDosageInstruction = @@ -275,7 +273,7 @@ describeWithEmulators("DataUpdateQuestionnaireResponseService", (env) => { const appointments = await env.collections.userAppointments(userId).get(); expect(appointments.size).toBe(1); - expect(appointments.docs[0].data().start.toDateString()).toBe( + expect(appointments.docs[0].data().startDate?.toDateString()).toBe( new Date("2025-07-12").toDateString(), ); }); @@ -324,7 +322,7 @@ const dataUpdateResponseApple = { }, ], }, - { linkId: "medication.rasi.frequency", answer: [{ valueDecimal: 2 }] }, + { linkId: "medication.rasi.frequency", answer: [{ valueInteger: 2 }] }, { linkId: "medication.rasi.quantity", answer: [{ valueDecimal: 1.5 }] }, { answer: [ @@ -364,7 +362,7 @@ const dataUpdateResponseApple = { }, ], }, - { linkId: "medication.sglt2i.frequency", answer: [{ valueDecimal: 2 }] }, + { linkId: "medication.sglt2i.frequency", answer: [{ valueInteger: 2 }] }, { answer: [{ valueDecimal: 1.34 }], linkId: "medication.sglt2i.quantity" }, { answer: [ @@ -406,6 +404,7 @@ const postAppointmentResponseAndroid = { resourceType: "QuestionnaireResponse", questionnaire: "http://spezi.health/fhir/questionnaire/engagehf-post-appointment", + status: "completed", item: [ { linkId: "lab.2160-0.exists", @@ -648,7 +647,7 @@ const postAppointmentResponseAndroid = { text: "Intake frequency (per day):", answer: [ { - valueDecimal: 3.0, + valueInteger: 3.0, }, ], }, diff --git a/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.ts b/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.ts index b32d69cb..304b1a1c 100644 --- a/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.ts +++ b/functions/src/services/questionnaireResponse/dataUpdateQuestionnaireResponseService.ts @@ -9,7 +9,7 @@ import { type User, UserMessageType, - type FHIRQuestionnaireResponse, + type FhirQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { logger } from "firebase-functions/v2"; import { QuestionnaireResponseService } from "./questionnaireResponseService.js"; @@ -50,7 +50,7 @@ export class DataUpdateQuestionnaireResponseService extends QuestionnaireRespons async handle( userId: string, - response: Document, + response: Document, options: { isNew: boolean }, ): Promise { const postAppointmentUrl = QuestionnaireLinkId.url( @@ -60,9 +60,9 @@ export class DataUpdateQuestionnaireResponseService extends QuestionnaireRespons QuestionnaireLinkId.url(QuestionnaireId.dataUpdate), postAppointmentUrl, ]; - if (!urls.includes(response.content.questionnaire)) { + if (!urls.includes(response.content.value.questionnaire ?? "")) { logger.info( - `${this.constructor.name}.handle(${userId}): Url ${response.content.questionnaire} is not a data update / post appointment questionnaire, skipping.`, + `${this.constructor.name}.handle(${userId}): Url ${response.content.value.questionnaire} is not a data update / post appointment questionnaire, skipping.`, ); return false; } @@ -103,7 +103,7 @@ export class DataUpdateQuestionnaireResponseService extends QuestionnaireRespons if ( options.isNew && - response.content.questionnaire === postAppointmentUrl + response.content.value.questionnaire === postAppointmentUrl ) { logger.info( `${this.constructor.name}.handle(${userId}): About to complete post appointment questionnaire messages.`, diff --git a/functions/src/services/questionnaireResponse/egfr/egfrCalculator.test.ts b/functions/src/services/questionnaireResponse/egfr/egfrCalculator.test.ts index 0820ca32..da7f710b 100644 --- a/functions/src/services/questionnaireResponse/egfr/egfrCalculator.test.ts +++ b/functions/src/services/questionnaireResponse/egfr/egfrCalculator.test.ts @@ -18,7 +18,7 @@ describe("EgfrCalculator", () => { readCsv("src/tests/resources/egfr.csv", 547, (line, index) => { if (index === 0) return; // Skip header line - const sexAssignedAtBirth = z.nativeEnum(UserSex).parse(line[0]); + const sexAssignedAtBirth = z.enum(UserSex).parse(line[0]); const age = z.number().parse(parseFloat(line[1])); const creatinine = z.number().parse(parseFloat(line[2])); const expectedValue = z.number().parse(parseFloat(line[3])); diff --git a/functions/src/services/questionnaireResponse/kccqQuestionnaireResponseService.ts b/functions/src/services/questionnaireResponse/kccqQuestionnaireResponseService.ts index 4c42ee6d..0c75e52d 100644 --- a/functions/src/services/questionnaireResponse/kccqQuestionnaireResponseService.ts +++ b/functions/src/services/questionnaireResponse/kccqQuestionnaireResponseService.ts @@ -10,7 +10,7 @@ import { SymptomScore, UserMessage, UserMessageType, - type FHIRQuestionnaireResponse, + type FhirQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { QuestionnaireResponseService } from "./questionnaireResponseService.js"; import { type SymptomScoreCalculator } from "./symptomScore/symptomScoreCalculator.js"; @@ -50,11 +50,12 @@ export class KccqQuestionnaireResponseService extends QuestionnaireResponseServi async handle( userId: string, - response: Document, + response: Document, options: { isNew: boolean }, ): Promise { const urls = [QuestionnaireLinkId.url(QuestionnaireId.kccq)]; - if (!urls.includes(response.content.questionnaire)) return false; + if (!urls.includes(response.content.value.questionnaire ?? "")) + return false; const symptomScore = this.symptomScore(response.content); if (symptomScore === null) return false; @@ -105,37 +106,37 @@ export class KccqQuestionnaireResponseService extends QuestionnaireResponseServi // Helpers private symptomScore( - response: FHIRQuestionnaireResponse, + response: FhirQuestionnaireResponse, ): SymptomScore | null { const linkIds = QuestionnaireLinkId.kccq; const input = { - answer1a: this.singleIntCodingAnswer(linkIds.question1a, response), - answer1b: this.singleIntCodingAnswer(linkIds.question1b, response), - answer1c: this.singleIntCodingAnswer(linkIds.question1c, response), - answer2: this.singleIntCodingAnswer(linkIds.question2, response), - answer3: this.singleIntCodingAnswer(linkIds.question3, response), - answer4: this.singleIntCodingAnswer(linkIds.question4, response), - answer5: this.singleIntCodingAnswer(linkIds.question5, response), - answer6: this.singleIntCodingAnswer(linkIds.question6, response), - answer7: this.singleIntCodingAnswer(linkIds.question7, response), - answer8a: this.singleIntCodingAnswer(linkIds.question8a, response), - answer8b: this.singleIntCodingAnswer(linkIds.question8b, response), - answer8c: this.singleIntCodingAnswer(linkIds.question8c, response), - answer9: this.singleIntCodingAnswer(linkIds.question9, response), + answer1a: this.uniqueIntCodingAnswer(linkIds.question1a, response), + answer1b: this.uniqueIntCodingAnswer(linkIds.question1b, response), + answer1c: this.uniqueIntCodingAnswer(linkIds.question1c, response), + answer2: this.uniqueIntCodingAnswer(linkIds.question2, response), + answer3: this.uniqueIntCodingAnswer(linkIds.question3, response), + answer4: this.uniqueIntCodingAnswer(linkIds.question4, response), + answer5: this.uniqueIntCodingAnswer(linkIds.question5, response), + answer6: this.uniqueIntCodingAnswer(linkIds.question6, response), + answer7: this.uniqueIntCodingAnswer(linkIds.question7, response), + answer8a: this.uniqueIntCodingAnswer(linkIds.question8a, response), + answer8b: this.uniqueIntCodingAnswer(linkIds.question8b, response), + answer8c: this.uniqueIntCodingAnswer(linkIds.question8c, response), + answer9: this.uniqueIntCodingAnswer(linkIds.question9, response), }; return new SymptomScore({ - date: response.authored ?? new Date(), + date: response.authoredDate ?? new Date(), ...this.symptomScoreCalculator.calculate(input), }); } - private singleIntCodingAnswer( + private uniqueIntCodingAnswer( linkId: string, - response: FHIRQuestionnaireResponse, + response: FhirQuestionnaireResponse, ): number { - const answers = response.leafResponseItem(linkId)?.answer ?? []; + const answers = response.uniqueLeafResponseItem(linkId)?.answer ?? []; if (answers.length !== 1) { throw new Error( `Expected exactly one answer for leaf response item with linkId '${linkId}', but found ${answers.length}.`, diff --git a/functions/src/services/questionnaireResponse/multiQuestionnaireResponseService.ts b/functions/src/services/questionnaireResponse/multiQuestionnaireResponseService.ts index 3ae30532..4ef95897 100644 --- a/functions/src/services/questionnaireResponse/multiQuestionnaireResponseService.ts +++ b/functions/src/services/questionnaireResponse/multiQuestionnaireResponseService.ts @@ -6,7 +6,7 @@ // SPDX-License-Identifier: MIT // -import { type FHIRQuestionnaireResponse } from "@stanfordbdhg/engagehf-models"; +import { type FhirQuestionnaireResponse } from "@stanfordbdhg/engagehf-models"; import { QuestionnaireResponseService } from "./questionnaireResponseService.js"; import { type Document } from "../database/databaseService.js"; @@ -26,7 +26,7 @@ export class MultiQuestionnaireResponseService extends QuestionnaireResponseServ async handle( userId: string, - response: Document, + response: Document, options: { isNew: boolean }, ): Promise { for (const components of this.components) { diff --git a/functions/src/services/questionnaireResponse/questionnaireResponseService.ts b/functions/src/services/questionnaireResponse/questionnaireResponseService.ts index eb0e8ca6..a2f37e62 100644 --- a/functions/src/services/questionnaireResponse/questionnaireResponseService.ts +++ b/functions/src/services/questionnaireResponse/questionnaireResponseService.ts @@ -8,14 +8,13 @@ import assert from "assert"; import { - FHIRMedicationRequest, + FhirMedicationRequest, LoincCode, - type Observation, - type FHIRQuestionnaireResponse, + type ObservationQuantity, + type FhirQuestionnaireResponse, UserSex, QuantityUnit, - FHIRAppointment, - FHIRAppointmentStatus, + FhirAppointment, UserObservationCollection, MedicationReference, } from "@stanfordbdhg/engagehf-models"; @@ -43,7 +42,7 @@ export abstract class QuestionnaireResponseService { abstract handle( userId: string, - response: Document, + response: Document, options: { isNew: boolean }, ): Promise; @@ -51,44 +50,44 @@ export abstract class QuestionnaireResponseService { protected extractAppointment( userId: string, - response: FHIRQuestionnaireResponse, - ): FHIRAppointment | null { + response: FhirQuestionnaireResponse, + ): FhirAppointment | null { const linkIds = QuestionnaireLinkId.appointment; const exists = response - .leafResponseItem(linkIds.exists) + .uniqueLeafResponseItem(linkIds.exists) ?.answer?.at(0)?.valueBoolean; if (exists !== true) return null; const dateAnswer = response - .leafResponseItem(linkIds.dateTime) + .uniqueLeafResponseItem(linkIds.dateTime) ?.answer?.at(0)?.valueDateTime; if (dateAnswer === undefined) return null; - return FHIRAppointment.create({ + return FhirAppointment.create({ userId, created: new Date(), - status: FHIRAppointmentStatus.booked, - start: dateAnswer, + start: new Date(dateAnswer), durationInMinutes: 30, }); } protected extractPersonalInfo( - response: FHIRQuestionnaireResponse, + response: FhirQuestionnaireResponse, ): { dateOfBirth: Date; sex: UserSex } | null { const linkIds = QuestionnaireLinkId.personalInformation; try { const dateOfBirth = response - .leafResponseItem(linkIds.dateOfBirth) + .uniqueLeafResponseItem(linkIds.dateOfBirth) ?.answer?.at(0)?.valueDate; if (dateOfBirth === undefined) return null; - const sexCode = response.leafResponseItem(linkIds.sex)?.answer?.at(0) - ?.valueCoding?.code; - const sex = z.nativeEnum(UserSex).parse(sexCode); + const sexCode = response + .uniqueLeafResponseItem(linkIds.sex) + ?.answer?.at(0)?.valueCoding?.code; + const sex = z.enum(UserSex).parse(sexCode); return { - dateOfBirth, + dateOfBirth: new Date(dateOfBirth), sex, }; } catch {} @@ -96,20 +95,20 @@ export abstract class QuestionnaireResponseService { } protected extractLabValue( - response: FHIRQuestionnaireResponse, + response: FhirQuestionnaireResponse, options: { code: LoincCode; unit: QuantityUnit; }, - ): Observation | null { + ): ObservationQuantity | null { const linkIds = QuestionnaireLinkId.labValue(options.code); const dateAnswer = response - .leafResponseItem(linkIds.dateTime) + .uniqueLeafResponseItem(linkIds.dateTime) ?.answer?.at(0)?.valueDateTime; if (dateAnswer === undefined) return null; const decimalAnswer = response - .leafResponseItem(linkIds.number) + .uniqueLeafResponseItem(linkIds.number) ?.answer?.at(0)?.valueDecimal; if (decimalAnswer === undefined) return null; @@ -117,20 +116,20 @@ export abstract class QuestionnaireResponseService { return { value: decimalAnswer, unit: options.unit, - date: dateAnswer, + date: new Date(dateAnswer), }; } - protected extractMedicationRequests(response: FHIRQuestionnaireResponse): { - requests: FHIRMedicationRequest[]; + protected extractMedicationRequests(response: FhirQuestionnaireResponse): { + requests: FhirMedicationRequest[]; keepUnchanged: MedicationGroup[]; } { - const requests: FHIRMedicationRequest[] = []; + const requests: FhirMedicationRequest[] = []; const keepUnchanged: MedicationGroup[] = []; for (const medicationGroup of Object.values(MedicationGroup)) { const linkIds = QuestionnaireLinkId.medication(medicationGroup); const existsCoding = response - .leafResponseItem(linkIds.exists) + .uniqueLeafResponseItem(linkIds.exists) ?.answer?.at(0)?.valueCoding; if (existsCoding === undefined) { @@ -174,14 +173,14 @@ export abstract class QuestionnaireResponseService { } const drugCoding = response - .leafResponseItem(linkIds.drug) + .uniqueLeafResponseItem(linkIds.drug) ?.answer?.at(0)?.valueCoding; const quantity = response - .leafResponseItem(linkIds.quantity) + .uniqueLeafResponseItem(linkIds.quantity) ?.answer?.at(0)?.valueDecimal; const frequency = response - .leafResponseItem(linkIds.frequency) - ?.answer?.at(0)?.valueDecimal; + .uniqueLeafResponseItem(linkIds.frequency) + ?.answer?.at(0)?.valueInteger; if ( drugCoding?.code === undefined || @@ -192,7 +191,7 @@ export abstract class QuestionnaireResponseService { `Missing medication group: ${medicationGroup} - drug, quantity or frequency.`, ); - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: drugCoding.code, medicationReferenceDisplay: drugCoding.display?.replace(/\s+/g, " "), frequencyPerDay: frequency, @@ -211,10 +210,10 @@ export abstract class QuestionnaireResponseService { egfrCalculator: EgfrCalculator; dateOfBirth: Date | null; sex: UserSex | null; - response: Document; + response: Document; }): Promise { const observationValues: Array<{ - observation: Observation; + observation: ObservationQuantity; loincCode: LoincCode; collection: UserObservationCollection; }> = []; @@ -293,7 +292,7 @@ export abstract class QuestionnaireResponseService { input.userId, observationValues, { - type: input.response.content.resourceType, + type: input.response.content.value.resourceType, reference: input.response.path, }, ); @@ -306,7 +305,7 @@ export abstract class QuestionnaireResponseService { protected async handleMedicationRequests(input: { userId: string; patientService: PatientService; - response: Document; + response: Document; }): Promise { const medicationExtraction = this.extractMedicationRequests( input.response.content, @@ -322,7 +321,8 @@ export abstract class QuestionnaireResponseService { medicationExtraction.requests, medicationClasses.length > 0 ? (doc) => { - const referenceString = doc.content.medicationReference?.reference; + const referenceString = + doc.content.value.medicationReference?.reference; if (referenceString === undefined) { logger.error( `Encountered medication request without reference at ${doc.path}: ${JSON.stringify(doc.content)}`, diff --git a/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.test.ts b/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.test.ts index b51fb356..5389cd7a 100644 --- a/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.test.ts +++ b/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.test.ts @@ -14,6 +14,7 @@ import { UserSex, UserType, QuantityUnit, + FhirQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { _defaultSeed } from "../../functions/defaultSeed.js"; import { onUserQuestionnaireResponseWritten } from "../../functions/onUserQuestionnaireResponseWritten.js"; @@ -35,9 +36,7 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const ref = env.collections.userQuestionnaireResponses(userId).doc(); await env.setWithTrigger(onUserQuestionnaireResponseWritten, { ref, - data: fhirQuestionnaireResponseConverter.value.schema.parse( - registrationResponseApple, - ), + data: FhirQuestionnaireResponse.parse(registrationResponseApple), params: { userId, questionnaireResponseId: ref.id, @@ -63,8 +62,9 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const valsartan = medicationRequestsData.find( (req) => - req.medicationReference?.reference === "medications/69749/drugs/349201", - ); + req.value.medicationReference?.reference === + "medications/69749/drugs/349201", + )?.value; expect(valsartan).toBeDefined(); expect(valsartan?.dosageInstruction?.length).toBe(1); const valsartanDosageInstruction = valsartan?.dosageInstruction?.at(0); @@ -75,9 +75,9 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const bexagliflozin = medicationRequestsData.find( (req) => - req.medicationReference?.reference === + req.value.medicationReference?.reference === "medications/2627044/drugs/2637859", - ); + )?.value; expect(bexagliflozin).toBeDefined(); expect(bexagliflozin?.dosageInstruction?.length).toBe(1); const bexagliflozinDosageInstruction = @@ -115,7 +115,7 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const appointments = await env.collections.userAppointments(userId).get(); expect(appointments.size).toBe(1); - expect(appointments.docs[0].data().start.toISOString()).toBe( + expect(appointments.docs[0].data().startDate?.toISOString()).toBe( "2025-05-14T12:00:00.000Z", ); }); @@ -134,9 +134,7 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const ref = env.collections.userQuestionnaireResponses(userId).doc(); await env.setWithTrigger(onUserQuestionnaireResponseWritten, { ref, - data: fhirQuestionnaireResponseConverter.value.schema.parse( - registrationResponseAndroid, - ), + data: FhirQuestionnaireResponse.parse(registrationResponseAndroid), params: { userId, questionnaireResponseId: ref.id, @@ -161,12 +159,13 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const benazepril = medicationRequestsData.find( (req) => - req.medicationReference?.reference === "medications/18867/drugs/898719", - ); + req.value.medicationReference?.reference === + "medications/18867/drugs/898719", + )?.value; expect(benazepril).toBeDefined(); expect(benazepril?.dosageInstruction?.length).toBe(1); const benazeprilDosageInstruction = benazepril?.dosageInstruction?.at(0); - expect(benazeprilDosageInstruction?.timing?.repeat?.frequency).toBe(2.3); + expect(benazeprilDosageInstruction?.timing?.repeat?.frequency).toBe(2); expect(benazeprilDosageInstruction?.doseAndRate?.length).toBe(1); const benazeprilDoseAndRate = benazeprilDosageInstruction?.doseAndRate?.at(0); @@ -174,9 +173,9 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const empagliflozin = medicationRequestsData.find( (req) => - req.medicationReference?.reference === + req.value.medicationReference?.reference === "medications/1545653/drugs/1545658", - ); + )?.value; expect(empagliflozin).toBeDefined(); expect(empagliflozin?.dosageInstruction?.length).toBe(1); const empagliflozinDosageInstruction = @@ -216,7 +215,7 @@ describeWithEmulators("RegistrationQuestionnaireResponseService", (env) => { const appointments = await env.collections.userAppointments(userId).get(); expect(appointments.size).toBe(1); - expect(appointments.docs[0].data().start.toDateString()).toBe( + expect(appointments.docs[0].data().startDate?.toDateString()).toBe( new Date("2025-07-12").toDateString(), ); }); @@ -281,7 +280,7 @@ const registrationResponseApple = { }, ], }, - { linkId: "medication.rasi.frequency", answer: [{ valueDecimal: 2 }] }, + { linkId: "medication.rasi.frequency", answer: [{ valueInteger: 2 }] }, { linkId: "medication.rasi.quantity", answer: [{ valueDecimal: 1.5 }] }, { answer: [ @@ -321,7 +320,7 @@ const registrationResponseApple = { }, ], }, - { linkId: "medication.sglt2i.frequency", answer: [{ valueDecimal: 2 }] }, + { linkId: "medication.sglt2i.frequency", answer: [{ valueInteger: 2 }] }, { answer: [{ valueDecimal: 1.34 }], linkId: "medication.sglt2i.quantity" }, { answer: [ @@ -362,6 +361,7 @@ const registrationResponseApple = { const registrationResponseAndroid = { resourceType: "QuestionnaireResponse", questionnaire: "http://spezi.health/fhir/questionnaire/engagehf-registration", + status: "completed", item: [ { linkId: "de981575-bd5b-4d84-95bb-35ed6c7f5923", @@ -593,7 +593,7 @@ const registrationResponseAndroid = { text: "Intake frequency (per day):", answer: [ { - valueDecimal: 2.3, + valueInteger: 2, }, ], }, @@ -683,7 +683,7 @@ const registrationResponseAndroid = { text: "Intake frequency (per day):", answer: [ { - valueDecimal: 3.0, + valueInteger: 3, }, ], }, diff --git a/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.ts b/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.ts index 7a953732..de68062d 100644 --- a/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.ts +++ b/functions/src/services/questionnaireResponse/registrationQuestionnaireResponseService.ts @@ -8,7 +8,7 @@ import { UserMessageType, - type FHIRQuestionnaireResponse, + type FhirQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { logger } from "firebase-functions/v2"; import { QuestionnaireResponseService } from "./questionnaireResponseService.js"; @@ -49,13 +49,13 @@ export class RegistrationQuestionnaireResponseService extends QuestionnaireRespo async handle( userId: string, - response: Document, + response: Document, options: { isNew: boolean }, ): Promise { const urls = [QuestionnaireLinkId.url(QuestionnaireId.registration)]; - if (!urls.includes(response.content.questionnaire)) { + if (!urls.includes(response.content.value.questionnaire ?? "")) { logger.info( - `${this.constructor.name}.handle(${userId}): Url ${response.content.questionnaire} is not a registration questionnaire, skipping.`, + `${this.constructor.name}.handle(${userId}): Url ${response.content.value.questionnaire} is not a registration questionnaire, skipping.`, ); return false; } diff --git a/functions/src/services/recommendation/recommendationService.test.ts b/functions/src/services/recommendation/recommendationService.test.ts index ee9adef4..3b17c5b9 100644 --- a/functions/src/services/recommendation/recommendationService.test.ts +++ b/functions/src/services/recommendation/recommendationService.test.ts @@ -9,13 +9,12 @@ import { CachingStrategy, DrugReference, - FHIRAllergyIntolerance, - FHIRAllergyIntoleranceCriticality, - FHIRAllergyIntoleranceType, - FHIRMedicationRequest, + FhirAllergyIntolerance, + FhirMedicationRequest, MedicationReference, UserMedicationRecommendationType, } from "@stanfordbdhg/engagehf-models"; +import { type AllergyIntolerance } from "fhir/r4b.js"; import { type RecommendationService } from "./recommendationService.js"; import { readCsv } from "../../tests/helpers/csv.js"; import { mockRecommendationVitals } from "../../tests/mocks/recommendationVitals.js"; @@ -65,10 +64,9 @@ describe("RecommendationService", () => { value.split(",").flatMap((field) => getContraindications( field, - [0, 1, 2, 3].includes(index) ? FHIRAllergyIntoleranceType.allergy - : [4, 5, 6, 7].includes(index) ? - FHIRAllergyIntoleranceType.intolerance - : FHIRAllergyIntoleranceType.financial, + [0, 1, 2, 3].includes(index) ? "allergy" + : [4, 5, 6, 7].includes(index) ? "intolerance" + : undefined, ), ), ); @@ -122,7 +120,7 @@ describe("RecommendationService", () => { expect(expected.recommendedMedication).toBeDefined(); expect(result[i].currentMedication.length).toBeGreaterThan(0); result[i].currentMedication.every((medication) => - medication.reference.startsWith( + (medication.reference ?? "").startsWith( (expected.recommendedMedication ?? "") + "/drugs/", ), ); @@ -140,145 +138,145 @@ describe("RecommendationService", () => { function getMedicationRequest( value: string, -): FHIRMedicationRequest | undefined { +): FhirMedicationRequest | undefined { switch (value.trim().toLowerCase()) { case "none": return undefined; case "bisoprolol 2.5mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.bisoprolol5, frequencyPerDay: 1, quantity: 0.5, }); case "bisoprolol 10mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.bisoprolol5, frequencyPerDay: 2, quantity: 1, }); case "carvedilol 6.25 daily (3.125 bid)": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.carvedilol3_125, frequencyPerDay: 2, quantity: 1, }); case "carvedilol 50mg daily (25mg twice daily)": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.carvedilol25, frequencyPerDay: 2, quantity: 1, }); case "carvedilol 50mg daily": case "carvedilol 50mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.carvedilol25, frequencyPerDay: 1, quantity: 2, }); case "dapagliflozin 5mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.dapagliflozin5, frequencyPerDay: 1, quantity: 1, }); case "dapagliflozin 10mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.dapagliflozin5, frequencyPerDay: 1, quantity: 2, }); case "empagliflozin 5mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.empagliflozin10, frequencyPerDay: 1, quantity: 0.5, }); case "empagliflozin 10mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.empagliflozin10, frequencyPerDay: 1, quantity: 1, }); case "eplerenone 25mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.eplerenone25, frequencyPerDay: 1, quantity: 1, }); case "eplerenone 50mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.eplerenone25, frequencyPerDay: 1, quantity: 2, }); case "lisinopril 5mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.lisinopril5, frequencyPerDay: 1, quantity: 1, }); case "lisinopril 40mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.lisinopril5, frequencyPerDay: 4, quantity: 2, }); case "losartan 25mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.losartan25, frequencyPerDay: 1, quantity: 1, }); case "losartan 150mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.losartan100, frequencyPerDay: 1, quantity: 1.5, }); case "metoprolol 12.5mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.metoprololSuccinate25Tablet, frequencyPerDay: 1, quantity: 0.5, }); case "metoprolol 200mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.metoprololSuccinate25Tablet, frequencyPerDay: 2, quantity: 4, }); case "spironolactone 12.5 daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.spironolactone25, frequencyPerDay: 1, quantity: 0.5, }); case "spironolactone 25mg daily": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.spironolactone25, frequencyPerDay: 1, quantity: 1, }); case "sacubitril-valsartan 100mg daily (24-26mg twice daily)": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.sacubitrilValsartan24_26, frequencyPerDay: 2, quantity: 1, }); case "sacubitril-valsartan 200mg daily (49-51mg twice daily)": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.sacubitrilValsartan49_51, frequencyPerDay: 2, quantity: 1, }); case "sacubitril-valsartan 400mg daily (97-103mg twice daily)": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.sacubitrilValsartan97_103, frequencyPerDay: 1, quantity: 2, }); case "valsartan 40mg": - return FHIRMedicationRequest.create({ + return FhirMedicationRequest.create({ medicationReference: DrugReference.valsartan40, frequencyPerDay: 1, quantity: 1, @@ -290,113 +288,113 @@ function getMedicationRequest( function getContraindications( field: string, - type: FHIRAllergyIntoleranceType, -): FHIRAllergyIntolerance[] { + type: AllergyIntolerance["type"] | undefined, +): FhirAllergyIntolerance[] { switch (field.trim().toLowerCase().split(" ").join("")) { case "none": return []; case "bisoprolol": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.bisoprolol, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "carvedilol": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.carvedilol, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "dapagliflozin": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.dapagliflozin, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "empagliflozin": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.empagliflozin, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "eplerenone": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.eplerenone, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "lisinopril": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.lisinopril, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "lisinopril-anaphylaxis": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.lisinopril, type, - criticality: FHIRAllergyIntoleranceCriticality.high, + criticality: "high", }), ]; case "losartan": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.losartan, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "metoprolol": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.metoprololSuccinate, type, - criticality: FHIRAllergyIntoleranceCriticality.high, + criticality: "high", }), ]; case "sacubitril-valsartan": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.sacubitrilValsartan, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "sotagliflozin": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.sotagliflozin, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "spironolactone": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.spironolactone, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; case "valsartan": return [ - FHIRAllergyIntolerance.create({ + FhirAllergyIntolerance.create({ reference: MedicationReference.valsartan, type, - criticality: FHIRAllergyIntoleranceCriticality.low, + criticality: "low", }), ]; default: diff --git a/functions/src/services/recommendation/recommendationService.ts b/functions/src/services/recommendation/recommendationService.ts index e826c5af..800909cf 100644 --- a/functions/src/services/recommendation/recommendationService.ts +++ b/functions/src/services/recommendation/recommendationService.ts @@ -7,16 +7,16 @@ // import { - type FHIRAllergyIntolerance, - type FHIRMedication, - type FHIRMedicationRequest, + type FhirAllergyIntolerance, + type FhirMedication, LocalizedText, type MedicationReference, - type Observation, + type ObservationQuantity, UserMedicationRecommendation, type UserMedicationRecommendationDoseSchedule, UserMedicationRecommendationType, } from "@stanfordbdhg/engagehf-models"; +import { type Medication, type MedicationRequest } from "fhir/r4b.js"; import { recommendationLocalization } from "./recommendationService+localization.js"; import { BetaBlockerRecommender } from "./recommenders/betaBlockerRecommender.js"; import { DiureticRecommender } from "./recommenders/diureticRecommender.js"; @@ -30,17 +30,17 @@ import { type MedicationService } from "../medication/medicationService.js"; export interface RecommendationInput { requests: MedicationRequestContext[]; - contraindications: FHIRAllergyIntolerance[]; + contraindications: FhirAllergyIntolerance[]; vitals: RecommendationVitals; latestDizzinessScore?: number; } export interface RecommendationVitals { - systolicBloodPressure: Observation[]; - heartRate: Observation[]; - creatinine?: Observation; - estimatedGlomerularFiltrationRate?: Observation; - potassium?: Observation; + systolicBloodPressure: ObservationQuantity[]; + heartRate: ObservationQuantity[]; + creatinine?: ObservationQuantity; + estimatedGlomerularFiltrationRate?: ObservationQuantity; + potassium?: ObservationQuantity; } export interface RecommendationOutput { @@ -143,12 +143,12 @@ export class RecommendationService { minimumDailyDoseRequest && minimumDailyDoseDrugReference ? this.doseSchedule( minimumDailyDoseRequest, - minimumDailyDoseDrugReference, + minimumDailyDoseDrugReference.value, ) : []; const currentDailyDoseSchedule = output.currentMedication.flatMap( - (context) => this.doseSchedule(context.request, context.drug), + (context) => this.doseSchedule(context.request.value, context.drug.value), ); const targetDailyDoseRequest = medication?.targetDailyDoseRequest; @@ -162,7 +162,10 @@ export class RecommendationService { : undefined; const targetDailyDoseSchedule = targetDailyDoseRequest && targetDailyDoseDrugReference ? - this.doseSchedule(targetDailyDoseRequest, targetDailyDoseDrugReference) + this.doseSchedule( + targetDailyDoseRequest, + targetDailyDoseDrugReference.value, + ) : []; return new UserMedicationRecommendation({ @@ -173,7 +176,9 @@ export class RecommendationService { output.recommendedMedication ? { reference: output.recommendedMedication, - display: recommendedMedication?.content.displayName, + ...(recommendedMedication && { + display: recommendedMedication.content.displayName, + }), } : undefined, displayInformation: { @@ -201,8 +206,8 @@ export class RecommendationService { } private doseSchedule( - request: FHIRMedicationRequest, - drug: FHIRMedication, + request: MedicationRequest, + drug: Medication, ): UserMedicationRecommendationDoseSchedule[] { const ingredients = (drug.ingredient ?? []).map( (ingredient) => ingredient.strength?.numerator?.value ?? 0, @@ -222,7 +227,7 @@ export class RecommendationService { private recommendationDescription( output: RecommendationOutput, - recommendedMedication: FHIRMedication | undefined, + recommendedMedication: FhirMedication | undefined, ): LocalizedText { switch (output.type) { case UserMedicationRecommendationType.improvementAvailable: { diff --git a/functions/src/services/recommendation/recommenders/betaBlockerRecommender.test.ts b/functions/src/services/recommendation/recommenders/betaBlockerRecommender.test.ts index 3e4364dc..a35d4d5c 100644 --- a/functions/src/services/recommendation/recommenders/betaBlockerRecommender.test.ts +++ b/functions/src/services/recommendation/recommenders/betaBlockerRecommender.test.ts @@ -9,7 +9,7 @@ import { CachingStrategy, DrugReference, - FHIRMedicationRequest, + FhirMedicationRequest, type MedicationClassReference, MedicationReference, SymptomScore, @@ -194,7 +194,7 @@ describe("BetaBlockerRecommender", () => { describe("Existing treatment: Bisoprolol", () => { let contextBelowTarget: MedicationRequestContext; beforeAll(async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.bisoprolol5, frequencyPerDay: 1, quantity: 1, @@ -208,7 +208,7 @@ describe("BetaBlockerRecommender", () => { }); it("states that it hit target dose", async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.bisoprolol5, frequencyPerDay: 1, quantity: 2, diff --git a/functions/src/services/recommendation/recommenders/diureticRecommender.test.ts b/functions/src/services/recommendation/recommenders/diureticRecommender.test.ts index ab97b9bf..3deb31f1 100644 --- a/functions/src/services/recommendation/recommenders/diureticRecommender.test.ts +++ b/functions/src/services/recommendation/recommenders/diureticRecommender.test.ts @@ -10,8 +10,8 @@ import { CodingSystem, DrugReference, FHIRExtensionUrl, - FHIRMedication, - FHIRMedicationRequest, + FhirMedication, + FhirMedicationRequest, LocalizedText, MedicationClass, MedicationClassReference, @@ -55,7 +55,7 @@ describe("DiureticRecommender", () => { reference: "users/mockPatient/medicationRequests/mockMedicationRequest", }, - request: FHIRMedicationRequest.create({ + request: FhirMedicationRequest.create({ medicationReference: DrugReference.furosemide20, medicationReferenceDisplay: "Furosemide 20mg Oral Tablet", frequencyPerDay: 1, @@ -64,7 +64,8 @@ describe("DiureticRecommender", () => { drugReference: { reference: DrugReference.furosemide20, }, - drug: new FHIRMedication({ + drug: new FhirMedication({ + resourceType: "Medication", code: { coding: [ { @@ -78,7 +79,8 @@ describe("DiureticRecommender", () => { medicationReference: { reference: MedicationReference.furosemide, }, - medication: new FHIRMedication({ + medication: new FhirMedication({ + resourceType: "Medication", code: { coding: [ { diff --git a/functions/src/services/recommendation/recommenders/mraRecommender.test.ts b/functions/src/services/recommendation/recommenders/mraRecommender.test.ts index dc72f8e9..3bf2e0b2 100644 --- a/functions/src/services/recommendation/recommenders/mraRecommender.test.ts +++ b/functions/src/services/recommendation/recommenders/mraRecommender.test.ts @@ -9,7 +9,7 @@ import { CachingStrategy, DrugReference, - FHIRMedicationRequest, + FhirMedicationRequest, type MedicationClassReference, MedicationReference, QuantityUnit, @@ -162,7 +162,7 @@ describe("MraRecommender", () => { describe("Existing treatment: Eplerenone", () => { let contextBelowTarget: MedicationRequestContext; beforeAll(async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.eplerenone25, frequencyPerDay: 1, quantity: 1, @@ -176,7 +176,7 @@ describe("MraRecommender", () => { }); it("states that target dose is reached", async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.eplerenone25, frequencyPerDay: 2, quantity: 1, diff --git a/functions/src/services/recommendation/recommenders/rasiRecommender.test.ts b/functions/src/services/recommendation/recommenders/rasiRecommender.test.ts index 5759d622..827a6316 100644 --- a/functions/src/services/recommendation/recommenders/rasiRecommender.test.ts +++ b/functions/src/services/recommendation/recommenders/rasiRecommender.test.ts @@ -9,7 +9,7 @@ import { CachingStrategy, DrugReference, - FHIRMedicationRequest, + FhirMedicationRequest, MedicationClassReference, MedicationReference, QuantityUnit, @@ -259,7 +259,7 @@ describe("RasiRecommender", () => { describe("On perindopril (ACEI/ARB)", () => { let contextBelowTarget: MedicationRequestContext; beforeAll(async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.perindopril4, frequencyPerDay: 1, quantity: 1, @@ -284,7 +284,7 @@ describe("RasiRecommender", () => { }); it("detects target dose reached", async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.perindopril4, frequencyPerDay: 2, quantity: 2, @@ -524,7 +524,7 @@ describe("RasiRecommender", () => { describe("On sacubitril/valsartan", () => { let contextBelowTarget: MedicationRequestContext; beforeAll(async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.sacubitrilValsartan49_51, frequencyPerDay: 1, quantity: 1, @@ -538,7 +538,7 @@ describe("RasiRecommender", () => { }); it("detects target dose reached", async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.sacubitrilValsartan49_51, frequencyPerDay: 2, quantity: 2, diff --git a/functions/src/services/recommendation/recommenders/recommender.ts b/functions/src/services/recommendation/recommenders/recommender.ts index cc38cdc5..016fec1f 100644 --- a/functions/src/services/recommendation/recommenders/recommender.ts +++ b/functions/src/services/recommendation/recommenders/recommender.ts @@ -10,7 +10,7 @@ import { median, type MedicationClassReference, type MedicationReference, - type Observation, + type ObservationQuantity, QuantityUnit, type UserMedicationRecommendationType, } from "@stanfordbdhg/engagehf-models"; @@ -96,7 +96,9 @@ export abstract class Recommender { ); } - protected medianValue(observations: Observation[]): number | undefined { + protected medianValue( + observations: ObservationQuantity[], + ): number | undefined { if (observations.length < 3) return undefined; return median(observations.map((observation) => observation.value)) ?? 0; } @@ -105,7 +107,7 @@ export abstract class Recommender { const dailyDoses: number[] = []; for (const context of contexts) { let numberOfTabletsPerDay = 0; - for (const instruction of context.request.dosageInstruction ?? []) { + for (const instruction of context.request.value.dosageInstruction ?? []) { const intakesPerDay = instruction.timing?.repeat?.frequency ?? 0; for (const dose of instruction.doseAndRate ?? []) { const numberOfPills = dose.doseQuantity?.value; @@ -115,7 +117,7 @@ export abstract class Recommender { } } - const ingredients = context.drug.ingredient ?? []; + const ingredients = context.drug.value.ingredient ?? []; while (dailyDoses.length < ingredients.length) { dailyDoses.push(0); diff --git a/functions/src/services/recommendation/recommenders/sglt2iRecommender.test.ts b/functions/src/services/recommendation/recommenders/sglt2iRecommender.test.ts index 9788e333..c241266b 100644 --- a/functions/src/services/recommendation/recommenders/sglt2iRecommender.test.ts +++ b/functions/src/services/recommendation/recommenders/sglt2iRecommender.test.ts @@ -9,7 +9,7 @@ import { CachingStrategy, DrugReference, - FHIRMedicationRequest, + FhirMedicationRequest, type MedicationClassReference, MedicationReference, QuantityUnit, @@ -181,7 +181,7 @@ describe("Sglt2iRecommender", () => { describe("On Sotagliflozin", () => { let contextBelowTarget: MedicationRequestContext; beforeAll(async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.sotagliflozin200, frequencyPerDay: 1, quantity: 1, @@ -195,7 +195,7 @@ describe("Sglt2iRecommender", () => { }); it("detects target dose", async () => { - const request = FHIRMedicationRequest.create({ + const request = FhirMedicationRequest.create({ medicationReference: DrugReference.sotagliflozin200, frequencyPerDay: 2, quantity: 1, diff --git a/functions/src/services/seeding/debugData/debugDataService.ts b/functions/src/services/seeding/debugData/debugDataService.ts index 532a973e..4ac2ef62 100644 --- a/functions/src/services/seeding/debugData/debugDataService.ts +++ b/functions/src/services/seeding/debugData/debugDataService.ts @@ -11,11 +11,9 @@ import { chunks, type CustomSeedingOptions, DrugReference, - FHIRAppointment, - FHIRAppointmentStatus, - FHIRMedicationRequest, - FHIRObservation, - fhirQuestionnaireConverter, + FhirAppointment, + FhirMedicationRequest, + FhirObservation, invitationConverter, LoincCode, MedicationReference, @@ -26,6 +24,7 @@ import { userSeedingOptionsSchema, VideoReference, UserObservationCollection, + FhirQuestionnaire, } from "@stanfordbdhg/engagehf-models"; import { type Auth } from "firebase-admin/auth"; import { type CollectionReference } from "firebase-admin/firestore"; @@ -103,10 +102,9 @@ export class DebugDataService extends SeedingService { async seedUserAppointments(userId: string, date: Date) { const values = [ - FHIRAppointment.create({ + FhirAppointment.create({ userId, created: advanceDateByDays(date, -2), - status: FHIRAppointmentStatus.booked, start: advanceDateByDays(date, 2), durationInMinutes: 30, }), @@ -120,7 +118,7 @@ export class DebugDataService extends SeedingService { async seedUserMedicationRequests(userId: string) { const values = [ - FHIRMedicationRequest.create({ + FhirMedicationRequest.create({ frequencyPerDay: 2, medicationReference: DrugReference.eplerenone25, quantity: 2, @@ -224,7 +222,7 @@ export class DebugDataService extends SeedingService { ].map((n) => n / 100); const values = randomNumbers.map((number, index) => - FHIRObservation.createBloodPressure({ + FhirObservation.createBloodPressure({ id: index.toString(), date: advanceDateByDays(date, -index - 2), systolic: 80 + number * 70, @@ -260,7 +258,7 @@ export class DebugDataService extends SeedingService { ].map((n) => n / 100); const values = [ - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: "0", date: advanceDateByDays(date, -2), value: 70, @@ -268,7 +266,7 @@ export class DebugDataService extends SeedingService { code: LoincCode.bodyWeight, }), ...randomNumbers.map((number, index) => - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: (index + 1).toString(), date: advanceDateByDays(date, -index - 3), value: 150 + number * 20, @@ -289,7 +287,7 @@ export class DebugDataService extends SeedingService { async seedUserCreatinineObservations(userId: string, date: Date) { const values = [ - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: "0", date: advanceDateByDays(date, -2), value: 1.2, @@ -310,7 +308,7 @@ export class DebugDataService extends SeedingService { async seedUserDryWeightObservations(userId: string, date: Date) { const values = [ - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: "0", date: advanceDateByDays(date, -2), value: 71.5, @@ -331,7 +329,7 @@ export class DebugDataService extends SeedingService { async seedUserEgfrObservations(userId: string, date: Date) { const values = [ - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: "0", date: advanceDateByDays(date, -2), value: 60, @@ -365,7 +363,7 @@ export class DebugDataService extends SeedingService { ].map((n) => n / 100); const values = randomNumbers.map((number, index) => - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: index.toString(), date: advanceDateByDays(date, -index - 2), value: 60 + number * 40, @@ -386,7 +384,7 @@ export class DebugDataService extends SeedingService { async seedUserPotassiumObservations(userId: string, date: Date) { const values = [ - FHIRObservation.createSimple({ + FhirObservation.createSimple({ id: "0", date: advanceDateByDays(date, -2), value: 4.2, @@ -408,7 +406,7 @@ export class DebugDataService extends SeedingService { async seedUserQuestionnaireResponses(userId: string, date: Date) { const questionnaire = this.readJSONRecord( "../questionnaires.json", - fhirQuestionnaireConverter.value.schema, + FhirQuestionnaire.schema, // eslint-disable-next-line @typescript-eslint/no-non-null-assertion )[QuestionnaireReference.kccq_en_US.split("/").at(-1)!]; @@ -462,7 +460,7 @@ export class DebugDataService extends SeedingService { const values = chunks(randomNumbers, 13).map((chunk, index) => createKccqQuestionnaireResponse({ - questionnaire: questionnaire.url ?? "", + questionnaire: questionnaire.value.url ?? "", questionnaireResponse: index.toString(), date: advanceDateByDays(date, -(index * 14) - 2), answer1a: Math.floor(1 + chunk[0] * 6), diff --git a/functions/src/services/seeding/seedingService.ts b/functions/src/services/seeding/seedingService.ts index 56b461d6..dffbea95 100644 --- a/functions/src/services/seeding/seedingService.ts +++ b/functions/src/services/seeding/seedingService.ts @@ -10,7 +10,7 @@ import fs from "fs"; import { CachingStrategy } from "@stanfordbdhg/engagehf-models"; import { type CollectionReference } from "firebase-admin/firestore"; import { logger } from "firebase-functions"; -import { z } from "zod"; +import { z, type ZodType } from "zod"; export interface SeedingOptions { useIndicesAsKeys: boolean; @@ -91,7 +91,7 @@ export class SeedingService { ); } - protected readJSONArray( + protected readJSONArray( filename: string, schema: Schema, ): Array> { @@ -102,12 +102,12 @@ export class SeedingService { ) as Array>; } - protected readJSONRecord( + protected readJSONRecord( filename: string, schema: Schema, ): Record> { return z - .record(schema) + .record(z.string(), schema) .parse( JSON.parse(fs.readFileSync(this.path + filename, "utf8")), ) as Record>; diff --git a/functions/src/services/seeding/staticData/questionnaireFactory/dataUpdateQuestionnaireFactory.ts b/functions/src/services/seeding/staticData/questionnaireFactory/dataUpdateQuestionnaireFactory.ts index 513f3f97..12006f9f 100644 --- a/functions/src/services/seeding/staticData/questionnaireFactory/dataUpdateQuestionnaireFactory.ts +++ b/functions/src/services/seeding/staticData/questionnaireFactory/dataUpdateQuestionnaireFactory.ts @@ -7,22 +7,22 @@ // import { - type FHIRMedication, - type FHIRQuestionnaire, + type FhirMedication, + type FhirQuestionnaire, } from "@stanfordbdhg/engagehf-models"; import { QuestionnaireFactory } from "./questionnaireFactory.js"; import { QuestionnaireId } from "./questionnaireLinkIds.js"; interface DataUpdateQuestionnaireFactoryInput { - medications: Record; - drugs: Record>; + medications: Record; + drugs: Record>; isPostAppointment: boolean; } export class DataUpdateQuestionnaireFactory extends QuestionnaireFactory { // Methods - create(input: DataUpdateQuestionnaireFactoryInput): FHIRQuestionnaire { + create(input: DataUpdateQuestionnaireFactoryInput): FhirQuestionnaire { return this.questionnaire({ id: input.isPostAppointment ? diff --git a/functions/src/services/seeding/staticData/questionnaireFactory/kccqQuestionnaireFactory.ts b/functions/src/services/seeding/staticData/questionnaireFactory/kccqQuestionnaireFactory.ts index 1434b4f3..48323b00 100644 --- a/functions/src/services/seeding/staticData/questionnaireFactory/kccqQuestionnaireFactory.ts +++ b/functions/src/services/seeding/staticData/questionnaireFactory/kccqQuestionnaireFactory.ts @@ -6,10 +6,8 @@ // SPDX-License-Identifier: MIT // -import { - type FHIRQuestionnaire, - type FHIRQuestionnaireItem, -} from "@stanfordbdhg/engagehf-models"; +import { type FhirQuestionnaire } from "@stanfordbdhg/engagehf-models"; +import { type QuestionnaireItem } from "fhir/r4b.js"; import { QuestionnaireFactory } from "./questionnaireFactory.js"; import { QuestionnaireId, @@ -17,7 +15,7 @@ import { } from "./questionnaireLinkIds.js"; export class KccqQuestionnaireFactory extends QuestionnaireFactory { - create(): FHIRQuestionnaire { + create(): FhirQuestionnaire { return this.questionnaire({ id: QuestionnaireId.kccq, title: "KCCQ-12", @@ -58,7 +56,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { // Helper methods - private question1(): FHIRQuestionnaireItem { + private question1(): QuestionnaireItem { return this.pageItem({ linkId: QuestionnaireLinkId.kccq.question1, text: "Heart failure affects different people in different ways. Some feel shortness of breath while others feel fatigue. Please indicate how much you are limited by heart failure (shortness of breath or fatigue) in your ability to do the following activities over the past 2 weeks.", @@ -184,7 +182,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question2(): FHIRQuestionnaireItem { + private question2(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question2, text: "Over the past 2 weeks, how many times did you have swelling in your feet, ankles or legs when you woke up in the morning?", @@ -221,7 +219,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question3(): FHIRQuestionnaireItem { + private question3(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question3, text: "Over the past 2 weeks, on average, how many times has fatigue limited your ability to do what you wanted", @@ -268,7 +266,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question4(): FHIRQuestionnaireItem { + private question4(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question4, text: "Over the past 2 weeks, on average, how many times has shortness of breath limited your ability to do what you wanted", @@ -315,7 +313,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question5(): FHIRQuestionnaireItem { + private question5(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question5, text: "Over the past 2 weeks, on average, how many times have you been forced to sleep sitting up in a chair or with at least 3 pillows to prop you up because of shortness of breath?", @@ -352,7 +350,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question6(): FHIRQuestionnaireItem { + private question6(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question6, text: "Over the past 2 weeks, how much has your heart failure limited your enjoyment of life?", @@ -389,7 +387,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question7(): FHIRQuestionnaireItem { + private question7(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question7, text: "If you had to spend the rest of your life with your heart failure the way it is right now, how would you feel about this?", @@ -426,7 +424,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question8(): FHIRQuestionnaireItem { + private question8(): QuestionnaireItem { return this.pageItem({ linkId: QuestionnaireLinkId.kccq.question8, text: "How much does your heart failure affect your lifestyle? Please indicate how your heart failure may have limited your participation in the following activities over the past 2 weeks.", @@ -552,7 +550,7 @@ export class KccqQuestionnaireFactory extends QuestionnaireFactory { }); } - private question9(): FHIRQuestionnaireItem { + private question9(): QuestionnaireItem { return this.radioButtonItem({ linkId: QuestionnaireLinkId.kccq.question9, text: "In the last two weeks, how much has your dizziness affected you?", diff --git a/functions/src/services/seeding/staticData/questionnaireFactory/questionnaireFactory.ts b/functions/src/services/seeding/staticData/questionnaireFactory/questionnaireFactory.ts index 907c8cc4..7fa35bcb 100644 --- a/functions/src/services/seeding/staticData/questionnaireFactory/questionnaireFactory.ts +++ b/functions/src/services/seeding/staticData/questionnaireFactory/questionnaireFactory.ts @@ -9,21 +9,20 @@ import { CodingSystem, compactMap, - type FHIRExtension, FHIRExtensionUrl, - type FHIRMedication, - FHIRQuestionnaire, - type FHIRQuestionnaireItem, - type FHIRQuestionnaireItemAnswerOption, - type FHIRQuestionnaireItemEnableBehavior, - type FHIRQuestionnaireItemEnableWhen, - FHIRQuestionnaireItemEnableWhenOperator, - FHIRQuestionnaireItemType, - FHIRQuestionnairePublicationStatus, + type FhirMedication, + FhirQuestionnaire, LoincCode, QuantityUnit, } from "@stanfordbdhg/engagehf-models"; -import { type FHIRUsageContext } from "@stanfordbdhg/engagehf-models/lib/fhir/baseTypes/fhirUsageContext"; +import { + type QuestionnaireItem, + type QuestionnaireItemEnableWhen, + type QuestionnaireItemAnswerOption, + type UsageContext, + type Extension, + type Questionnaire, +} from "fhir/r4b.js"; import { medicationClassesForGroup, MedicationGroup, @@ -35,11 +34,11 @@ import { export abstract class QuestionnaireFactory { // Abstract functions - abstract create(input: Input): FHIRQuestionnaire; + abstract create(input: Input): FhirQuestionnaire; // Helper functions - ENGAGE-HF specific - protected appointmentInputPages(): FHIRQuestionnaireItem[] { + protected appointmentInputPages(): QuestionnaireItem[] { const linkIds = QuestionnaireLinkId.appointment; return [ this.pageItem({ @@ -62,7 +61,7 @@ export abstract class QuestionnaireFactory { enableWhen: [ { question: linkIds.exists, - operator: FHIRQuestionnaireItemEnableWhenOperator.equals, + operator: "=", answerBoolean: true, }, ], @@ -80,7 +79,7 @@ export abstract class QuestionnaireFactory { ]; } - protected labInputPages(): FHIRQuestionnaireItem[] { + protected labInputPages(): QuestionnaireItem[] { return [ ...this.labInputPagesForValue({ loincCode: LoincCode.creatinine, @@ -123,7 +122,7 @@ export abstract class QuestionnaireFactory { unit: QuantityUnit; minValue?: number; maxValue?: number; - }): FHIRQuestionnaireItem[] { + }): QuestionnaireItem[] { const linkIds = QuestionnaireLinkId.labValue(input.loincCode); return [ this.pageItem({ @@ -146,7 +145,7 @@ export abstract class QuestionnaireFactory { enableWhen: [ { question: linkIds.exists, - operator: FHIRQuestionnaireItemEnableWhenOperator.equals, + operator: "=", answerBoolean: true, }, ], @@ -172,10 +171,10 @@ export abstract class QuestionnaireFactory { } protected medicationInputPages(input: { - medications: Record; - drugs: Record>; + medications: Record; + drugs: Record>; isRegistration: boolean; - }): FHIRQuestionnaireItem[] { + }): QuestionnaireItem[] { return [ ...this.medicationInputPagesForMedicationGroup({ ...input, @@ -206,16 +205,16 @@ export abstract class QuestionnaireFactory { } protected medicationInputPagesForMedicationGroup(input: { - drugs: Record>; - medications: Record; + drugs: Record>; + medications: Record; group: MedicationGroup; text: string; isRegistration: boolean; - }): FHIRQuestionnaireItem[] { + }): QuestionnaireItem[] { const linkIds = QuestionnaireLinkId.medication(input.group); - const medicationClasses = medicationClassesForGroup( - input.group, - ) as string[]; + const medicationClasses = medicationClassesForGroup(input.group).map( + (medicationClass) => medicationClass as string, + ); const medicationIds = compactMap( Object.entries(input.medications), ([id, medication]) => @@ -229,8 +228,8 @@ export abstract class QuestionnaireFactory { ); const answers: Array<{ id: string; - medication: FHIRMedication; - drug: FHIRMedication; + medication: FhirMedication; + drug: FhirMedication; text: string; }> = []; for (const medicationId of medicationIds) { @@ -242,7 +241,7 @@ export abstract class QuestionnaireFactory { if (medication.brandNames.length > 0) text += ` (${medication.brandNames.join(", ")})`; - text += `\n${drug.ingredient?.map((i) => i.strength?.numerator?.value ?? 0).join("/") ?? ""} mg ${drug.form?.text ?? ""}`; + text += `\n${drug.value.ingredient?.map((i) => i.strength?.numerator?.value ?? 0).join("/") ?? ""} mg ${drug.value.form?.text ?? ""}`; answers.push({ id: `medications/${medicationId}/drugs/${drugId}`, medication, @@ -315,7 +314,7 @@ export abstract class QuestionnaireFactory { enableWhen: [ { question: linkIds.exists, - operator: FHIRQuestionnaireItemEnableWhenOperator.equals, + operator: "=", answerCoding: input.isRegistration ? answerOptions.find( @@ -335,7 +334,7 @@ export abstract class QuestionnaireFactory { linkId: linkIds.description, text: "Please enter which drug you are taking, how often you take it per day and how many pills/tablets you take per intake.\n\nDo not enter the total amount of pills/tablets you take per day.", }), - this.decimalItem({ + this.integerItem({ linkId: linkIds.frequency, text: "Intake frequency (per day):", }), @@ -368,11 +367,11 @@ export abstract class QuestionnaireFactory { linkId: string; text: string; required?: boolean; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { linkId: input.linkId, text: input.text, - type: FHIRQuestionnaireItemType.boolean, + type: "boolean", required: input.required ?? true, }; } @@ -381,11 +380,11 @@ export abstract class QuestionnaireFactory { linkId: string; text: string; required?: boolean; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { linkId: input.linkId, text: input.text, - type: FHIRQuestionnaireItemType.date, + type: "date", required: input.required ?? true, }; } @@ -394,11 +393,11 @@ export abstract class QuestionnaireFactory { linkId: string; text: string; required?: boolean; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { linkId: input.linkId, text: input.text, - type: FHIRQuestionnaireItemType.dateTime, + type: "dateTime", required: input.required ?? true, }; } @@ -410,12 +409,11 @@ export abstract class QuestionnaireFactory { unit?: string; minValue?: number; maxValue?: number; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { linkId: input.linkId, text: input.text, - type: FHIRQuestionnaireItemType.decimal, - unit: input.unit, + type: "decimal", required: input.required ?? true, }; } @@ -424,27 +422,43 @@ export abstract class QuestionnaireFactory { linkId: string; text: string; required?: boolean; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { linkId: input.linkId, - type: FHIRQuestionnaireItemType.display, + type: "display", text: input.text, required: input.required ?? false, }; } + protected integerItem(input: { + linkId: string; + text: string; + required?: boolean; + unit?: string; + minValue?: number; + maxValue?: number; + }): QuestionnaireItem { + return { + linkId: input.linkId, + text: input.text, + type: "integer", + required: input.required ?? true, + }; + } + protected pageItem(input: { linkId: string; text: string; - item: FHIRQuestionnaireItem[]; - enableWhen?: FHIRQuestionnaireItemEnableWhen[]; - enableBehavior?: FHIRQuestionnaireItemEnableBehavior; - extension?: FHIRExtension[]; + item: QuestionnaireItem[]; + enableWhen?: QuestionnaireItemEnableWhen[]; + enableBehavior?: "all" | "any"; + extension?: Extension[]; required?: boolean; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { linkId: input.linkId, - type: FHIRQuestionnaireItemType.group, + type: "group", extension: [ ...(input.extension ?? []), { @@ -472,15 +486,16 @@ export abstract class QuestionnaireFactory { protected questionnaire(input: { id: QuestionnaireId; title: string; - status?: FHIRQuestionnairePublicationStatus; - item: FHIRQuestionnaireItem[]; - useContext?: FHIRUsageContext[]; - }): FHIRQuestionnaire { - return new FHIRQuestionnaire({ + status?: Questionnaire["status"]; + item: QuestionnaireItem[]; + useContext?: UsageContext[]; + }): FhirQuestionnaire { + return new FhirQuestionnaire({ + resourceType: "Questionnaire", id: input.id, title: input.title, language: "en-US", - status: input.status ?? FHIRQuestionnairePublicationStatus.active, + status: input.status ?? "active", publisher: "Stanford Biodesign Digital Health", meta: { profile: [ @@ -509,9 +524,9 @@ export abstract class QuestionnaireFactory { protected radioButtonItem(input: { linkId: string; text: string; - answerOption: FHIRQuestionnaireItemAnswerOption[]; + answerOption: QuestionnaireItemAnswerOption[]; required?: boolean; - }): FHIRQuestionnaireItem { + }): QuestionnaireItem { return { extension: [ { @@ -528,7 +543,7 @@ export abstract class QuestionnaireFactory { }, ], linkId: input.linkId, - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: input.text, required: input.required ?? true, answerOption: input.answerOption, @@ -542,7 +557,7 @@ export abstract class QuestionnaireFactory { code: string; display: string; }>; - }): FHIRQuestionnaireItemAnswerOption[] { + }): QuestionnaireItemAnswerOption[] { return input.values.map((option) => ({ valueCoding: { id: option.id ?? option.code, diff --git a/functions/src/services/seeding/staticData/questionnaireFactory/registrationQuestionnaireFactory.ts b/functions/src/services/seeding/staticData/questionnaireFactory/registrationQuestionnaireFactory.ts index bb803c71..5592adca 100644 --- a/functions/src/services/seeding/staticData/questionnaireFactory/registrationQuestionnaireFactory.ts +++ b/functions/src/services/seeding/staticData/questionnaireFactory/registrationQuestionnaireFactory.ts @@ -7,10 +7,9 @@ // import { - type FHIRQuestionnaireItem, UserSex, - type FHIRMedication, - type FHIRQuestionnaire, + type FhirMedication, + type FhirQuestionnaire, } from "@stanfordbdhg/engagehf-models"; import { QuestionnaireFactory } from "./questionnaireFactory.js"; import { @@ -19,12 +18,12 @@ import { } from "./questionnaireLinkIds.js"; interface RegistrationQuestionnaireFactoryInput { - medications: Record; - drugs: Record>; + medications: Record; + drugs: Record>; } export class RegistrationQuestionnaireFactory extends QuestionnaireFactory { - create(input: RegistrationQuestionnaireFactoryInput): FHIRQuestionnaire { + create(input: RegistrationQuestionnaireFactoryInput): FhirQuestionnaire { return this.questionnaire({ id: QuestionnaireId.registration, title: "Registration Survey", @@ -47,7 +46,7 @@ export class RegistrationQuestionnaireFactory extends QuestionnaireFactory( + private async get( path: string, schema: Schema, ): Promise> { diff --git a/functions/src/services/seeding/staticData/rxNorm/rxNormService.test.ts b/functions/src/services/seeding/staticData/rxNorm/rxNormService.test.ts index d42857cd..9998b4d6 100644 --- a/functions/src/services/seeding/staticData/rxNorm/rxNormService.test.ts +++ b/functions/src/services/seeding/staticData/rxNorm/rxNormService.test.ts @@ -56,10 +56,12 @@ describe("RxNormService", () => { const carvedilol6_25 = result.drugs["20352"]["200031"]; expect(carvedilol6_25).toBeDefined(); expect( - carvedilol6_25.code?.coding?.find((coding) => coding.code === "200031"), + carvedilol6_25.value.code?.coding?.find( + (coding) => coding.code === "200031", + ), ).toBeDefined(); expect( - carvedilol6_25.ingredient?.find((ingredient) => + carvedilol6_25.value.ingredient?.find((ingredient) => ingredient.itemCodeableConcept?.coding?.some( (coding) => coding.code === "20352", ), @@ -69,10 +71,12 @@ describe("RxNormService", () => { const carvedilol25 = result.drugs["20352"]["200033"]; expect(carvedilol25).toBeDefined(); expect( - carvedilol25.code?.coding?.find((coding) => coding.code === "200033"), + carvedilol25.value.code?.coding?.find( + (coding) => coding.code === "200033", + ), ).toBeDefined(); expect( - carvedilol25.ingredient?.find((ingredient) => + carvedilol25.value.ingredient?.find((ingredient) => ingredient.itemCodeableConcept?.coding?.some( (coding) => coding.code === "20352", ), diff --git a/functions/src/services/seeding/staticData/rxNorm/rxNormService.ts b/functions/src/services/seeding/staticData/rxNorm/rxNormService.ts index eddcfa3b..aea75df7 100644 --- a/functions/src/services/seeding/staticData/rxNorm/rxNormService.ts +++ b/functions/src/services/seeding/staticData/rxNorm/rxNormService.ts @@ -8,14 +8,14 @@ import { CodingSystem, - type FHIRExtension, FHIRExtensionUrl, - FHIRMedication, - FHIRMedicationRequest, + FhirMedication, + FhirMedicationRequest, type MedicationClass, optionalish, QuantityUnit, } from "@stanfordbdhg/engagehf-models"; +import { type Extension, type FhirResource } from "fhir/r4b.js"; import { logger } from "firebase-functions"; import { z } from "zod"; import { RxNormApi } from "./rxNormApi.js"; @@ -43,7 +43,7 @@ export const medicationSpecificationSchema = z.object({ targetDailyDose: optionalish(medicationDailyDoseSpecificationSchema), ingredients: optionalish(z.string().array()), drugs: optionalish(z.string().array()), - fallbackTerms: optionalish(z.record(rxTermInfo)), + fallbackTerms: optionalish(z.record(z.string(), rxTermInfo)), }); export type MedicationSpecification = z.output< @@ -70,11 +70,11 @@ export class RxNormService { medicationClasses: Map, specification: MedicationClassSpecification[], ): Promise<{ - medications: Record; - drugs: Record>; + medications: Record; + drugs: Record>; }> { - const medications: Record = {}; - const drugs: Record> = {}; + const medications: Record = {}; + const drugs: Record> = {}; for (const medicationClass of specification) { logger.debug(`Processing medication class ${medicationClass.key}...`); @@ -137,8 +137,8 @@ export class RxNormService { ingredients, medication.fallbackTerms?.[drug.rxcui] ?? {}, ); - if (fhirDrug.id) { - drugs[medication.code][fhirDrug.id] = fhirDrug; + if (fhirDrug.value.id) { + drugs[medication.code][fhirDrug.value.id] = fhirDrug; } } catch (error) { logger.error( @@ -155,7 +155,7 @@ export class RxNormService { throw error; } - const fhirMedication = this.buildFHIRMedication( + const fhirMedication = this.buildFhirMedication( medication.code, medicationName, medication.brandNames, @@ -175,7 +175,7 @@ export class RxNormService { // Helpers - Build - private buildFHIRMedication( + private buildFhirMedication( rxcui: string, name: string, brandNames: string[], @@ -184,39 +184,13 @@ export class RxNormService { ingredients: Array<{ rxcui: string; name: string }>, minimumDailyDose: MedicationDailyDoseSpecification | undefined, targetDailyDose: MedicationDailyDoseSpecification | undefined, - drugs: Record, - ): FHIRMedication { - const result = { - resourceType: "Medication", - id: rxcui, - code: { - coding: [ - { - system: CodingSystem.rxNorm, - code: rxcui, - display: capitalize(name), - }, - ], - }, - ingredient: - ingredients.length > 1 ? - ingredients.map((ingredient) => ({ - itemCodeableConcept: { - coding: [ - { - system: CodingSystem.rxNorm, - code: ingredient.rxcui, - display: capitalize(ingredient.name), - }, - ], - }, - })) - : undefined, - extension: [] as FHIRExtension[], - }; + drugs: Record, + ): FhirMedication { + const containedResources: FhirResource[] = []; + const extensions: Extension[] = []; if (medicationClassId) { const localizedName = medicationClasses.get(medicationClassId)?.name; - result.extension.push({ + extensions.push({ url: FHIRExtensionUrl.medicationClass, valueReference: { reference: `medicationClasses/${medicationClassId}`, @@ -225,78 +199,123 @@ export class RxNormService { }); } if (minimumDailyDose) { - result.extension.push({ + const containedId = "minimumDailyDose"; + const containedDisplay = + drugs[minimumDailyDose.drug].value.code?.coding?.at(0)?.display; + extensions.push({ url: FHIRExtensionUrl.minimumDailyDose, - valueMedicationRequest: FHIRMedicationRequest.create({ + valueReference: { + reference: "#" + containedId, + display: containedDisplay, + }, + }); + containedResources.push( + FhirMedicationRequest.create({ + id: containedId, medicationReference: `medications/${rxcui}/drugs/${minimumDailyDose.drug}`, - medicationReferenceDisplay: - drugs[minimumDailyDose.drug].code?.coding?.at(0)?.display, + medicationReferenceDisplay: containedDisplay, extension: [ - { - url: FHIRExtensionUrl.totalDailyDose, - valueQuantities: drugs[minimumDailyDose.drug].ingredient?.map( - (ingredient) => { - const value = - QuantityUnit.mg.valueOf(ingredient.strength?.numerator) ?? - 0; - return QuantityUnit.mg.fhirQuantity( - value * - minimumDailyDose.quantity * - minimumDailyDose.frequency, - ); - }, - ), - }, + ...(drugs[minimumDailyDose.drug].value.ingredient ?? []).map( + (ingredient) => { + const value = + QuantityUnit.mg.valueOf(ingredient.strength?.numerator) ?? 0; + const quantity = QuantityUnit.mg.fhirQuantity( + value * + minimumDailyDose.quantity * + minimumDailyDose.frequency, + ); + return { + url: FHIRExtensionUrl.totalDailyDose, + valueQuantity: quantity, + }; + }, + ), ], frequencyPerDay: minimumDailyDose.frequency, quantity: minimumDailyDose.quantity, - }), - }); + }).value, + ); } if (targetDailyDose) { - result.extension.push({ + const containedId = `targetDailyDose`; + const containedDisplay = + drugs[targetDailyDose.drug].value.code?.coding?.at(0)?.display; + extensions.push({ url: FHIRExtensionUrl.targetDailyDose, - valueMedicationRequest: FHIRMedicationRequest.create({ + valueReference: { + reference: "#" + containedId, + display: containedDisplay, + }, + }); + containedResources.push( + FhirMedicationRequest.create({ + id: containedId, medicationReference: `medications/${rxcui}/drugs/${targetDailyDose.drug}`, - medicationReferenceDisplay: - drugs[targetDailyDose.drug].code?.coding?.at(0)?.display, + medicationReferenceDisplay: containedDisplay, extension: [ - { - url: FHIRExtensionUrl.totalDailyDose, - valueQuantities: drugs[targetDailyDose.drug].ingredient?.map( - (ingredient) => { - const value = - QuantityUnit.mg.valueOf(ingredient.strength?.numerator) ?? - 0; - return QuantityUnit.mg.fhirQuantity( - value * - targetDailyDose.quantity * - targetDailyDose.frequency, - ); - }, - ), - }, + ...(drugs[targetDailyDose.drug].value.ingredient ?? []).map( + (ingredient) => { + const value = + QuantityUnit.mg.valueOf(ingredient.strength?.numerator) ?? 0; + const quantity = QuantityUnit.mg.fhirQuantity( + value * targetDailyDose.quantity * targetDailyDose.frequency, + ); + return { + url: FHIRExtensionUrl.totalDailyDose, + valueQuantity: quantity, + }; + }, + ), ], frequencyPerDay: targetDailyDose.frequency, quantity: targetDailyDose.quantity, - }), - }); + }).value, + ); } for (const brandName of brandNames) { - result.extension.push({ + extensions.push({ url: FHIRExtensionUrl.brandName, valueString: brandName, }); } - return new FHIRMedication(result); + + return new FhirMedication({ + resourceType: "Medication", + id: rxcui, + contained: containedResources, + extension: extensions, + code: { + coding: [ + { + system: CodingSystem.rxNorm, + code: rxcui, + display: capitalize(name), + }, + ], + }, + ingredient: + ingredients.length > 1 ? + ingredients.map((ingredient) => ({ + itemCodeableConcept: { + coding: [ + { + system: CodingSystem.rxNorm, + code: ingredient.rxcui, + display: capitalize(ingredient.name), + }, + ], + }, + })) + : undefined, + }); } private async buildFHIRDrug( rxcui: string, ingredients: Array<{ rxcui: string; name: string }>, fallbackTerms: RxTermInfo | undefined, - ): Promise { + ): Promise { let rxTermInfo = await this.api.getAllRxTermInfo(rxcui); if (rxTermInfo === undefined || Object.entries(rxTermInfo).length === 0) { logger.warn( @@ -317,7 +336,8 @@ export class RxNormService { if (!display) { throw new Error(`Missing display name for RXCUI ${rxcui}.`); } - return new FHIRMedication({ + return new FhirMedication({ + resourceType: "Medication", id: rxcui, code: { coding: [ diff --git a/functions/src/services/seeding/staticData/staticDataService.ts b/functions/src/services/seeding/staticData/staticDataService.ts index 00ed6d51..e3b74cbc 100644 --- a/functions/src/services/seeding/staticData/staticDataService.ts +++ b/functions/src/services/seeding/staticData/staticDataService.ts @@ -8,10 +8,8 @@ import { CachingStrategy, - type FHIRMedication, - fhirMedicationConverter, - type FHIRQuestionnaire, - fhirQuestionnaireConverter, + FhirMedication, + FhirQuestionnaire, localizedTextConverter, type MedicationClass, medicationClassConverter, @@ -162,32 +160,25 @@ export class StaticDataService extends SeedingService { private async retrieveQuestionnaires( strategy: CachingStrategy, - ): Promise> { + ): Promise> { const questionnairesFile = "questionnaires.json"; return this.cache( strategy, - () => - this.readJSONRecord( - questionnairesFile, - fhirQuestionnaireConverter.value.schema, - ), + () => this.readJSONRecord(questionnairesFile, FhirQuestionnaire.schema), async () => this.generateQuestionnaires(), (result) => this.writeJSON( "questionnaires.json", Object.fromEntries( - Object.entries(result).map(([key, value]) => [ - key, - fhirQuestionnaireConverter.value.encode(value), - ]), + Object.entries(result).map(([key, value]) => [key, value.value]), ), ), ); } private async generateQuestionnaires(): Promise< - Record + Record > { const { medications, drugs } = await this.retrieveMedicationsInformation( CachingStrategy.expectCache, @@ -223,8 +214,8 @@ export class StaticDataService extends SeedingService { private async retrieveMedicationsInformation( strategy: CachingStrategy, ): Promise<{ - medications: Record; - drugs: Record>; + medications: Record; + drugs: Record>; }> { const medicationsFile = "medications.json"; const drugsFile = "drugs.json"; @@ -234,11 +225,11 @@ export class StaticDataService extends SeedingService { () => ({ medications: this.readJSONRecord( medicationsFile, - fhirMedicationConverter.value.schema, + FhirMedication.schema, ), drugs: this.readJSONRecord( drugsFile, - z.record(fhirMedicationConverter.value.schema), + z.record(z.string(), FhirMedication.schema), ), }), async () => { @@ -260,8 +251,29 @@ export class StaticDataService extends SeedingService { ); }, (result) => { - this.writeJSON("medications.json", result.medications); - this.writeJSON("drugs.json", result.drugs); + this.writeJSON( + "medications.json", + Object.fromEntries( + Object.entries(result.medications).map(([key, value]) => [ + key, + value.value, + ]), + ), + ); + this.writeJSON( + "drugs.json", + Object.fromEntries( + Object.entries(result.drugs).map(([key, value]) => [ + key, + Object.fromEntries( + Object.entries(value).map(([drugKey, drugValue]) => [ + drugKey, + drugValue.value, + ]), + ), + ]), + ), + ); }, ); } diff --git a/functions/src/services/trigger/triggerService.test.ts b/functions/src/services/trigger/triggerService.test.ts index 8bdc7d3f..0e113db3 100644 --- a/functions/src/services/trigger/triggerService.test.ts +++ b/functions/src/services/trigger/triggerService.test.ts @@ -8,8 +8,7 @@ import { advanceDateByDays, - FHIRAppointment, - FHIRAppointmentStatus, + FhirAppointment, UserMessage, UserMessageType, UserType, @@ -37,9 +36,9 @@ describeWithEmulators("TriggerService", (env) => { clinician: clinicianId, }); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: patientId, - status: FHIRAppointmentStatus.proposed, + status: "proposed", created: advanceDateByDays(new Date(), -3), start: advanceDateByDays(new Date(), 1.01), durationInMinutes: 60, @@ -96,9 +95,9 @@ describeWithEmulators("TriggerService", (env) => { clinician: clinicianId, }); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: patientId, - status: FHIRAppointmentStatus.proposed, + status: "proposed", created: advanceDateByDays(new Date(), -3), start: advanceDateByDays(new Date(), -1), durationInMinutes: 60, @@ -162,9 +161,9 @@ describeWithEmulators("TriggerService", (env) => { selfManaged: true, }); - const appointment = FHIRAppointment.create({ + const appointment = FhirAppointment.create({ userId: patientId, - status: FHIRAppointmentStatus.proposed, + status: "proposed", created: advanceDateByDays(new Date(), -3), start: advanceDateByDays(new Date(), -1), durationInMinutes: 60, diff --git a/functions/src/services/trigger/triggerService.ts b/functions/src/services/trigger/triggerService.ts index 1fd9f1b9..6c5633ee 100644 --- a/functions/src/services/trigger/triggerService.ts +++ b/functions/src/services/trigger/triggerService.ts @@ -8,8 +8,7 @@ import { advanceDateByDays, - type FHIRMedicationRequest, - type FHIRQuestionnaireResponse, + type FhirMedicationRequest, median, QuantityUnit, QuestionnaireReference, @@ -26,7 +25,8 @@ import { Invitation, UserRegistration, advanceDateByHours, - type FHIRAppointment, + type FhirAppointment, + type FhirQuestionnaireResponse, } from "@stanfordbdhg/engagehf-models"; import { logger } from "firebase-functions"; import { _updateStaticData } from "../../functions/updateStaticData.js"; @@ -82,8 +82,8 @@ export class TriggerService { async questionnaireResponseWritten( userId: string, questionnaireResponseId: string, - beforeData: FHIRQuestionnaireResponse | undefined, - afterData: FHIRQuestionnaireResponse | undefined, + beforeData: FhirQuestionnaireResponse | undefined, + afterData: FhirQuestionnaireResponse | undefined, ) { logger.debug( `questionnaireResponseWritten(${userId}, ${questionnaireResponseId}): beforeData: ${beforeData !== undefined ? "exists" : "undefined"}, afterData: ${afterData !== undefined ? "exists" : "undefined"}`, @@ -187,7 +187,7 @@ export class TriggerService { async userAppointmentWritten( userId: string, appointmentId: string, - newData: FHIRAppointment | null, + newData: FhirAppointment | null, ): Promise { try { const now = new Date(); @@ -195,10 +195,14 @@ export class TriggerService { const reminderRangeStart = advanceDateByHours(now, -24); const reminderRangeEnd = advanceDateByHours(now, 24); + const newStartDate = newData?.startDate; + const newEndDate = newData?.endDate; if ( newData === null || - newData.start < reminderRangeStart || - newData.end > reminderRangeEnd + newStartDate === undefined || + newEndDate === undefined || + newStartDate < reminderRangeStart || + newEndDate > reminderRangeEnd ) { await messageService.completeMessages( userId, @@ -207,7 +211,7 @@ export class TriggerService { message.reference === `users/${userId}/appointments/${appointmentId}`, ); - } else if (newData.start > now && newData.start < reminderRangeEnd) { + } else if (newStartDate > now && newStartDate < reminderRangeEnd) { const userService = this.factory.user(); const message = UserMessage.createPreAppointment({ creationDate: now, @@ -387,8 +391,8 @@ export class TriggerService { async userMedicationRequestWritten( userId: string, medicationRequestId: string, - before: FHIRMedicationRequest | undefined, - after: FHIRMedicationRequest | undefined, + before: FhirMedicationRequest | undefined, + after: FhirMedicationRequest | undefined, ): Promise { try { await this.updateRecommendationsForUser(userId); @@ -401,8 +405,8 @@ export class TriggerService { // Drug const drugReference = - after?.medicationReference ?? before?.medicationReference; - if (drugReference === undefined) { + after?.value.medicationReference ?? before?.value.medicationReference; + if (!drugReference?.reference) { logger.error( `TriggerService.userMedicationRequestWritten(${userId}, ${medicationRequestId}): Neither before nor after data contains a medication reference`, ); @@ -837,7 +841,7 @@ export class TriggerService { await messageService.addMessage( userId, UserMessage.createPostAppointmentQuestionnaire({ - creationDate: appointment.content.end, + creationDate: appointment.content.endDate, questionnaireReference: QuestionnaireReference.postAppointment_en_US, }), diff --git a/functions/src/tests/mocks/contraindicationService.ts b/functions/src/tests/mocks/contraindicationService.ts index 6405f867..5d83dfa4 100644 --- a/functions/src/tests/mocks/contraindicationService.ts +++ b/functions/src/tests/mocks/contraindicationService.ts @@ -7,7 +7,7 @@ // import { - type FHIRAllergyIntolerance, + type FhirAllergyIntolerance, type MedicationClassReference, type MedicationReference, } from "@stanfordbdhg/engagehf-models"; @@ -20,15 +20,15 @@ export class MockContraindicationService implements ContraindicationService { // Properties private readonly _checkMedication: ( - allergies: FHIRAllergyIntolerance[], + allergies: FhirAllergyIntolerance[], medication: MedicationReference, ) => ContraindicationCategory; private readonly _checkMedicationClass: ( - allergies: FHIRAllergyIntolerance[], + allergies: FhirAllergyIntolerance[], medicationClass: MedicationClassReference, ) => ContraindicationCategory; private readonly _findEligibleMedication: ( - allergies: FHIRAllergyIntolerance[], + allergies: FhirAllergyIntolerance[], medicationReferences: MedicationReference[], ) => MedicationReference | undefined; @@ -36,15 +36,15 @@ export class MockContraindicationService implements ContraindicationService { constructor( checkMedication: ( - allergies: FHIRAllergyIntolerance[], + allergies: FhirAllergyIntolerance[], medication: MedicationReference, ) => ContraindicationCategory, checkMedicationClass: ( - allergies: FHIRAllergyIntolerance[], + allergies: FhirAllergyIntolerance[], medicationClass: MedicationClassReference, ) => ContraindicationCategory, findEligibleMedication: ( - allergies: FHIRAllergyIntolerance[], + allergies: FhirAllergyIntolerance[], medicationReferences: MedicationReference[], ) => MedicationReference | undefined, ) { @@ -56,14 +56,14 @@ export class MockContraindicationService implements ContraindicationService { // Methods checkMedication( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationReference: MedicationReference, ): ContraindicationCategory { return this._checkMedication(contraindications, medicationReference); } checkMedicationClass( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationClassReference: MedicationClassReference, ): ContraindicationCategory { return this._checkMedicationClass( @@ -73,7 +73,7 @@ export class MockContraindicationService implements ContraindicationService { } findEligibleMedication( - contraindications: FHIRAllergyIntolerance[], + contraindications: FhirAllergyIntolerance[], medicationReferences: MedicationReference[], ): MedicationReference | undefined { return this._findEligibleMedication( diff --git a/functions/src/tests/mocks/questionnaire.ts b/functions/src/tests/mocks/questionnaire.ts index b4650aed..84c79509 100644 --- a/functions/src/tests/mocks/questionnaire.ts +++ b/functions/src/tests/mocks/questionnaire.ts @@ -6,37 +6,34 @@ // SPDX-License-Identifier: MIT // -import { - FHIRQuestionnaire, - FHIRQuestionnaireItemType, - FHIRQuestionnairePublicationStatus, -} from "@stanfordbdhg/engagehf-models"; +import { FhirQuestionnaire } from "@stanfordbdhg/engagehf-models"; import { QuestionnaireId, QuestionnaireLinkId, } from "../../services/seeding/staticData/questionnaireFactory/questionnaireLinkIds.js"; -export function mockQuestionnaire(): FHIRQuestionnaire { - return new FHIRQuestionnaire({ +export function mockQuestionnaire(): FhirQuestionnaire { + return new FhirQuestionnaire({ + resourceType: "Questionnaire", title: "KCCQ-12", language: "en-US", - status: FHIRQuestionnairePublicationStatus.draft, + status: "draft", publisher: "Stanford Biodesign Digital Health", url: QuestionnaireLinkId.url(QuestionnaireId.kccq), item: [ { linkId: "73490535-203f-44b2-d1b7-7c0a786c16f9", - type: FHIRQuestionnaireItemType.display, + type: "display", text: "The following questions refer to your heart failure and how it may affect your life. Please read and complete the following questions. There are no right or wrong answers. Please mark the answer that best applies to you.\n\nThese results will be send to your care team.", required: false, }, { linkId: "c0b3bef6-1e2d-4621-d82e-b73069574dc4", - type: FHIRQuestionnaireItemType.group, + type: "group", item: [ { linkId: "a459b804-35bf-4792-f1eb-0b52c4e176e1", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Showering/bathing", required: true, answerOption: [ @@ -93,7 +90,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "cf9c5031-1ed5-438a-fc7d-dc69234015a0", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Walking 1 block on level ground", required: true, answerOption: [ @@ -150,7 +147,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "1fad0f81-b2a9-4c8f-9a78-4b2a5d7aef07", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Hurrying or jogging (as if to catch a bus)", required: true, answerOption: [ @@ -211,7 +208,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "692bda7d-a616-43d1-8dc6-8291f6460ab2", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Over the past 2 weeks, how many times did you have swelling in your feet, ankles or legs when you woke up in the morning?", required: true, answerOption: [ @@ -259,7 +256,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "b1734b9e-1d16-4238-8556-5ae3fa0ba913", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Over the past 2 weeks, on average, how many times has fatigue limited your ability to do what you wanted", required: true, answerOption: [ @@ -323,7 +320,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "57f37fb3-a0ad-4b1f-844e-3f67d9b76946", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Over the past 2 weeks, on average, how many times has shortness of breath limited your ability to do what you wanted", required: true, answerOption: [ @@ -387,7 +384,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "396164df-d045-4c56-d710-513297bdc6f2", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Over the past 2 weeks, on average, how many times have you been forced to sleep sitting up in a chair or with at least 3 pillows to prop you up because of shortness of breath?", required: true, answerOption: [ @@ -435,7 +432,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "75e3f62e-e37d-48a2-f4d9-af2db8922da0", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Over the past 2 weeks, how much has your heart failure limited your enjoyment of life?", required: true, answerOption: [ @@ -483,7 +480,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "fce3a16e-c6d8-4bac-8ab5-8f4aee4adc08", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "If you had to spend the rest of your life with your heart failure the way it is right now, how would you feel about this?", required: true, answerOption: [ @@ -531,11 +528,11 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "8649bc8c-f908-487d-87a4-a97106b1a4c3", - type: FHIRQuestionnaireItemType.group, + type: "group", item: [ { linkId: "8b022e69-127d-4447-8190-39ac645e60e1", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Hobbies, recreational activities", required: true, answerOption: [ @@ -591,7 +588,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "1eee7259-da1c-4cba-80a9-e67e684573a1", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Working or doing household chores", required: true, answerOption: [ @@ -647,7 +644,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "883a22a8-2f6e-4b41-84b7-0028ed543192", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "Visiting family or friends out of your home", required: true, answerOption: [ @@ -707,7 +704,7 @@ export function mockQuestionnaire(): FHIRQuestionnaire { }, { linkId: "24108967-2ff3-40d0-c54f-a7b97bb84d05", - type: FHIRQuestionnaireItemType.choice, + type: "choice", text: "In the last two weeks, how much has your dizziness affected you?", required: true, answerOption: [ diff --git a/functions/src/tests/mocks/questionnaireResponse.ts b/functions/src/tests/mocks/questionnaireResponse.ts index 2820adf1..799d4a71 100644 --- a/functions/src/tests/mocks/questionnaireResponse.ts +++ b/functions/src/tests/mocks/questionnaireResponse.ts @@ -6,14 +6,14 @@ // SPDX-License-Identifier: MIT // -import { type FHIRQuestionnaireResponse } from "@stanfordbdhg/engagehf-models"; +import { type FhirQuestionnaireResponse } from "@stanfordbdhg/engagehf-models"; import { createKccqQuestionnaireResponse } from "../../services/questionnaireResponse/createKccqQuestionnaireResponse.js"; import { QuestionnaireId, QuestionnaireLinkId, } from "../../services/seeding/staticData/questionnaireFactory/questionnaireLinkIds.js"; -export function mockQuestionnaireResponse(): FHIRQuestionnaireResponse { +export function mockQuestionnaireResponse(): FhirQuestionnaireResponse { return createKccqQuestionnaireResponse({ questionnaire: QuestionnaireLinkId.url(QuestionnaireId.kccq), questionnaireResponse: "60193B69-B0F7-4708-8CCE-F3CB2936628D", diff --git a/functions/src/tests/mocks/recommendationVitals.ts b/functions/src/tests/mocks/recommendationVitals.ts index f869e4c5..0b30bcbf 100644 --- a/functions/src/tests/mocks/recommendationVitals.ts +++ b/functions/src/tests/mocks/recommendationVitals.ts @@ -6,7 +6,10 @@ // SPDX-License-Identifier: MIT // -import { type Observation, QuantityUnit } from "@stanfordbdhg/engagehf-models"; +import { + type ObservationQuantity, + QuantityUnit, +} from "@stanfordbdhg/engagehf-models"; import { type RecommendationVitals } from "../../services/recommendation/recommendationService.js"; export function mockRecommendationVitals(options: { @@ -25,7 +28,7 @@ export function mockRecommendationVitals(options: { systolicBloodPressure: [ ...Array.from( { length: options.countBloodPressureBelow85 }, - (_): Observation => ({ + (_): ObservationQuantity => ({ date: new Date(), value: 84, unit: QuantityUnit.mmHg, diff --git a/functions/src/tests/resources/seeding/users_0_appointments.json b/functions/src/tests/resources/seeding/users_0_appointments.json index af3e63cf..33364cf8 100644 --- a/functions/src/tests/resources/seeding/users_0_appointments.json +++ b/functions/src/tests/resources/seeding/users_0_appointments.json @@ -1,24 +1,16 @@ { "0": { - "id": null, - "extension": null, "resourceType": "Appointment", - "meta": null, "status": "booked", "created": "2024-06-03T00:00:00.000Z", "start": "2024-06-07T00:00:00.000Z", "end": "2024-06-07T00:30:00.000Z", - "comment": null, - "patientInstruction": null, "participant": [ { + "status": "accepted", "actor": { - "reference": "users/0", - "type": null, - "display": null, - "identifier": null - }, - "type": null + "reference": "users/0" + } } ] } diff --git a/functions/src/tests/resources/seeding/users_0_bloodPressureObservations.json b/functions/src/tests/resources/seeding/users_0_bloodPressureObservations.json index c14ce219..a8ceed98 100644 --- a/functions/src/tests/resources/seeding/users_0_bloodPressureObservations.json +++ b/functions/src/tests/resources/seeding/users_0_bloodPressureObservations.json @@ -1,14402 +1,10802 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 133.9, "unit": "mmHg", - "value": 133.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80.8, "unit": "mmHg", - "value": 80.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" }, "1": { - "id": "1", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "1", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 98.2, "unit": "mmHg", - "value": 98.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 60.4, "unit": "mmHg", - "value": 60.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-02T00:00:00.000Z" }, "2": { - "id": "2", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "2", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 139.5, "unit": "mmHg", - "value": 139.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84, "unit": "mmHg", - "value": 84 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-01T00:00:00.000Z" }, "3": { - "id": "3", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "3", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 141.6, "unit": "mmHg", - "value": 141.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 85.2, "unit": "mmHg", - "value": 85.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-31T00:00:00.000Z" }, "4": { - "id": "4", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "4", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80, "unit": "mmHg", - "value": 80 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 50, "unit": "mmHg", - "value": 50 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-30T00:00:00.000Z" }, "5": { - "id": "5", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "5", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 128.3, "unit": "mmHg", - "value": 128.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 77.6, "unit": "mmHg", - "value": 77.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-29T00:00:00.000Z" }, "6": { - "id": "6", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "6", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 83.5, "unit": "mmHg", - "value": 83.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 52, "unit": "mmHg", - "value": 52 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-28T00:00:00.000Z" }, "7": { - "id": "7", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "7", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 143.7, "unit": "mmHg", - "value": 143.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86.4, "unit": "mmHg", - "value": 86.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-27T00:00:00.000Z" }, "8": { - "id": "8", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "8", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 138.1, "unit": "mmHg", - "value": 138.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 83.19999999999999, "unit": "mmHg", - "value": 83.19999999999999 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-26T00:00:00.000Z" }, "9": { - "id": "9", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "9", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 122, "unit": "mmHg", - "value": 122 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 74, "unit": "mmHg", - "value": 74 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-25T00:00:00.000Z" }, "10": { - "id": "10", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "10", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 126.9, "unit": "mmHg", - "value": 126.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 76.8, "unit": "mmHg", - "value": 76.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-24T00:00:00.000Z" }, "11": { - "id": "11", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "11", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 115.7, "unit": "mmHg", - "value": 115.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 70.4, "unit": "mmHg", - "value": 70.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-23T00:00:00.000Z" }, "12": { - "id": "12", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "12", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 99.6, "unit": "mmHg", - "value": 99.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 61.2, "unit": "mmHg", - "value": 61.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-22T00:00:00.000Z" }, "13": { - "id": "13", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "13", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.1, "unit": "mmHg", - "value": 89.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 55.2, "unit": "mmHg", - "value": 55.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-21T00:00:00.000Z" }, "14": { - "id": "14", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "14", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.2, "unit": "mmHg", - "value": 84.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 52.4, "unit": "mmHg", - "value": 52.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-20T00:00:00.000Z" }, "15": { - "id": "15", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "15", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 124.1, "unit": "mmHg", - "value": 124.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 75.2, "unit": "mmHg", - "value": 75.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-19T00:00:00.000Z" }, "16": { - "id": "16", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "16", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 105.2, "unit": "mmHg", - "value": 105.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 64.4, "unit": "mmHg", - "value": 64.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-18T00:00:00.000Z" }, "17": { - "id": "17", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "17", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 147.89999999999998, "unit": "mmHg", - "value": 147.89999999999998 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88.8, "unit": "mmHg", - "value": 88.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-17T00:00:00.000Z" }, "18": { - "id": "18", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "18", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 116.4, "unit": "mmHg", - "value": 116.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 70.8, "unit": "mmHg", - "value": 70.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-16T00:00:00.000Z" }, "19": { - "id": "19", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "19", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87.7, "unit": "mmHg", - "value": 87.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 54.4, "unit": "mmHg", - "value": 54.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-15T00:00:00.000Z" }, "20": { - "id": "20", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "20", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 149.3, "unit": "mmHg", - "value": 149.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.6, "unit": "mmHg", - "value": 89.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-14T00:00:00.000Z" }, "21": { - "id": "21", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "21", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 117.1, "unit": "mmHg", - "value": 117.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 71.2, "unit": "mmHg", - "value": 71.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-13T00:00:00.000Z" }, "22": { - "id": "22", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "22", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 103.1, "unit": "mmHg", - "value": 103.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 63.2, "unit": "mmHg", - "value": 63.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-12T00:00:00.000Z" }, "23": { - "id": "23", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "23", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 148.6, "unit": "mmHg", - "value": 148.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.2, "unit": "mmHg", - "value": 89.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-11T00:00:00.000Z" }, "24": { - "id": "24", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "24", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 110.8, "unit": "mmHg", - "value": 110.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 67.6, "unit": "mmHg", - "value": 67.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-10T00:00:00.000Z" }, "25": { - "id": "25", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "25", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 107.3, "unit": "mmHg", - "value": 107.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 65.6, "unit": "mmHg", - "value": 65.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-09T00:00:00.000Z" }, "26": { - "id": "26", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "26", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 133.2, "unit": "mmHg", - "value": 133.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80.4, "unit": "mmHg", - "value": 80.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-08T00:00:00.000Z" }, "27": { - "id": "27", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "27", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 134.6, "unit": "mmHg", - "value": 134.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 81.2, "unit": "mmHg", - "value": 81.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-07T00:00:00.000Z" }, "28": { - "id": "28", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "28", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 126.2, "unit": "mmHg", - "value": 126.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 76.4, "unit": "mmHg", - "value": 76.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-06T00:00:00.000Z" }, "29": { - "id": "29", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "29", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 131.1, "unit": "mmHg", - "value": 131.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 79.2, "unit": "mmHg", - "value": 79.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-05T00:00:00.000Z" }, "30": { - "id": "30", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "30", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 124.80000000000001, "unit": "mmHg", - "value": 124.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 75.6, "unit": "mmHg", - "value": 75.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-04T00:00:00.000Z" }, "31": { - "id": "31", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "31", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 127.6, "unit": "mmHg", - "value": 127.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 77.2, "unit": "mmHg", - "value": 77.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-03T00:00:00.000Z" }, "32": { - "id": "32", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "32", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 96.1, "unit": "mmHg", - "value": 96.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 59.2, "unit": "mmHg", - "value": 59.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-02T00:00:00.000Z" }, "33": { - "id": "33", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "33", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 102.4, "unit": "mmHg", - "value": 102.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 62.8, "unit": "mmHg", - "value": 62.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-01T00:00:00.000Z" }, "34": { - "id": "34", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "34", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 113.6, "unit": "mmHg", - "value": 113.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 69.2, "unit": "mmHg", - "value": 69.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-30T00:00:00.000Z" }, "35": { - "id": "35", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "35", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 129.7, "unit": "mmHg", - "value": 129.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 78.4, "unit": "mmHg", - "value": 78.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-29T00:00:00.000Z" }, "36": { - "id": "36", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "36", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 143, "unit": "mmHg", - "value": 143 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86, "unit": "mmHg", - "value": 86 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-28T00:00:00.000Z" }, "37": { - "id": "37", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "37", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 105.9, "unit": "mmHg", - "value": 105.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 64.8, "unit": "mmHg", - "value": 64.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-27T00:00:00.000Z" }, "38": { - "id": "38", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "38", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 85.6, "unit": "mmHg", - "value": 85.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 53.2, "unit": "mmHg", - "value": 53.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-26T00:00:00.000Z" }, "39": { - "id": "39", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "39", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 145.10000000000002, "unit": "mmHg", - "value": 145.10000000000002 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87.2, "unit": "mmHg", - "value": 87.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-25T00:00:00.000Z" }, "40": { - "id": "40", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "40", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88.4, "unit": "mmHg", - "value": 88.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 54.8, "unit": "mmHg", - "value": 54.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-24T00:00:00.000Z" }, "41": { - "id": "41", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "41", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 106.6, "unit": "mmHg", - "value": 106.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 65.2, "unit": "mmHg", - "value": 65.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-23T00:00:00.000Z" }, "42": { - "id": "42", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "42", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 110.1, "unit": "mmHg", - "value": 110.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 67.2, "unit": "mmHg", - "value": 67.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-22T00:00:00.000Z" }, "43": { - "id": "43", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "43", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 97.5, "unit": "mmHg", - "value": 97.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 60, "unit": "mmHg", - "value": 60 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-21T00:00:00.000Z" }, "44": { - "id": "44", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "44", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 108, "unit": "mmHg", - "value": 108 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 66, "unit": "mmHg", - "value": 66 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-20T00:00:00.000Z" }, "45": { - "id": "45", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "45", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 136.7, "unit": "mmHg", - "value": 136.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.4, "unit": "mmHg", - "value": 82.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-19T00:00:00.000Z" }, "46": { - "id": "46", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "46", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 125.5, "unit": "mmHg", - "value": 125.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 76, "unit": "mmHg", - "value": 76 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-18T00:00:00.000Z" }, "47": { - "id": "47", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "47", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 112.2, "unit": "mmHg", - "value": 112.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 68.4, "unit": "mmHg", - "value": 68.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-17T00:00:00.000Z" }, "48": { - "id": "48", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "48", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 109.4, "unit": "mmHg", - "value": 109.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 66.8, "unit": "mmHg", - "value": 66.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-16T00:00:00.000Z" }, "49": { - "id": "49", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "49", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 135.3, "unit": "mmHg", - "value": 135.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 81.6, "unit": "mmHg", - "value": 81.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-15T00:00:00.000Z" }, "50": { - "id": "50", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "50", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 94.7, "unit": "mmHg", - "value": 94.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 58.4, "unit": "mmHg", - "value": 58.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-14T00:00:00.000Z" }, "51": { - "id": "51", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "51", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 131.8, "unit": "mmHg", - "value": 131.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 79.6, "unit": "mmHg", - "value": 79.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-13T00:00:00.000Z" }, "52": { - "id": "52", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "52", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 132.5, "unit": "mmHg", - "value": 132.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80, "unit": "mmHg", - "value": 80 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-12T00:00:00.000Z" }, "53": { - "id": "53", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "53", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 147.2, "unit": "mmHg", - "value": 147.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88.4, "unit": "mmHg", - "value": 88.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-11T00:00:00.000Z" }, "54": { - "id": "54", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "54", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 119.2, "unit": "mmHg", - "value": 119.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 72.4, "unit": "mmHg", - "value": 72.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-10T00:00:00.000Z" }, "55": { - "id": "55", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "55", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 90.5, "unit": "mmHg", - "value": 90.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 56, "unit": "mmHg", - "value": 56 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-09T00:00:00.000Z" }, "56": { - "id": "56", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "56", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 101, "unit": "mmHg", - "value": 101 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 62, "unit": "mmHg", - "value": 62 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-08T00:00:00.000Z" }, "57": { - "id": "57", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "57", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 146.5, "unit": "mmHg", - "value": 146.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88, "unit": "mmHg", - "value": 88 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-07T00:00:00.000Z" }, "58": { - "id": "58", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "58", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 112.9, "unit": "mmHg", - "value": 112.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 68.8, "unit": "mmHg", - "value": 68.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-06T00:00:00.000Z" }, "59": { - "id": "59", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "59", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 142.3, "unit": "mmHg", - "value": 142.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 85.6, "unit": "mmHg", - "value": 85.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-05T00:00:00.000Z" }, "60": { - "id": "60", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "60", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 118.5, "unit": "mmHg", - "value": 118.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 72, "unit": "mmHg", - "value": 72 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-04T00:00:00.000Z" }, "61": { - "id": "61", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "61", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 138.8, "unit": "mmHg", - "value": 138.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 83.6, "unit": "mmHg", - "value": 83.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-03T00:00:00.000Z" }, "62": { - "id": "62", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "62", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 119.9, "unit": "mmHg", - "value": 119.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 72.8, "unit": "mmHg", - "value": 72.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-02T00:00:00.000Z" }, "63": { - "id": "63", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "63", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86.3, "unit": "mmHg", - "value": 86.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 53.6, "unit": "mmHg", - "value": 53.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-01T00:00:00.000Z" }, "64": { - "id": "64", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "64", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 120.6, "unit": "mmHg", - "value": 120.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 73.2, "unit": "mmHg", - "value": 73.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-31T00:00:00.000Z" }, "65": { - "id": "65", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "65", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 96.8, "unit": "mmHg", - "value": 96.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 59.6, "unit": "mmHg", - "value": 59.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-30T00:00:00.000Z" }, "66": { - "id": "66", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "66", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87, "unit": "mmHg", - "value": 87 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 54, "unit": "mmHg", - "value": 54 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-29T00:00:00.000Z" }, "67": { - "id": "67", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "67", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 111.5, "unit": "mmHg", - "value": 111.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 68, "unit": "mmHg", - "value": 68 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-28T00:00:00.000Z" }, "68": { - "id": "68", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "68", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 140.2, "unit": "mmHg", - "value": 140.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.4, "unit": "mmHg", - "value": 84.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-27T00:00:00.000Z" }, "69": { - "id": "69", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "69", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 122.69999999999999, "unit": "mmHg", - "value": 122.69999999999999 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 74.4, "unit": "mmHg", - "value": 74.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-26T00:00:00.000Z" }, "70": { - "id": "70", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "70", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 117.80000000000001, "unit": "mmHg", - "value": 117.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 71.6, "unit": "mmHg", - "value": 71.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-25T00:00:00.000Z" }, "71": { - "id": "71", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "71", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 140.9, "unit": "mmHg", - "value": 140.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.8, "unit": "mmHg", - "value": 84.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-24T00:00:00.000Z" }, "72": { - "id": "72", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "72", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 91.9, "unit": "mmHg", - "value": 91.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 56.8, "unit": "mmHg", - "value": 56.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-23T00:00:00.000Z" }, "73": { - "id": "73", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "73", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 108.7, "unit": "mmHg", - "value": 108.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 66.4, "unit": "mmHg", - "value": 66.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-22T00:00:00.000Z" }, "74": { - "id": "74", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "74", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 123.4, "unit": "mmHg", - "value": 123.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 74.8, "unit": "mmHg", - "value": 74.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-21T00:00:00.000Z" }, "75": { - "id": "75", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "75", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 114.3, "unit": "mmHg", - "value": 114.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 69.6, "unit": "mmHg", - "value": 69.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-20T00:00:00.000Z" }, "76": { - "id": "76", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "76", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 103.8, "unit": "mmHg", - "value": 103.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 63.6, "unit": "mmHg", - "value": 63.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-19T00:00:00.000Z" }, "77": { - "id": "77", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "77", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.8, "unit": "mmHg", - "value": 82.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 51.6, "unit": "mmHg", - "value": 51.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-18T00:00:00.000Z" }, "78": { - "id": "78", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "78", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 144.4, "unit": "mmHg", - "value": 144.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86.80000000000001, "unit": "mmHg", - "value": 86.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-17T00:00:00.000Z" }, "79": { - "id": "79", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "79", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.8, "unit": "mmHg", - "value": 89.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 55.6, "unit": "mmHg", - "value": 55.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-16T00:00:00.000Z" }, "80": { - "id": "80", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "80", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 121.3, "unit": "mmHg", - "value": 121.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 73.6, "unit": "mmHg", - "value": 73.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-15T00:00:00.000Z" }, "81": { - "id": "81", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "81", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 91.2, "unit": "mmHg", - "value": 91.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 56.4, "unit": "mmHg", - "value": 56.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-14T00:00:00.000Z" }, "82": { - "id": "82", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "82", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 92.6, "unit": "mmHg", - "value": 92.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 57.2, "unit": "mmHg", - "value": 57.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-13T00:00:00.000Z" }, "83": { - "id": "83", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "83", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.1, "unit": "mmHg", - "value": 82.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 51.2, "unit": "mmHg", - "value": 51.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-12T00:00:00.000Z" }, "84": { - "id": "84", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "84", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 104.5, "unit": "mmHg", - "value": 104.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 64, "unit": "mmHg", - "value": 64 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-11T00:00:00.000Z" }, "85": { - "id": "85", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "85", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 81.4, "unit": "mmHg", - "value": 81.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 50.8, "unit": "mmHg", - "value": 50.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-10T00:00:00.000Z" }, "86": { - "id": "86", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "86", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 130.4, "unit": "mmHg", - "value": 130.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 78.8, "unit": "mmHg", - "value": 78.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-09T00:00:00.000Z" }, "87": { - "id": "87", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "87", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 115, "unit": "mmHg", - "value": 115 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 70, "unit": "mmHg", - "value": 70 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-08T00:00:00.000Z" }, "88": { - "id": "88", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "88", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 95.4, "unit": "mmHg", - "value": 95.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 58.8, "unit": "mmHg", - "value": 58.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-07T00:00:00.000Z" }, "89": { - "id": "89", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "89", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80.7, "unit": "mmHg", - "value": 80.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 50.4, "unit": "mmHg", - "value": 50.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-06T00:00:00.000Z" }, "90": { - "id": "90", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "90", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 136, "unit": "mmHg", - "value": 136 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82, "unit": "mmHg", - "value": 82 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-05T00:00:00.000Z" }, "91": { - "id": "91", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "91", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.9, "unit": "mmHg", - "value": 84.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 52.8, "unit": "mmHg", - "value": 52.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-04T00:00:00.000Z" }, "92": { - "id": "92", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "92", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 100.3, "unit": "mmHg", - "value": 100.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 61.6, "unit": "mmHg", - "value": 61.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-03T00:00:00.000Z" }, "93": { - "id": "93", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "93", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 137.4, "unit": "mmHg", - "value": 137.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.8, "unit": "mmHg", - "value": 82.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-02T00:00:00.000Z" }, "94": { - "id": "94", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "94", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 101.7, "unit": "mmHg", - "value": 101.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 62.4, "unit": "mmHg", - "value": 62.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-01T00:00:00.000Z" }, "95": { - "id": "95", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "95", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 145.8, "unit": "mmHg", - "value": 145.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87.6, "unit": "mmHg", - "value": 87.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-29T00:00:00.000Z" }, "96": { - "id": "96", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "96", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 93.3, "unit": "mmHg", - "value": 93.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 57.6, "unit": "mmHg", - "value": 57.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-28T00:00:00.000Z" }, "97": { - "id": "97", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "97", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 98.9, "unit": "mmHg", - "value": 98.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 60.8, "unit": "mmHg", - "value": 60.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-27T00:00:00.000Z" }, "98": { - "id": "98", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "98", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 129, "unit": "mmHg", - "value": 129 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 78, "unit": "mmHg", - "value": 78 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-26T00:00:00.000Z" }, "99": { - "id": "99", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "99", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 94, "unit": "mmHg", - "value": 94 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 58, "unit": "mmHg", - "value": 58 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-25T00:00:00.000Z" }, "100": { - "id": "100", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "100", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 133.9, "unit": "mmHg", - "value": 133.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80.8, "unit": "mmHg", - "value": 80.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-24T00:00:00.000Z" }, "101": { - "id": "101", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "101", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 98.2, "unit": "mmHg", - "value": 98.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 60.4, "unit": "mmHg", - "value": 60.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-23T00:00:00.000Z" }, "102": { - "id": "102", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "102", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 139.5, "unit": "mmHg", - "value": 139.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84, "unit": "mmHg", - "value": 84 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-22T00:00:00.000Z" }, "103": { - "id": "103", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "103", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 141.6, "unit": "mmHg", - "value": 141.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 85.2, "unit": "mmHg", - "value": 85.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-21T00:00:00.000Z" }, "104": { - "id": "104", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "104", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80, "unit": "mmHg", - "value": 80 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 50, "unit": "mmHg", - "value": 50 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-20T00:00:00.000Z" }, "105": { - "id": "105", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "105", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 128.3, "unit": "mmHg", - "value": 128.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 77.6, "unit": "mmHg", - "value": 77.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-19T00:00:00.000Z" }, "106": { - "id": "106", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "106", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 83.5, "unit": "mmHg", - "value": 83.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 52, "unit": "mmHg", - "value": 52 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-18T00:00:00.000Z" }, "107": { - "id": "107", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "107", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 143.7, "unit": "mmHg", - "value": 143.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86.4, "unit": "mmHg", - "value": 86.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-17T00:00:00.000Z" }, "108": { - "id": "108", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "108", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 138.1, "unit": "mmHg", - "value": 138.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 83.19999999999999, "unit": "mmHg", - "value": 83.19999999999999 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-16T00:00:00.000Z" }, "109": { - "id": "109", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "109", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 122, "unit": "mmHg", - "value": 122 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 74, "unit": "mmHg", - "value": 74 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-15T00:00:00.000Z" }, "110": { - "id": "110", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "110", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 126.9, "unit": "mmHg", - "value": 126.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 76.8, "unit": "mmHg", - "value": 76.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-14T00:00:00.000Z" }, "111": { - "id": "111", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "111", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 115.7, "unit": "mmHg", - "value": 115.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 70.4, "unit": "mmHg", - "value": 70.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-13T00:00:00.000Z" }, "112": { - "id": "112", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "112", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 99.6, "unit": "mmHg", - "value": 99.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 61.2, "unit": "mmHg", - "value": 61.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-12T00:00:00.000Z" }, "113": { - "id": "113", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "113", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.1, "unit": "mmHg", - "value": 89.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 55.2, "unit": "mmHg", - "value": 55.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-11T00:00:00.000Z" }, "114": { - "id": "114", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "114", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.2, "unit": "mmHg", - "value": 84.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 52.4, "unit": "mmHg", - "value": 52.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-10T00:00:00.000Z" }, "115": { - "id": "115", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "115", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 124.1, "unit": "mmHg", - "value": 124.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 75.2, "unit": "mmHg", - "value": 75.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-09T00:00:00.000Z" }, "116": { - "id": "116", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "116", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 105.2, "unit": "mmHg", - "value": 105.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 64.4, "unit": "mmHg", - "value": 64.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-08T00:00:00.000Z" }, "117": { - "id": "117", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "117", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 147.89999999999998, "unit": "mmHg", - "value": 147.89999999999998 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88.8, "unit": "mmHg", - "value": 88.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-07T00:00:00.000Z" }, "118": { - "id": "118", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "118", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 116.4, "unit": "mmHg", - "value": 116.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 70.8, "unit": "mmHg", - "value": 70.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-06T00:00:00.000Z" }, "119": { - "id": "119", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "119", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87.7, "unit": "mmHg", - "value": 87.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 54.4, "unit": "mmHg", - "value": 54.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-05T00:00:00.000Z" }, "120": { - "id": "120", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "120", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 149.3, "unit": "mmHg", - "value": 149.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.6, "unit": "mmHg", - "value": 89.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-04T00:00:00.000Z" }, "121": { - "id": "121", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "121", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 117.1, "unit": "mmHg", - "value": 117.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 71.2, "unit": "mmHg", - "value": 71.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-03T00:00:00.000Z" }, "122": { - "id": "122", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "122", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 103.1, "unit": "mmHg", - "value": 103.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 63.2, "unit": "mmHg", - "value": 63.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-02T00:00:00.000Z" }, "123": { - "id": "123", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "123", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 148.6, "unit": "mmHg", - "value": 148.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.2, "unit": "mmHg", - "value": 89.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-01T00:00:00.000Z" }, "124": { - "id": "124", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "124", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 110.8, "unit": "mmHg", - "value": 110.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 67.6, "unit": "mmHg", - "value": 67.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-31T00:00:00.000Z" }, "125": { - "id": "125", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "125", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 107.3, "unit": "mmHg", - "value": 107.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 65.6, "unit": "mmHg", - "value": 65.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-30T00:00:00.000Z" }, "126": { - "id": "126", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "126", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 133.2, "unit": "mmHg", - "value": 133.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80.4, "unit": "mmHg", - "value": 80.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-29T00:00:00.000Z" }, "127": { - "id": "127", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "127", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 134.6, "unit": "mmHg", - "value": 134.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 81.2, "unit": "mmHg", - "value": 81.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-28T00:00:00.000Z" }, "128": { - "id": "128", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "128", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 126.2, "unit": "mmHg", - "value": 126.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 76.4, "unit": "mmHg", - "value": 76.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-27T00:00:00.000Z" }, "129": { - "id": "129", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "129", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 131.1, "unit": "mmHg", - "value": 131.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 79.2, "unit": "mmHg", - "value": 79.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-26T00:00:00.000Z" }, "130": { - "id": "130", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "130", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 124.80000000000001, "unit": "mmHg", - "value": 124.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 75.6, "unit": "mmHg", - "value": 75.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-25T00:00:00.000Z" }, "131": { - "id": "131", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "131", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 127.6, "unit": "mmHg", - "value": 127.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 77.2, "unit": "mmHg", - "value": 77.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-24T00:00:00.000Z" }, "132": { - "id": "132", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "132", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 96.1, "unit": "mmHg", - "value": 96.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 59.2, "unit": "mmHg", - "value": 59.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-23T00:00:00.000Z" }, "133": { - "id": "133", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "133", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 102.4, "unit": "mmHg", - "value": 102.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 62.8, "unit": "mmHg", - "value": 62.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-22T00:00:00.000Z" }, "134": { - "id": "134", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "134", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 113.6, "unit": "mmHg", - "value": 113.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 69.2, "unit": "mmHg", - "value": 69.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-21T00:00:00.000Z" }, "135": { - "id": "135", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "135", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 129.7, "unit": "mmHg", - "value": 129.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 78.4, "unit": "mmHg", - "value": 78.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-20T00:00:00.000Z" }, "136": { - "id": "136", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "136", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 143, "unit": "mmHg", - "value": 143 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86, "unit": "mmHg", - "value": 86 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-19T00:00:00.000Z" }, "137": { - "id": "137", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "137", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 105.9, "unit": "mmHg", - "value": 105.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 64.8, "unit": "mmHg", - "value": 64.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-18T00:00:00.000Z" }, "138": { - "id": "138", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "138", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 85.6, "unit": "mmHg", - "value": 85.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 53.2, "unit": "mmHg", - "value": 53.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-17T00:00:00.000Z" }, "139": { - "id": "139", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "139", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 145.10000000000002, "unit": "mmHg", - "value": 145.10000000000002 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87.2, "unit": "mmHg", - "value": 87.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-16T00:00:00.000Z" }, "140": { - "id": "140", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "140", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88.4, "unit": "mmHg", - "value": 88.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 54.8, "unit": "mmHg", - "value": 54.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-15T00:00:00.000Z" }, "141": { - "id": "141", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "141", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 106.6, "unit": "mmHg", - "value": 106.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 65.2, "unit": "mmHg", - "value": 65.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-14T00:00:00.000Z" }, "142": { - "id": "142", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "142", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 110.1, "unit": "mmHg", - "value": 110.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 67.2, "unit": "mmHg", - "value": 67.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-13T00:00:00.000Z" }, "143": { - "id": "143", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "143", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 97.5, "unit": "mmHg", - "value": 97.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 60, "unit": "mmHg", - "value": 60 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-12T00:00:00.000Z" }, "144": { - "id": "144", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "144", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 108, "unit": "mmHg", - "value": 108 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 66, "unit": "mmHg", - "value": 66 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-11T00:00:00.000Z" }, "145": { - "id": "145", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "145", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 136.7, "unit": "mmHg", - "value": 136.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.4, "unit": "mmHg", - "value": 82.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-10T00:00:00.000Z" }, "146": { - "id": "146", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "146", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 125.5, "unit": "mmHg", - "value": 125.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 76, "unit": "mmHg", - "value": 76 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-09T00:00:00.000Z" }, "147": { - "id": "147", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "147", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 112.2, "unit": "mmHg", - "value": 112.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 68.4, "unit": "mmHg", - "value": 68.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-08T00:00:00.000Z" }, "148": { - "id": "148", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "148", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 109.4, "unit": "mmHg", - "value": 109.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 66.8, "unit": "mmHg", - "value": 66.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-07T00:00:00.000Z" }, "149": { - "id": "149", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "149", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 135.3, "unit": "mmHg", - "value": 135.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 81.6, "unit": "mmHg", - "value": 81.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-06T00:00:00.000Z" }, "150": { - "id": "150", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "150", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 94.7, "unit": "mmHg", - "value": 94.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 58.4, "unit": "mmHg", - "value": 58.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-05T00:00:00.000Z" }, "151": { - "id": "151", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "151", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 131.8, "unit": "mmHg", - "value": 131.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 79.6, "unit": "mmHg", - "value": 79.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-04T00:00:00.000Z" }, "152": { - "id": "152", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "152", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 132.5, "unit": "mmHg", - "value": 132.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80, "unit": "mmHg", - "value": 80 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-03T00:00:00.000Z" }, "153": { - "id": "153", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "153", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 147.2, "unit": "mmHg", - "value": 147.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88.4, "unit": "mmHg", - "value": 88.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-02T00:00:00.000Z" }, "154": { - "id": "154", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "154", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 119.2, "unit": "mmHg", - "value": 119.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 72.4, "unit": "mmHg", - "value": 72.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-01T00:00:00.000Z" }, "155": { - "id": "155", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "155", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 90.5, "unit": "mmHg", - "value": 90.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 56, "unit": "mmHg", - "value": 56 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-31T00:00:00.000Z" }, "156": { - "id": "156", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "156", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 101, "unit": "mmHg", - "value": 101 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 62, "unit": "mmHg", - "value": 62 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-30T00:00:00.000Z" }, "157": { - "id": "157", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "157", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 146.5, "unit": "mmHg", - "value": 146.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 88, "unit": "mmHg", - "value": 88 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-29T00:00:00.000Z" }, "158": { - "id": "158", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "158", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 112.9, "unit": "mmHg", - "value": 112.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 68.8, "unit": "mmHg", - "value": 68.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-28T00:00:00.000Z" }, "159": { - "id": "159", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "159", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 142.3, "unit": "mmHg", - "value": 142.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 85.6, "unit": "mmHg", - "value": 85.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-27T00:00:00.000Z" }, "160": { - "id": "160", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "160", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 118.5, "unit": "mmHg", - "value": 118.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 72, "unit": "mmHg", - "value": 72 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-26T00:00:00.000Z" }, "161": { - "id": "161", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "161", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 138.8, "unit": "mmHg", - "value": 138.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 83.6, "unit": "mmHg", - "value": 83.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-25T00:00:00.000Z" }, "162": { - "id": "162", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "162", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 119.9, "unit": "mmHg", - "value": 119.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 72.8, "unit": "mmHg", - "value": 72.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-24T00:00:00.000Z" }, "163": { - "id": "163", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "163", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86.3, "unit": "mmHg", - "value": 86.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 53.6, "unit": "mmHg", - "value": 53.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-23T00:00:00.000Z" }, "164": { - "id": "164", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "164", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 120.6, "unit": "mmHg", - "value": 120.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 73.2, "unit": "mmHg", - "value": 73.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-22T00:00:00.000Z" }, "165": { - "id": "165", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "165", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 96.8, "unit": "mmHg", - "value": 96.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 59.6, "unit": "mmHg", - "value": 59.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-21T00:00:00.000Z" }, "166": { - "id": "166", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "166", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87, "unit": "mmHg", - "value": 87 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 54, "unit": "mmHg", - "value": 54 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-20T00:00:00.000Z" }, "167": { - "id": "167", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "167", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 111.5, "unit": "mmHg", - "value": 111.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 68, "unit": "mmHg", - "value": 68 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-19T00:00:00.000Z" }, "168": { - "id": "168", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "168", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 140.2, "unit": "mmHg", - "value": 140.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.4, "unit": "mmHg", - "value": 84.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-18T00:00:00.000Z" }, "169": { - "id": "169", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "169", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 122.69999999999999, "unit": "mmHg", - "value": 122.69999999999999 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 74.4, "unit": "mmHg", - "value": 74.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-17T00:00:00.000Z" }, "170": { - "id": "170", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "170", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 117.80000000000001, "unit": "mmHg", - "value": 117.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 71.6, "unit": "mmHg", - "value": 71.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-16T00:00:00.000Z" }, "171": { - "id": "171", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "171", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 140.9, "unit": "mmHg", - "value": 140.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.8, "unit": "mmHg", - "value": 84.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-15T00:00:00.000Z" }, "172": { - "id": "172", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "172", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 91.9, "unit": "mmHg", - "value": 91.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 56.8, "unit": "mmHg", - "value": 56.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-14T00:00:00.000Z" }, "173": { - "id": "173", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "173", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 108.7, "unit": "mmHg", - "value": 108.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 66.4, "unit": "mmHg", - "value": 66.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-13T00:00:00.000Z" }, "174": { - "id": "174", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "174", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 123.4, "unit": "mmHg", - "value": 123.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 74.8, "unit": "mmHg", - "value": 74.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-12T00:00:00.000Z" }, "175": { - "id": "175", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "175", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 114.3, "unit": "mmHg", - "value": 114.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 69.6, "unit": "mmHg", - "value": 69.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-11T00:00:00.000Z" }, "176": { - "id": "176", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "176", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 103.8, "unit": "mmHg", - "value": 103.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 63.6, "unit": "mmHg", - "value": 63.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-10T00:00:00.000Z" }, "177": { - "id": "177", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "177", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.8, "unit": "mmHg", - "value": 82.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 51.6, "unit": "mmHg", - "value": 51.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-09T00:00:00.000Z" }, "178": { - "id": "178", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "178", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 144.4, "unit": "mmHg", - "value": 144.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 86.80000000000001, "unit": "mmHg", - "value": 86.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-08T00:00:00.000Z" }, "179": { - "id": "179", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "179", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 89.8, "unit": "mmHg", - "value": 89.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 55.6, "unit": "mmHg", - "value": 55.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-07T00:00:00.000Z" }, "180": { - "id": "180", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "180", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 121.3, "unit": "mmHg", - "value": 121.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 73.6, "unit": "mmHg", - "value": 73.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-06T00:00:00.000Z" }, "181": { - "id": "181", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "181", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 91.2, "unit": "mmHg", - "value": 91.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 56.4, "unit": "mmHg", - "value": 56.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-05T00:00:00.000Z" }, "182": { - "id": "182", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "182", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 92.6, "unit": "mmHg", - "value": 92.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 57.2, "unit": "mmHg", - "value": 57.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-04T00:00:00.000Z" }, "183": { - "id": "183", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "183", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.1, "unit": "mmHg", - "value": 82.1 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 51.2, "unit": "mmHg", - "value": 51.2 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-03T00:00:00.000Z" }, "184": { - "id": "184", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "184", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 104.5, "unit": "mmHg", - "value": 104.5 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 64, "unit": "mmHg", - "value": 64 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-02T00:00:00.000Z" }, "185": { - "id": "185", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "185", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 81.4, "unit": "mmHg", - "value": 81.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 50.8, "unit": "mmHg", - "value": 50.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-01T00:00:00.000Z" }, "186": { - "id": "186", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "186", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 130.4, "unit": "mmHg", - "value": 130.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 78.8, "unit": "mmHg", - "value": 78.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-30T00:00:00.000Z" }, "187": { - "id": "187", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "187", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 115, "unit": "mmHg", - "value": 115 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 70, "unit": "mmHg", - "value": 70 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-29T00:00:00.000Z" }, "188": { - "id": "188", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "188", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 95.4, "unit": "mmHg", - "value": 95.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 58.8, "unit": "mmHg", - "value": 58.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-28T00:00:00.000Z" }, "189": { - "id": "189", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "189", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 80.7, "unit": "mmHg", - "value": 80.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 50.4, "unit": "mmHg", - "value": 50.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-27T00:00:00.000Z" }, "190": { - "id": "190", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "190", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 136, "unit": "mmHg", - "value": 136 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82, "unit": "mmHg", - "value": 82 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-26T00:00:00.000Z" }, "191": { - "id": "191", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "191", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 84.9, "unit": "mmHg", - "value": 84.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 52.8, "unit": "mmHg", - "value": 52.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-25T00:00:00.000Z" }, "192": { - "id": "192", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "192", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 100.3, "unit": "mmHg", - "value": 100.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 61.6, "unit": "mmHg", - "value": 61.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-24T00:00:00.000Z" }, "193": { - "id": "193", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "193", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 137.4, "unit": "mmHg", - "value": 137.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 82.8, "unit": "mmHg", - "value": 82.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-23T00:00:00.000Z" }, "194": { - "id": "194", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "194", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 101.7, "unit": "mmHg", - "value": 101.7 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 62.4, "unit": "mmHg", - "value": 62.4 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-22T00:00:00.000Z" }, "195": { - "id": "195", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "195", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 145.8, "unit": "mmHg", - "value": 145.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 87.6, "unit": "mmHg", - "value": 87.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-21T00:00:00.000Z" }, "196": { - "id": "196", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "196", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 93.3, "unit": "mmHg", - "value": 93.3 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 57.6, "unit": "mmHg", - "value": 57.6 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-20T00:00:00.000Z" }, "197": { - "id": "197", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "197", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 98.9, "unit": "mmHg", - "value": 98.9 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 60.8, "unit": "mmHg", - "value": 60.8 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-19T00:00:00.000Z" }, "198": { - "id": "198", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "198", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 129, "unit": "mmHg", - "value": 129 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 78, "unit": "mmHg", - "value": 78 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-18T00:00:00.000Z" }, "199": { - "id": "199", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "199", "status": "final", "code": { + "text": "Blood pressure panel with all children optional", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "85354-9", - "display": "Blood pressure panel with all children optional", - "userSelected": null + "display": "Blood pressure panel with all children optional" } - ], - "text": "Blood pressure panel with all children optional" + ] }, "component": [ { "code": { + "text": "Systolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8480-6", - "display": "Systolic blood pressure", - "userSelected": null + "display": "Systolic blood pressure" } - ], - "text": "Systolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 94, "unit": "mmHg", - "value": 94 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } }, { "code": { + "text": "Diastolic blood pressure", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8462-4", - "display": "Diastolic blood pressure", - "userSelected": null + "display": "Diastolic blood pressure" } - ], - "text": "Diastolic blood pressure" + ] }, "valueQuantity": { - "code": "mm[Hg]", - "system": "http://unitsofmeasure.org", + "value": 58, "unit": "mmHg", - "value": 58 + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" } } ], - "valueQuantity": null, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-17T00:00:00.000Z" } } \ No newline at end of file diff --git a/functions/src/tests/resources/seeding/users_0_bodyWeightObservations.json b/functions/src/tests/resources/seeding/users_0_bodyWeightObservations.json index fc0eacc2..868df6b1 100644 --- a/functions/src/tests/resources/seeding/users_0_bodyWeightObservations.json +++ b/functions/src/tests/resources/seeding/users_0_bodyWeightObservations.json @@ -1,6434 +1,4424 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "kg", - "system": "http://unitsofmeasure.org", + "value": 70, "unit": "kg", - "value": 70 + "system": "http://unitsofmeasure.org", + "code": "kg" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" }, "1": { - "id": "1", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "1", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.6, "unit": "lbs", - "value": 167.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-02T00:00:00.000Z" }, "2": { - "id": "2", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "2", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.4, "unit": "lbs", - "value": 158.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-01T00:00:00.000Z" }, "3": { - "id": "3", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "3", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.2, "unit": "lbs", - "value": 152.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-31T00:00:00.000Z" }, "4": { - "id": "4", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "4", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.2, "unit": "lbs", - "value": 164.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-30T00:00:00.000Z" }, "5": { - "id": "5", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "5", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.8, "unit": "lbs", - "value": 150.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-29T00:00:00.000Z" }, "6": { - "id": "6", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "6", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150, "unit": "lbs", - "value": 150 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-28T00:00:00.000Z" }, "7": { - "id": "7", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "7", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.2, "unit": "lbs", - "value": 167.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-27T00:00:00.000Z" }, "8": { - "id": "8", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "8", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153, "unit": "lbs", - "value": 153 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-26T00:00:00.000Z" }, "9": { - "id": "9", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "9", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.2, "unit": "lbs", - "value": 158.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-25T00:00:00.000Z" }, "10": { - "id": "10", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "10", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.2, "unit": "lbs", - "value": 150.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-24T00:00:00.000Z" }, "11": { - "id": "11", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "11", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.6, "unit": "lbs", - "value": 169.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-23T00:00:00.000Z" }, "12": { - "id": "12", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "12", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167, "unit": "lbs", - "value": 167 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-22T00:00:00.000Z" }, "13": { - "id": "13", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "13", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168, "unit": "lbs", - "value": 168 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-21T00:00:00.000Z" }, "14": { - "id": "14", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "14", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.4, "unit": "lbs", - "value": 159.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-20T00:00:00.000Z" }, "15": { - "id": "15", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "15", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.8, "unit": "lbs", - "value": 166.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-19T00:00:00.000Z" }, "16": { - "id": "16", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "16", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.6, "unit": "lbs", - "value": 150.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-18T00:00:00.000Z" }, "17": { - "id": "17", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "17", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.2, "unit": "lbs", - "value": 162.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-17T00:00:00.000Z" }, "18": { - "id": "18", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "18", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.2, "unit": "lbs", - "value": 151.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-16T00:00:00.000Z" }, "19": { - "id": "19", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "19", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.4, "unit": "lbs", - "value": 165.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-15T00:00:00.000Z" }, "20": { - "id": "20", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "20", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.2, "unit": "lbs", - "value": 165.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-14T00:00:00.000Z" }, "21": { - "id": "21", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "21", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.8, "unit": "lbs", - "value": 165.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-13T00:00:00.000Z" }, "22": { - "id": "22", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "22", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.6, "unit": "lbs", - "value": 162.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-12T00:00:00.000Z" }, "23": { - "id": "23", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "23", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.2, "unit": "lbs", - "value": 159.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-11T00:00:00.000Z" }, "24": { - "id": "24", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "24", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.6, "unit": "lbs", - "value": 160.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-10T00:00:00.000Z" }, "25": { - "id": "25", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "25", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161, "unit": "lbs", - "value": 161 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-09T00:00:00.000Z" }, "26": { - "id": "26", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "26", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.6, "unit": "lbs", - "value": 165.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-08T00:00:00.000Z" }, "27": { - "id": "27", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "27", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.8, "unit": "lbs", - "value": 152.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-07T00:00:00.000Z" }, "28": { - "id": "28", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "28", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.8, "unit": "lbs", - "value": 156.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-06T00:00:00.000Z" }, "29": { - "id": "29", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "29", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162, "unit": "lbs", - "value": 162 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-05T00:00:00.000Z" }, "30": { - "id": "30", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "30", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.4, "unit": "lbs", - "value": 168.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-04T00:00:00.000Z" }, "31": { - "id": "31", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "31", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.4, "unit": "lbs", - "value": 160.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-03T00:00:00.000Z" }, "32": { - "id": "32", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "32", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.6, "unit": "lbs", - "value": 158.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-02T00:00:00.000Z" }, "33": { - "id": "33", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "33", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.8, "unit": "lbs", - "value": 164.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-01T00:00:00.000Z" }, "34": { - "id": "34", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "34", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.4, "unit": "lbs", - "value": 167.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-30T00:00:00.000Z" }, "35": { - "id": "35", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "35", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158, "unit": "lbs", - "value": 158 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-29T00:00:00.000Z" }, "36": { - "id": "36", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "36", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152, "unit": "lbs", - "value": 152 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-28T00:00:00.000Z" }, "37": { - "id": "37", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "37", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.6, "unit": "lbs", - "value": 151.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-27T00:00:00.000Z" }, "38": { - "id": "38", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "38", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.8, "unit": "lbs", - "value": 163.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-26T00:00:00.000Z" }, "39": { - "id": "39", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "39", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.8, "unit": "lbs", - "value": 154.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-25T00:00:00.000Z" }, "40": { - "id": "40", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "40", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.4, "unit": "lbs", - "value": 157.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-24T00:00:00.000Z" }, "41": { - "id": "41", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "41", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.4, "unit": "lbs", - "value": 169.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-23T00:00:00.000Z" }, "42": { - "id": "42", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "42", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.4, "unit": "lbs", - "value": 161.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-22T00:00:00.000Z" }, "43": { - "id": "43", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "43", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.6, "unit": "lbs", - "value": 166.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-21T00:00:00.000Z" }, "44": { - "id": "44", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "44", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.8, "unit": "lbs", - "value": 159.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-20T00:00:00.000Z" }, "45": { - "id": "45", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "45", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.4, "unit": "lbs", - "value": 154.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-19T00:00:00.000Z" }, "46": { - "id": "46", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "46", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169, "unit": "lbs", - "value": 169 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-18T00:00:00.000Z" }, "47": { - "id": "47", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "47", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.4, "unit": "lbs", - "value": 153.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-17T00:00:00.000Z" }, "48": { - "id": "48", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "48", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.6, "unit": "lbs", - "value": 153.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-16T00:00:00.000Z" }, "49": { - "id": "49", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "49", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.8, "unit": "lbs", - "value": 158.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-15T00:00:00.000Z" }, "50": { - "id": "50", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "50", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151, "unit": "lbs", - "value": 151 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-14T00:00:00.000Z" }, "51": { - "id": "51", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "51", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166, "unit": "lbs", - "value": 166 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-13T00:00:00.000Z" }, "52": { - "id": "52", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "52", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160, "unit": "lbs", - "value": 160 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-12T00:00:00.000Z" }, "53": { - "id": "53", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "53", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.8, "unit": "lbs", - "value": 155.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-11T00:00:00.000Z" }, "54": { - "id": "54", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "54", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.6, "unit": "lbs", - "value": 161.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-10T00:00:00.000Z" }, "55": { - "id": "55", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "55", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.8, "unit": "lbs", - "value": 157.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-09T00:00:00.000Z" }, "56": { - "id": "56", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "56", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.4, "unit": "lbs", - "value": 150.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-08T00:00:00.000Z" }, "57": { - "id": "57", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "57", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164, "unit": "lbs", - "value": 164 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-07T00:00:00.000Z" }, "58": { - "id": "58", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "58", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.2, "unit": "lbs", - "value": 153.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-06T00:00:00.000Z" }, "59": { - "id": "59", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "59", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.8, "unit": "lbs", - "value": 162.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-05T00:00:00.000Z" }, "60": { - "id": "60", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "60", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.2, "unit": "lbs", - "value": 161.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-04T00:00:00.000Z" }, "61": { - "id": "61", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "61", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.8, "unit": "lbs", - "value": 161.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-03T00:00:00.000Z" }, "62": { - "id": "62", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "62", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.8, "unit": "lbs", - "value": 153.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-02T00:00:00.000Z" }, "63": { - "id": "63", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "63", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.6, "unit": "lbs", - "value": 156.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-01T00:00:00.000Z" }, "64": { - "id": "64", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "64", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.8, "unit": "lbs", - "value": 169.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-31T00:00:00.000Z" }, "65": { - "id": "65", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "65", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.6, "unit": "lbs", - "value": 152.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-30T00:00:00.000Z" }, "66": { - "id": "66", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "66", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.6, "unit": "lbs", - "value": 154.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-29T00:00:00.000Z" }, "67": { - "id": "67", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "67", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.2, "unit": "lbs", - "value": 166.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-28T00:00:00.000Z" }, "68": { - "id": "68", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "68", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.4, "unit": "lbs", - "value": 155.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-27T00:00:00.000Z" }, "69": { - "id": "69", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "69", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.6, "unit": "lbs", - "value": 157.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-26T00:00:00.000Z" }, "70": { - "id": "70", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "70", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163, "unit": "lbs", - "value": 163 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-25T00:00:00.000Z" }, "71": { - "id": "71", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "71", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.2, "unit": "lbs", - "value": 155.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-24T00:00:00.000Z" }, "72": { - "id": "72", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "72", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159, "unit": "lbs", - "value": 159 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-23T00:00:00.000Z" }, "73": { - "id": "73", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "73", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.4, "unit": "lbs", - "value": 151.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-22T00:00:00.000Z" }, "74": { - "id": "74", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "74", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.4, "unit": "lbs", - "value": 164.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-21T00:00:00.000Z" }, "75": { - "id": "75", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "75", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156, "unit": "lbs", - "value": 156 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-20T00:00:00.000Z" }, "76": { - "id": "76", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "76", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.6, "unit": "lbs", - "value": 155.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-19T00:00:00.000Z" }, "77": { - "id": "77", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "77", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.4, "unit": "lbs", - "value": 152.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-18T00:00:00.000Z" }, "78": { - "id": "78", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "78", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.6, "unit": "lbs", - "value": 164.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-17T00:00:00.000Z" }, "79": { - "id": "79", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "79", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.2, "unit": "lbs", - "value": 156.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-16T00:00:00.000Z" }, "80": { - "id": "80", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "80", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.8, "unit": "lbs", - "value": 167.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-15T00:00:00.000Z" }, "81": { - "id": "81", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "81", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155, "unit": "lbs", - "value": 155 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-14T00:00:00.000Z" }, "82": { - "id": "82", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "82", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.2, "unit": "lbs", - "value": 157.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-13T00:00:00.000Z" }, "83": { - "id": "83", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "83", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.2, "unit": "lbs", - "value": 169.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-12T00:00:00.000Z" }, "84": { - "id": "84", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "84", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.2, "unit": "lbs", - "value": 168.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-11T00:00:00.000Z" }, "85": { - "id": "85", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "85", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157, "unit": "lbs", - "value": 157 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-10T00:00:00.000Z" }, "86": { - "id": "86", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "86", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.6, "unit": "lbs", - "value": 159.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-09T00:00:00.000Z" }, "87": { - "id": "87", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "87", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.2, "unit": "lbs", - "value": 154.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-08T00:00:00.000Z" }, "88": { - "id": "88", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "88", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.4, "unit": "lbs", - "value": 162.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-07T00:00:00.000Z" }, "89": { - "id": "89", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "89", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.2, "unit": "lbs", - "value": 160.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-06T00:00:00.000Z" }, "90": { - "id": "90", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "90", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.8, "unit": "lbs", - "value": 151.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-05T00:00:00.000Z" }, "91": { - "id": "91", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "91", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.6, "unit": "lbs", - "value": 163.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-04T00:00:00.000Z" }, "92": { - "id": "92", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "92", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.4, "unit": "lbs", - "value": 166.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-03T00:00:00.000Z" }, "93": { - "id": "93", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "93", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.6, "unit": "lbs", - "value": 168.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-02T00:00:00.000Z" }, "94": { - "id": "94", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "94", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.8, "unit": "lbs", - "value": 168.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-01T00:00:00.000Z" }, "95": { - "id": "95", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "95", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.8, "unit": "lbs", - "value": 160.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-29T00:00:00.000Z" }, "96": { - "id": "96", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "96", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.4, "unit": "lbs", - "value": 156.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-28T00:00:00.000Z" }, "97": { - "id": "97", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "97", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.2, "unit": "lbs", - "value": 163.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-27T00:00:00.000Z" }, "98": { - "id": "98", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "98", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154, "unit": "lbs", - "value": 154 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-26T00:00:00.000Z" }, "99": { - "id": "99", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "99", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165, "unit": "lbs", - "value": 165 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-25T00:00:00.000Z" }, "100": { - "id": "100", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "100", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.4, "unit": "lbs", - "value": 163.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-24T00:00:00.000Z" }, "101": { - "id": "101", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "101", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.6, "unit": "lbs", - "value": 167.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-23T00:00:00.000Z" }, "102": { - "id": "102", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "102", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.4, "unit": "lbs", - "value": 158.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-22T00:00:00.000Z" }, "103": { - "id": "103", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "103", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.2, "unit": "lbs", - "value": 152.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-21T00:00:00.000Z" }, "104": { - "id": "104", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "104", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.2, "unit": "lbs", - "value": 164.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-20T00:00:00.000Z" }, "105": { - "id": "105", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "105", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.8, "unit": "lbs", - "value": 150.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-19T00:00:00.000Z" }, "106": { - "id": "106", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "106", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150, "unit": "lbs", - "value": 150 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-18T00:00:00.000Z" }, "107": { - "id": "107", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "107", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.2, "unit": "lbs", - "value": 167.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-17T00:00:00.000Z" }, "108": { - "id": "108", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "108", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153, "unit": "lbs", - "value": 153 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-16T00:00:00.000Z" }, "109": { - "id": "109", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "109", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.2, "unit": "lbs", - "value": 158.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-15T00:00:00.000Z" }, "110": { - "id": "110", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "110", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.2, "unit": "lbs", - "value": 150.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-14T00:00:00.000Z" }, "111": { - "id": "111", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "111", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.6, "unit": "lbs", - "value": 169.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-13T00:00:00.000Z" }, "112": { - "id": "112", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "112", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167, "unit": "lbs", - "value": 167 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-12T00:00:00.000Z" }, "113": { - "id": "113", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "113", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168, "unit": "lbs", - "value": 168 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-11T00:00:00.000Z" }, "114": { - "id": "114", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "114", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.4, "unit": "lbs", - "value": 159.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-10T00:00:00.000Z" }, "115": { - "id": "115", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "115", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.8, "unit": "lbs", - "value": 166.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-09T00:00:00.000Z" }, "116": { - "id": "116", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "116", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.6, "unit": "lbs", - "value": 150.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-08T00:00:00.000Z" }, "117": { - "id": "117", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "117", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.2, "unit": "lbs", - "value": 162.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-07T00:00:00.000Z" }, "118": { - "id": "118", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "118", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.2, "unit": "lbs", - "value": 151.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-06T00:00:00.000Z" }, "119": { - "id": "119", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "119", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.4, "unit": "lbs", - "value": 165.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-05T00:00:00.000Z" }, "120": { - "id": "120", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "120", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.2, "unit": "lbs", - "value": 165.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-04T00:00:00.000Z" }, "121": { - "id": "121", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "121", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.8, "unit": "lbs", - "value": 165.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-03T00:00:00.000Z" }, "122": { - "id": "122", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "122", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.6, "unit": "lbs", - "value": 162.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-02T00:00:00.000Z" }, "123": { - "id": "123", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "123", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.2, "unit": "lbs", - "value": 159.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-01T00:00:00.000Z" }, "124": { - "id": "124", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "124", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.6, "unit": "lbs", - "value": 160.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-31T00:00:00.000Z" }, "125": { - "id": "125", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "125", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161, "unit": "lbs", - "value": 161 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-30T00:00:00.000Z" }, "126": { - "id": "126", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "126", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165.6, "unit": "lbs", - "value": 165.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-29T00:00:00.000Z" }, "127": { - "id": "127", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "127", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.8, "unit": "lbs", - "value": 152.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-28T00:00:00.000Z" }, "128": { - "id": "128", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "128", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.8, "unit": "lbs", - "value": 156.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-27T00:00:00.000Z" }, "129": { - "id": "129", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "129", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162, "unit": "lbs", - "value": 162 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-26T00:00:00.000Z" }, "130": { - "id": "130", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "130", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.4, "unit": "lbs", - "value": 168.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-25T00:00:00.000Z" }, "131": { - "id": "131", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "131", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.4, "unit": "lbs", - "value": 160.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-24T00:00:00.000Z" }, "132": { - "id": "132", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "132", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.6, "unit": "lbs", - "value": 158.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-23T00:00:00.000Z" }, "133": { - "id": "133", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "133", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.8, "unit": "lbs", - "value": 164.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-22T00:00:00.000Z" }, "134": { - "id": "134", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "134", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.4, "unit": "lbs", - "value": 167.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-21T00:00:00.000Z" }, "135": { - "id": "135", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "135", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158, "unit": "lbs", - "value": 158 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-20T00:00:00.000Z" }, "136": { - "id": "136", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "136", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152, "unit": "lbs", - "value": 152 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-19T00:00:00.000Z" }, "137": { - "id": "137", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "137", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.6, "unit": "lbs", - "value": 151.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-18T00:00:00.000Z" }, "138": { - "id": "138", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "138", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.8, "unit": "lbs", - "value": 163.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-17T00:00:00.000Z" }, "139": { - "id": "139", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "139", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.8, "unit": "lbs", - "value": 154.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-16T00:00:00.000Z" }, "140": { - "id": "140", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "140", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.4, "unit": "lbs", - "value": 157.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-15T00:00:00.000Z" }, "141": { - "id": "141", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "141", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.4, "unit": "lbs", - "value": 169.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-14T00:00:00.000Z" }, "142": { - "id": "142", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "142", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.4, "unit": "lbs", - "value": 161.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-13T00:00:00.000Z" }, "143": { - "id": "143", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "143", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.6, "unit": "lbs", - "value": 166.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-12T00:00:00.000Z" }, "144": { - "id": "144", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "144", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.8, "unit": "lbs", - "value": 159.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-11T00:00:00.000Z" }, "145": { - "id": "145", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "145", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.4, "unit": "lbs", - "value": 154.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-10T00:00:00.000Z" }, "146": { - "id": "146", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "146", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169, "unit": "lbs", - "value": 169 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-09T00:00:00.000Z" }, "147": { - "id": "147", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "147", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.4, "unit": "lbs", - "value": 153.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-08T00:00:00.000Z" }, "148": { - "id": "148", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "148", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.6, "unit": "lbs", - "value": 153.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-07T00:00:00.000Z" }, "149": { - "id": "149", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "149", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 158.8, "unit": "lbs", - "value": 158.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-06T00:00:00.000Z" }, "150": { - "id": "150", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "150", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151, "unit": "lbs", - "value": 151 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-05T00:00:00.000Z" }, "151": { - "id": "151", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "151", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166, "unit": "lbs", - "value": 166 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-04T00:00:00.000Z" }, "152": { - "id": "152", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "152", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160, "unit": "lbs", - "value": 160 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-03T00:00:00.000Z" }, "153": { - "id": "153", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "153", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.8, "unit": "lbs", - "value": 155.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-02T00:00:00.000Z" }, "154": { - "id": "154", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "154", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.6, "unit": "lbs", - "value": 161.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-01T00:00:00.000Z" }, "155": { - "id": "155", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "155", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.8, "unit": "lbs", - "value": 157.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-31T00:00:00.000Z" }, "156": { - "id": "156", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "156", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 150.4, "unit": "lbs", - "value": 150.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-30T00:00:00.000Z" }, "157": { - "id": "157", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "157", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164, "unit": "lbs", - "value": 164 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-29T00:00:00.000Z" }, "158": { - "id": "158", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "158", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.2, "unit": "lbs", - "value": 153.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-28T00:00:00.000Z" }, "159": { - "id": "159", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "159", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.8, "unit": "lbs", - "value": 162.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-27T00:00:00.000Z" }, "160": { - "id": "160", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "160", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.2, "unit": "lbs", - "value": 161.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-26T00:00:00.000Z" }, "161": { - "id": "161", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "161", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 161.8, "unit": "lbs", - "value": 161.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-25T00:00:00.000Z" }, "162": { - "id": "162", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "162", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 153.8, "unit": "lbs", - "value": 153.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-24T00:00:00.000Z" }, "163": { - "id": "163", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "163", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.6, "unit": "lbs", - "value": 156.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-23T00:00:00.000Z" }, "164": { - "id": "164", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "164", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.8, "unit": "lbs", - "value": 169.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-22T00:00:00.000Z" }, "165": { - "id": "165", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "165", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.6, "unit": "lbs", - "value": 152.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-21T00:00:00.000Z" }, "166": { - "id": "166", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "166", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.6, "unit": "lbs", - "value": 154.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-20T00:00:00.000Z" }, "167": { - "id": "167", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "167", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.2, "unit": "lbs", - "value": 166.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-19T00:00:00.000Z" }, "168": { - "id": "168", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "168", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.4, "unit": "lbs", - "value": 155.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-18T00:00:00.000Z" }, "169": { - "id": "169", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "169", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.6, "unit": "lbs", - "value": 157.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-17T00:00:00.000Z" }, "170": { - "id": "170", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "170", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163, "unit": "lbs", - "value": 163 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-16T00:00:00.000Z" }, "171": { - "id": "171", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "171", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.2, "unit": "lbs", - "value": 155.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-15T00:00:00.000Z" }, "172": { - "id": "172", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "172", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159, "unit": "lbs", - "value": 159 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-14T00:00:00.000Z" }, "173": { - "id": "173", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "173", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.4, "unit": "lbs", - "value": 151.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-13T00:00:00.000Z" }, "174": { - "id": "174", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "174", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.4, "unit": "lbs", - "value": 164.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-12T00:00:00.000Z" }, "175": { - "id": "175", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "175", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156, "unit": "lbs", - "value": 156 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-11T00:00:00.000Z" }, "176": { - "id": "176", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "176", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155.6, "unit": "lbs", - "value": 155.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-10T00:00:00.000Z" }, "177": { - "id": "177", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "177", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 152.4, "unit": "lbs", - "value": 152.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-09T00:00:00.000Z" }, "178": { - "id": "178", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "178", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 164.6, "unit": "lbs", - "value": 164.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-08T00:00:00.000Z" }, "179": { - "id": "179", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "179", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.2, "unit": "lbs", - "value": 156.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-07T00:00:00.000Z" }, "180": { - "id": "180", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "180", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 167.8, "unit": "lbs", - "value": 167.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-06T00:00:00.000Z" }, "181": { - "id": "181", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "181", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 155, "unit": "lbs", - "value": 155 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-05T00:00:00.000Z" }, "182": { - "id": "182", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "182", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157.2, "unit": "lbs", - "value": 157.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-04T00:00:00.000Z" }, "183": { - "id": "183", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "183", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 169.2, "unit": "lbs", - "value": 169.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-03T00:00:00.000Z" }, "184": { - "id": "184", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "184", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.2, "unit": "lbs", - "value": 168.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-02T00:00:00.000Z" }, "185": { - "id": "185", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "185", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 157, "unit": "lbs", - "value": 157 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-01T00:00:00.000Z" }, "186": { - "id": "186", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "186", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 159.6, "unit": "lbs", - "value": 159.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-30T00:00:00.000Z" }, "187": { - "id": "187", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "187", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154.2, "unit": "lbs", - "value": 154.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-29T00:00:00.000Z" }, "188": { - "id": "188", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "188", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 162.4, "unit": "lbs", - "value": 162.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-28T00:00:00.000Z" }, "189": { - "id": "189", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "189", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.2, "unit": "lbs", - "value": 160.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-27T00:00:00.000Z" }, "190": { - "id": "190", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "190", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 151.8, "unit": "lbs", - "value": 151.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-26T00:00:00.000Z" }, "191": { - "id": "191", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "191", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.6, "unit": "lbs", - "value": 163.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-25T00:00:00.000Z" }, "192": { - "id": "192", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "192", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 166.4, "unit": "lbs", - "value": 166.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-24T00:00:00.000Z" }, "193": { - "id": "193", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "193", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.6, "unit": "lbs", - "value": 168.6 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-23T00:00:00.000Z" }, "194": { - "id": "194", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "194", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 168.8, "unit": "lbs", - "value": 168.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-22T00:00:00.000Z" }, "195": { - "id": "195", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "195", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 160.8, "unit": "lbs", - "value": 160.8 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-21T00:00:00.000Z" }, "196": { - "id": "196", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "196", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 156.4, "unit": "lbs", - "value": 156.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-20T00:00:00.000Z" }, "197": { - "id": "197", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "197", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.2, "unit": "lbs", - "value": 163.2 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-19T00:00:00.000Z" }, "198": { - "id": "198", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "198", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 154, "unit": "lbs", - "value": 154 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-18T00:00:00.000Z" }, "199": { - "id": "199", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "199", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 165, "unit": "lbs", - "value": 165 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-17T00:00:00.000Z" }, "200": { - "id": "200", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "200", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", + "value": 163.4, "unit": "lbs", - "value": 163.4 + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-16T00:00:00.000Z" } } \ No newline at end of file diff --git a/functions/src/tests/resources/seeding/users_0_creatinineObservations.json b/functions/src/tests/resources/seeding/users_0_creatinineObservations.json index ea53b270..f87bfc38 100644 --- a/functions/src/tests/resources/seeding/users_0_creatinineObservations.json +++ b/functions/src/tests/resources/seeding/users_0_creatinineObservations.json @@ -1,34 +1,24 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Creatinine [Mass/volume] in Serum or Plasma", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "2160-0", - "display": "Creatinine [Mass/volume] in Serum or Plasma", - "userSelected": null + "display": "Creatinine [Mass/volume] in Serum or Plasma" } - ], - "text": "Creatinine [Mass/volume] in Serum or Plasma" + ] }, - "component": null, "valueQuantity": { - "code": "mg/dL", - "system": "http://unitsofmeasure.org", + "value": 1.2, "unit": "mg/dL", - "value": 1.2 + "system": "http://unitsofmeasure.org", + "code": "mg/dL" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" } } \ No newline at end of file diff --git a/functions/src/tests/resources/seeding/users_0_dryWeightObservations.json b/functions/src/tests/resources/seeding/users_0_dryWeightObservations.json index 36e399b2..bc31cfed 100644 --- a/functions/src/tests/resources/seeding/users_0_dryWeightObservations.json +++ b/functions/src/tests/resources/seeding/users_0_dryWeightObservations.json @@ -1,34 +1,24 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Body weight", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "29463-7", - "display": "Body weight", - "userSelected": null + "display": "Body weight" } - ], - "text": "Body weight" + ] }, - "component": null, "valueQuantity": { - "code": "kg", - "system": "http://unitsofmeasure.org", + "value": 71.5, "unit": "kg", - "value": 71.5 + "system": "http://unitsofmeasure.org", + "code": "kg" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" } } \ No newline at end of file diff --git a/functions/src/tests/resources/seeding/users_0_eGfrObservations.json b/functions/src/tests/resources/seeding/users_0_eGfrObservations.json index 77617921..9c744c75 100644 --- a/functions/src/tests/resources/seeding/users_0_eGfrObservations.json +++ b/functions/src/tests/resources/seeding/users_0_eGfrObservations.json @@ -1,34 +1,24 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum, Plasma or Blood by Creatinine-based formula (CKD-EPI 2021)", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "98979-8", - "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum, Plasma or Blood by Creatinine-based formula (CKD-EPI 2021)", - "userSelected": null + "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum, Plasma or Blood by Creatinine-based formula (CKD-EPI 2021)" } - ], - "text": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum, Plasma or Blood by Creatinine-based formula (CKD-EPI 2021)" + ] }, - "component": null, "valueQuantity": { - "code": "mL/min/{1.73_m2}", - "system": "http://unitsofmeasure.org", + "value": 60, "unit": "mL/min/1.73m2", - "value": 60 + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" } } \ No newline at end of file diff --git a/functions/src/tests/resources/seeding/users_0_heartRateObservations.json b/functions/src/tests/resources/seeding/users_0_heartRateObservations.json index 38b2d0b8..6736e419 100644 --- a/functions/src/tests/resources/seeding/users_0_heartRateObservations.json +++ b/functions/src/tests/resources/seeding/users_0_heartRateObservations.json @@ -1,6402 +1,4402 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 95.2, "unit": "beats/minute", - "value": 95.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" }, "1": { - "id": "1", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "1", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 76.8, "unit": "beats/minute", - "value": 76.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-02T00:00:00.000Z" }, "2": { - "id": "2", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "2", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 64.4, "unit": "beats/minute", - "value": 64.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-01T00:00:00.000Z" }, "3": { - "id": "3", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "3", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 88.4, "unit": "beats/minute", - "value": 88.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-31T00:00:00.000Z" }, "4": { - "id": "4", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "4", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 61.6, "unit": "beats/minute", - "value": 61.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-30T00:00:00.000Z" }, "5": { - "id": "5", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "5", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 60, "unit": "beats/minute", - "value": 60 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-29T00:00:00.000Z" }, "6": { - "id": "6", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "6", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 94.4, "unit": "beats/minute", - "value": 94.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-28T00:00:00.000Z" }, "7": { - "id": "7", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "7", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 66, "unit": "beats/minute", - "value": 66 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-27T00:00:00.000Z" }, "8": { - "id": "8", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "8", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 76.4, "unit": "beats/minute", - "value": 76.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-26T00:00:00.000Z" }, "9": { - "id": "9", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "9", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 60.4, "unit": "beats/minute", - "value": 60.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-25T00:00:00.000Z" }, "10": { - "id": "10", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "10", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 99.2, "unit": "beats/minute", - "value": 99.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-24T00:00:00.000Z" }, "11": { - "id": "11", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "11", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 94, "unit": "beats/minute", - "value": 94 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-23T00:00:00.000Z" }, "12": { - "id": "12", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "12", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 96, "unit": "beats/minute", - "value": 96 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-22T00:00:00.000Z" }, "13": { - "id": "13", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "13", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 78.8, "unit": "beats/minute", - "value": 78.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-21T00:00:00.000Z" }, "14": { - "id": "14", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "14", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 93.6, "unit": "beats/minute", - "value": 93.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-20T00:00:00.000Z" }, "15": { - "id": "15", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "15", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 61.2, "unit": "beats/minute", - "value": 61.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-19T00:00:00.000Z" }, "16": { - "id": "16", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "16", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 84.4, "unit": "beats/minute", - "value": 84.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-18T00:00:00.000Z" }, "17": { - "id": "17", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "17", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 62.4, "unit": "beats/minute", - "value": 62.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-17T00:00:00.000Z" }, "18": { - "id": "18", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "18", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 90.8, "unit": "beats/minute", - "value": 90.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-16T00:00:00.000Z" }, "19": { - "id": "19", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "19", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 90.4, "unit": "beats/minute", - "value": 90.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-15T00:00:00.000Z" }, "20": { - "id": "20", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "20", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 91.6, "unit": "beats/minute", - "value": 91.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-14T00:00:00.000Z" }, "21": { - "id": "21", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "21", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 85.2, "unit": "beats/minute", - "value": 85.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-13T00:00:00.000Z" }, "22": { - "id": "22", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "22", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 78.4, "unit": "beats/minute", - "value": 78.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-12T00:00:00.000Z" }, "23": { - "id": "23", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "23", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 81.2, "unit": "beats/minute", - "value": 81.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-11T00:00:00.000Z" }, "24": { - "id": "24", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "24", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 82, "unit": "beats/minute", - "value": 82 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-10T00:00:00.000Z" }, "25": { - "id": "25", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "25", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 91.2, "unit": "beats/minute", - "value": 91.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-09T00:00:00.000Z" }, "26": { - "id": "26", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "26", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 65.6, "unit": "beats/minute", - "value": 65.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-08T00:00:00.000Z" }, "27": { - "id": "27", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "27", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 73.6, "unit": "beats/minute", - "value": 73.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-07T00:00:00.000Z" }, "28": { - "id": "28", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "28", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 84, "unit": "beats/minute", - "value": 84 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-06T00:00:00.000Z" }, "29": { - "id": "29", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "29", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 96.80000000000001, "unit": "beats/minute", - "value": 96.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-05T00:00:00.000Z" }, "30": { - "id": "30", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "30", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 80.8, "unit": "beats/minute", - "value": 80.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-04T00:00:00.000Z" }, "31": { - "id": "31", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "31", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 77.2, "unit": "beats/minute", - "value": 77.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-03T00:00:00.000Z" }, "32": { - "id": "32", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "32", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 89.6, "unit": "beats/minute", - "value": 89.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-02T00:00:00.000Z" }, "33": { - "id": "33", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "33", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 94.8, "unit": "beats/minute", - "value": 94.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-05-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-05-01T00:00:00.000Z" }, "34": { - "id": "34", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "34", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 76, "unit": "beats/minute", - "value": 76 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-30T00:00:00.000Z" }, "35": { - "id": "35", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "35", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 64, "unit": "beats/minute", - "value": 64 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-29T00:00:00.000Z" }, "36": { - "id": "36", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "36", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 63.2, "unit": "beats/minute", - "value": 63.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-28T00:00:00.000Z" }, "37": { - "id": "37", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "37", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 87.6, "unit": "beats/minute", - "value": 87.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-27T00:00:00.000Z" }, "38": { - "id": "38", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "38", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 69.6, "unit": "beats/minute", - "value": 69.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-26T00:00:00.000Z" }, "39": { - "id": "39", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "39", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 74.8, "unit": "beats/minute", - "value": 74.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-25T00:00:00.000Z" }, "40": { - "id": "40", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "40", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 98.8, "unit": "beats/minute", - "value": 98.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-24T00:00:00.000Z" }, "41": { - "id": "41", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "41", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 82.8, "unit": "beats/minute", - "value": 82.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-23T00:00:00.000Z" }, "42": { - "id": "42", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "42", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 93.19999999999999, "unit": "beats/minute", - "value": 93.19999999999999 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-22T00:00:00.000Z" }, "43": { - "id": "43", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "43", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 79.6, "unit": "beats/minute", - "value": 79.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-21T00:00:00.000Z" }, "44": { - "id": "44", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "44", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 68.8, "unit": "beats/minute", - "value": 68.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-20T00:00:00.000Z" }, "45": { - "id": "45", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "45", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 98, "unit": "beats/minute", - "value": 98 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-19T00:00:00.000Z" }, "46": { - "id": "46", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "46", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 66.8, "unit": "beats/minute", - "value": 66.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-18T00:00:00.000Z" }, "47": { - "id": "47", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "47", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 67.2, "unit": "beats/minute", - "value": 67.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-17T00:00:00.000Z" }, "48": { - "id": "48", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "48", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 77.6, "unit": "beats/minute", - "value": 77.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-16T00:00:00.000Z" }, "49": { - "id": "49", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "49", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 62, "unit": "beats/minute", - "value": 62 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-15T00:00:00.000Z" }, "50": { - "id": "50", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "50", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 92, "unit": "beats/minute", - "value": 92 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-14T00:00:00.000Z" }, "51": { - "id": "51", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "51", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 80, "unit": "beats/minute", - "value": 80 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-13T00:00:00.000Z" }, "52": { - "id": "52", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "52", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 71.6, "unit": "beats/minute", - "value": 71.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-12T00:00:00.000Z" }, "53": { - "id": "53", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "53", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 83.2, "unit": "beats/minute", - "value": 83.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-11T00:00:00.000Z" }, "54": { - "id": "54", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "54", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 75.6, "unit": "beats/minute", - "value": 75.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-10T00:00:00.000Z" }, "55": { - "id": "55", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "55", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 60.8, "unit": "beats/minute", - "value": 60.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-09T00:00:00.000Z" }, "56": { - "id": "56", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "56", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 88, "unit": "beats/minute", - "value": 88 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-08T00:00:00.000Z" }, "57": { - "id": "57", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "57", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 66.4, "unit": "beats/minute", - "value": 66.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-07T00:00:00.000Z" }, "58": { - "id": "58", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "58", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 85.6, "unit": "beats/minute", - "value": 85.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-06T00:00:00.000Z" }, "59": { - "id": "59", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "59", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 82.4, "unit": "beats/minute", - "value": 82.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-05T00:00:00.000Z" }, "60": { - "id": "60", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "60", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 83.6, "unit": "beats/minute", - "value": 83.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-04T00:00:00.000Z" }, "61": { - "id": "61", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "61", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 67.6, "unit": "beats/minute", - "value": 67.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-03T00:00:00.000Z" }, "62": { - "id": "62", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "62", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 73.2, "unit": "beats/minute", - "value": 73.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-02T00:00:00.000Z" }, "63": { - "id": "63", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "63", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 99.6, "unit": "beats/minute", - "value": 99.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-04-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-04-01T00:00:00.000Z" }, "64": { - "id": "64", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "64", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 65.2, "unit": "beats/minute", - "value": 65.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-31T00:00:00.000Z" }, "65": { - "id": "65", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "65", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 69.2, "unit": "beats/minute", - "value": 69.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-30T00:00:00.000Z" }, "66": { - "id": "66", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "66", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 92.4, "unit": "beats/minute", - "value": 92.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-29T00:00:00.000Z" }, "67": { - "id": "67", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "67", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 70.8, "unit": "beats/minute", - "value": 70.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-28T00:00:00.000Z" }, "68": { - "id": "68", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "68", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 75.2, "unit": "beats/minute", - "value": 75.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-27T00:00:00.000Z" }, "69": { - "id": "69", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "69", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 86, "unit": "beats/minute", - "value": 86 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-26T00:00:00.000Z" }, "70": { - "id": "70", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "70", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 70.4, "unit": "beats/minute", - "value": 70.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-25T00:00:00.000Z" }, "71": { - "id": "71", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "71", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 78, "unit": "beats/minute", - "value": 78 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-24T00:00:00.000Z" }, "72": { - "id": "72", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "72", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 62.8, "unit": "beats/minute", - "value": 62.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-23T00:00:00.000Z" }, "73": { - "id": "73", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "73", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 88.8, "unit": "beats/minute", - "value": 88.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-22T00:00:00.000Z" }, "74": { - "id": "74", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "74", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 72, "unit": "beats/minute", - "value": 72 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-21T00:00:00.000Z" }, "75": { - "id": "75", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "75", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 71.2, "unit": "beats/minute", - "value": 71.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-20T00:00:00.000Z" }, "76": { - "id": "76", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "76", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 64.8, "unit": "beats/minute", - "value": 64.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-19T00:00:00.000Z" }, "77": { - "id": "77", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "77", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 89.2, "unit": "beats/minute", - "value": 89.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-18T00:00:00.000Z" }, "78": { - "id": "78", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "78", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 72.4, "unit": "beats/minute", - "value": 72.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-17T00:00:00.000Z" }, "79": { - "id": "79", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "79", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 95.6, "unit": "beats/minute", - "value": 95.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-16T00:00:00.000Z" }, "80": { - "id": "80", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "80", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 70, "unit": "beats/minute", - "value": 70 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-15T00:00:00.000Z" }, "81": { - "id": "81", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "81", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 74.4, "unit": "beats/minute", - "value": 74.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-14T00:00:00.000Z" }, "82": { - "id": "82", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "82", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 98.4, "unit": "beats/minute", - "value": 98.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-13T00:00:00.000Z" }, "83": { - "id": "83", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "83", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 96.4, "unit": "beats/minute", - "value": 96.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-12T00:00:00.000Z" }, "84": { - "id": "84", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "84", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 74, "unit": "beats/minute", - "value": 74 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-11T00:00:00.000Z" }, "85": { - "id": "85", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "85", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 79.2, "unit": "beats/minute", - "value": 79.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-10T00:00:00.000Z" }, "86": { - "id": "86", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "86", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 68.4, "unit": "beats/minute", - "value": 68.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-09T00:00:00.000Z" }, "87": { - "id": "87", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "87", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 84.8, "unit": "beats/minute", - "value": 84.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-08T00:00:00.000Z" }, "88": { - "id": "88", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "88", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 80.4, "unit": "beats/minute", - "value": 80.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-07T00:00:00.000Z" }, "89": { - "id": "89", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "89", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 63.6, "unit": "beats/minute", - "value": 63.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-06T00:00:00.000Z" }, "90": { - "id": "90", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "90", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 87.2, "unit": "beats/minute", - "value": 87.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-05T00:00:00.000Z" }, "91": { - "id": "91", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "91", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 92.8, "unit": "beats/minute", - "value": 92.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-04T00:00:00.000Z" }, "92": { - "id": "92", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "92", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 97.2, "unit": "beats/minute", - "value": 97.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-03T00:00:00.000Z" }, "93": { - "id": "93", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "93", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 97.6, "unit": "beats/minute", - "value": 97.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-02T00:00:00.000Z" }, "94": { - "id": "94", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "94", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 81.6, "unit": "beats/minute", - "value": 81.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-03-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-03-01T00:00:00.000Z" }, "95": { - "id": "95", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "95", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 72.8, "unit": "beats/minute", - "value": 72.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-29T00:00:00.000Z" }, "96": { - "id": "96", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "96", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 86.4, "unit": "beats/minute", - "value": 86.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-28T00:00:00.000Z" }, "97": { - "id": "97", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "97", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 68, "unit": "beats/minute", - "value": 68 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-27T00:00:00.000Z" }, "98": { - "id": "98", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "98", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 90, "unit": "beats/minute", - "value": 90 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-26T00:00:00.000Z" }, "99": { - "id": "99", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "99", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 86.8, "unit": "beats/minute", - "value": 86.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-25T00:00:00.000Z" }, "100": { - "id": "100", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "100", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 95.2, "unit": "beats/minute", - "value": 95.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-24T00:00:00.000Z" }, "101": { - "id": "101", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "101", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 76.8, "unit": "beats/minute", - "value": 76.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-23T00:00:00.000Z" }, "102": { - "id": "102", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "102", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 64.4, "unit": "beats/minute", - "value": 64.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-22T00:00:00.000Z" }, "103": { - "id": "103", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "103", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 88.4, "unit": "beats/minute", - "value": 88.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-21T00:00:00.000Z" }, "104": { - "id": "104", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "104", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 61.6, "unit": "beats/minute", - "value": 61.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-20T00:00:00.000Z" }, "105": { - "id": "105", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "105", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 60, "unit": "beats/minute", - "value": 60 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-19T00:00:00.000Z" }, "106": { - "id": "106", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "106", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 94.4, "unit": "beats/minute", - "value": 94.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-18T00:00:00.000Z" }, "107": { - "id": "107", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "107", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 66, "unit": "beats/minute", - "value": 66 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-17T00:00:00.000Z" }, "108": { - "id": "108", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "108", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 76.4, "unit": "beats/minute", - "value": 76.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-16T00:00:00.000Z" }, "109": { - "id": "109", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "109", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 60.4, "unit": "beats/minute", - "value": 60.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-15T00:00:00.000Z" }, "110": { - "id": "110", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "110", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 99.2, "unit": "beats/minute", - "value": 99.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-14T00:00:00.000Z" }, "111": { - "id": "111", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "111", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 94, "unit": "beats/minute", - "value": 94 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-13T00:00:00.000Z" }, "112": { - "id": "112", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "112", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 96, "unit": "beats/minute", - "value": 96 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-12T00:00:00.000Z" }, "113": { - "id": "113", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "113", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 78.8, "unit": "beats/minute", - "value": 78.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-11T00:00:00.000Z" }, "114": { - "id": "114", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "114", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 93.6, "unit": "beats/minute", - "value": 93.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-10T00:00:00.000Z" }, "115": { - "id": "115", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "115", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 61.2, "unit": "beats/minute", - "value": 61.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-09T00:00:00.000Z" }, "116": { - "id": "116", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "116", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 84.4, "unit": "beats/minute", - "value": 84.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-08T00:00:00.000Z" }, "117": { - "id": "117", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "117", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 62.4, "unit": "beats/minute", - "value": 62.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-07T00:00:00.000Z" }, "118": { - "id": "118", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "118", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 90.8, "unit": "beats/minute", - "value": 90.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-06T00:00:00.000Z" }, "119": { - "id": "119", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "119", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 90.4, "unit": "beats/minute", - "value": 90.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-05T00:00:00.000Z" }, "120": { - "id": "120", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "120", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 91.6, "unit": "beats/minute", - "value": 91.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-04T00:00:00.000Z" }, "121": { - "id": "121", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "121", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 85.2, "unit": "beats/minute", - "value": 85.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-03T00:00:00.000Z" }, "122": { - "id": "122", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "122", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 78.4, "unit": "beats/minute", - "value": 78.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-02T00:00:00.000Z" }, "123": { - "id": "123", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "123", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 81.2, "unit": "beats/minute", - "value": 81.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-02-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-02-01T00:00:00.000Z" }, "124": { - "id": "124", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "124", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 82, "unit": "beats/minute", - "value": 82 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-31T00:00:00.000Z" }, "125": { - "id": "125", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "125", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 91.2, "unit": "beats/minute", - "value": 91.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-30T00:00:00.000Z" }, "126": { - "id": "126", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "126", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 65.6, "unit": "beats/minute", - "value": 65.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-29T00:00:00.000Z" }, "127": { - "id": "127", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "127", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 73.6, "unit": "beats/minute", - "value": 73.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-28T00:00:00.000Z" }, "128": { - "id": "128", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "128", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 84, "unit": "beats/minute", - "value": 84 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-27T00:00:00.000Z" }, "129": { - "id": "129", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "129", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 96.80000000000001, "unit": "beats/minute", - "value": 96.80000000000001 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-26T00:00:00.000Z" }, "130": { - "id": "130", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "130", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 80.8, "unit": "beats/minute", - "value": 80.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-25T00:00:00.000Z" }, "131": { - "id": "131", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "131", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 77.2, "unit": "beats/minute", - "value": 77.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-24T00:00:00.000Z" }, "132": { - "id": "132", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "132", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 89.6, "unit": "beats/minute", - "value": 89.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-23T00:00:00.000Z" }, "133": { - "id": "133", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "133", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 94.8, "unit": "beats/minute", - "value": 94.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-22T00:00:00.000Z" }, "134": { - "id": "134", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "134", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 76, "unit": "beats/minute", - "value": 76 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-21T00:00:00.000Z" }, "135": { - "id": "135", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "135", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 64, "unit": "beats/minute", - "value": 64 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-20T00:00:00.000Z" }, "136": { - "id": "136", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "136", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 63.2, "unit": "beats/minute", - "value": 63.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-19T00:00:00.000Z" }, "137": { - "id": "137", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "137", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 87.6, "unit": "beats/minute", - "value": 87.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-18T00:00:00.000Z" }, "138": { - "id": "138", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "138", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 69.6, "unit": "beats/minute", - "value": 69.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-17T00:00:00.000Z" }, "139": { - "id": "139", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "139", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 74.8, "unit": "beats/minute", - "value": 74.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-16T00:00:00.000Z" }, "140": { - "id": "140", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "140", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 98.8, "unit": "beats/minute", - "value": 98.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-15T00:00:00.000Z" }, "141": { - "id": "141", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "141", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 82.8, "unit": "beats/minute", - "value": 82.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-14T00:00:00.000Z" }, "142": { - "id": "142", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "142", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 93.19999999999999, "unit": "beats/minute", - "value": 93.19999999999999 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-13T00:00:00.000Z" }, "143": { - "id": "143", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "143", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 79.6, "unit": "beats/minute", - "value": 79.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-12T00:00:00.000Z" }, "144": { - "id": "144", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "144", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 68.8, "unit": "beats/minute", - "value": 68.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-11T00:00:00.000Z" }, "145": { - "id": "145", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "145", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 98, "unit": "beats/minute", - "value": 98 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-10T00:00:00.000Z" }, "146": { - "id": "146", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "146", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 66.8, "unit": "beats/minute", - "value": 66.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-09T00:00:00.000Z" }, "147": { - "id": "147", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "147", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 67.2, "unit": "beats/minute", - "value": 67.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-08T00:00:00.000Z" }, "148": { - "id": "148", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "148", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 77.6, "unit": "beats/minute", - "value": 77.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-07T00:00:00.000Z" }, "149": { - "id": "149", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "149", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 62, "unit": "beats/minute", - "value": 62 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-06T00:00:00.000Z" }, "150": { - "id": "150", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "150", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 92, "unit": "beats/minute", - "value": 92 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-05T00:00:00.000Z" }, "151": { - "id": "151", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "151", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 80, "unit": "beats/minute", - "value": 80 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-04T00:00:00.000Z" }, "152": { - "id": "152", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "152", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 71.6, "unit": "beats/minute", - "value": 71.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-03T00:00:00.000Z" }, "153": { - "id": "153", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "153", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 83.2, "unit": "beats/minute", - "value": 83.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-02T00:00:00.000Z" }, "154": { - "id": "154", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "154", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 75.6, "unit": "beats/minute", - "value": 75.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-01-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-01-01T00:00:00.000Z" }, "155": { - "id": "155", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "155", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 60.8, "unit": "beats/minute", - "value": 60.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-31T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-31T00:00:00.000Z" }, "156": { - "id": "156", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "156", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 88, "unit": "beats/minute", - "value": 88 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-30T00:00:00.000Z" }, "157": { - "id": "157", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "157", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 66.4, "unit": "beats/minute", - "value": 66.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-29T00:00:00.000Z" }, "158": { - "id": "158", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "158", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 85.6, "unit": "beats/minute", - "value": 85.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-28T00:00:00.000Z" }, "159": { - "id": "159", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "159", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 82.4, "unit": "beats/minute", - "value": 82.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-27T00:00:00.000Z" }, "160": { - "id": "160", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "160", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 83.6, "unit": "beats/minute", - "value": 83.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-26T00:00:00.000Z" }, "161": { - "id": "161", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "161", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 67.6, "unit": "beats/minute", - "value": 67.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-25T00:00:00.000Z" }, "162": { - "id": "162", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "162", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 73.2, "unit": "beats/minute", - "value": 73.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-24T00:00:00.000Z" }, "163": { - "id": "163", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "163", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 99.6, "unit": "beats/minute", - "value": 99.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-23T00:00:00.000Z" }, "164": { - "id": "164", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "164", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 65.2, "unit": "beats/minute", - "value": 65.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-22T00:00:00.000Z" }, "165": { - "id": "165", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "165", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 69.2, "unit": "beats/minute", - "value": 69.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-21T00:00:00.000Z" }, "166": { - "id": "166", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "166", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 92.4, "unit": "beats/minute", - "value": 92.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-20T00:00:00.000Z" }, "167": { - "id": "167", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "167", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 70.8, "unit": "beats/minute", - "value": 70.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-19T00:00:00.000Z" }, "168": { - "id": "168", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "168", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 75.2, "unit": "beats/minute", - "value": 75.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-18T00:00:00.000Z" }, "169": { - "id": "169", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "169", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 86, "unit": "beats/minute", - "value": 86 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-17T00:00:00.000Z" }, "170": { - "id": "170", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "170", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 70.4, "unit": "beats/minute", - "value": 70.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-16T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-16T00:00:00.000Z" }, "171": { - "id": "171", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "171", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 78, "unit": "beats/minute", - "value": 78 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-15T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-15T00:00:00.000Z" }, "172": { - "id": "172", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "172", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 62.8, "unit": "beats/minute", - "value": 62.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-14T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-14T00:00:00.000Z" }, "173": { - "id": "173", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "173", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 88.8, "unit": "beats/minute", - "value": 88.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-13T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-13T00:00:00.000Z" }, "174": { - "id": "174", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "174", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 72, "unit": "beats/minute", - "value": 72 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-12T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-12T00:00:00.000Z" }, "175": { - "id": "175", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "175", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 71.2, "unit": "beats/minute", - "value": 71.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-11T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-11T00:00:00.000Z" }, "176": { - "id": "176", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "176", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 64.8, "unit": "beats/minute", - "value": 64.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-10T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-10T00:00:00.000Z" }, "177": { - "id": "177", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "177", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 89.2, "unit": "beats/minute", - "value": 89.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-09T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-09T00:00:00.000Z" }, "178": { - "id": "178", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "178", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 72.4, "unit": "beats/minute", - "value": 72.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-08T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-08T00:00:00.000Z" }, "179": { - "id": "179", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "179", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 95.6, "unit": "beats/minute", - "value": 95.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-07T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-07T00:00:00.000Z" }, "180": { - "id": "180", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "180", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 70, "unit": "beats/minute", - "value": 70 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-06T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-06T00:00:00.000Z" }, "181": { - "id": "181", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "181", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 74.4, "unit": "beats/minute", - "value": 74.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-05T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-05T00:00:00.000Z" }, "182": { - "id": "182", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "182", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 98.4, "unit": "beats/minute", - "value": 98.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-04T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-04T00:00:00.000Z" }, "183": { - "id": "183", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "183", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 96.4, "unit": "beats/minute", - "value": 96.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-03T00:00:00.000Z" }, "184": { - "id": "184", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "184", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 74, "unit": "beats/minute", - "value": 74 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-02T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-02T00:00:00.000Z" }, "185": { - "id": "185", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "185", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 79.2, "unit": "beats/minute", - "value": 79.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-12-01T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-12-01T00:00:00.000Z" }, "186": { - "id": "186", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "186", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 68.4, "unit": "beats/minute", - "value": 68.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-30T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-30T00:00:00.000Z" }, "187": { - "id": "187", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "187", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 84.8, "unit": "beats/minute", - "value": 84.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-29T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-29T00:00:00.000Z" }, "188": { - "id": "188", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "188", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 80.4, "unit": "beats/minute", - "value": 80.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-28T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-28T00:00:00.000Z" }, "189": { - "id": "189", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "189", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 63.6, "unit": "beats/minute", - "value": 63.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-27T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-27T00:00:00.000Z" }, "190": { - "id": "190", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "190", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 87.2, "unit": "beats/minute", - "value": 87.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-26T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-26T00:00:00.000Z" }, "191": { - "id": "191", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "191", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 92.8, "unit": "beats/minute", - "value": 92.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-25T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-25T00:00:00.000Z" }, "192": { - "id": "192", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "192", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 97.2, "unit": "beats/minute", - "value": 97.2 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-24T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-24T00:00:00.000Z" }, "193": { - "id": "193", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "193", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 97.6, "unit": "beats/minute", - "value": 97.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-23T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-23T00:00:00.000Z" }, "194": { - "id": "194", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "194", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 81.6, "unit": "beats/minute", - "value": 81.6 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-22T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-22T00:00:00.000Z" }, "195": { - "id": "195", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "195", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 72.8, "unit": "beats/minute", - "value": 72.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-21T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-21T00:00:00.000Z" }, "196": { - "id": "196", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "196", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 86.4, "unit": "beats/minute", - "value": 86.4 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-20T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-20T00:00:00.000Z" }, "197": { - "id": "197", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "197", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 68, "unit": "beats/minute", - "value": 68 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-19T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-19T00:00:00.000Z" }, "198": { - "id": "198", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "198", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 90, "unit": "beats/minute", - "value": 90 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-18T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-18T00:00:00.000Z" }, "199": { - "id": "199", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "199", "status": "final", "code": { + "text": "Heart rate", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "8867-4", - "display": "Heart rate", - "userSelected": null + "display": "Heart rate" } - ], - "text": "Heart rate" + ] }, - "component": null, "valueQuantity": { - "code": "/min", - "system": "http://unitsofmeasure.org", + "value": 86.8, "unit": "beats/minute", - "value": 86.8 + "system": "http://unitsofmeasure.org", + "code": "/min" }, - "effectivePeriod": null, - "effectiveDateTime": "2023-11-17T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2023-11-17T00:00:00.000Z" } } \ No newline at end of file diff --git a/functions/src/tests/resources/seeding/users_0_medicationRequests.json b/functions/src/tests/resources/seeding/users_0_medicationRequests.json index f3c9e948..fc8e589a 100644 --- a/functions/src/tests/resources/seeding/users_0_medicationRequests.json +++ b/functions/src/tests/resources/seeding/users_0_medicationRequests.json @@ -1,36 +1,28 @@ { "0": { - "id": null, - "extension": null, "resourceType": "MedicationRequest", - "meta": null, "medicationReference": { - "reference": "medications/298869/drugs/351256", - "type": null, - "display": null, - "identifier": null + "reference": "medications/298869/drugs/351256" }, + "intent": "plan", + "status": "draft", + "subject": {}, "dosageInstruction": [ { - "text": null, - "patientInstruction": null, "timing": { "repeat": { "frequency": 2, "period": 1, - "periodUnit": "d", - "timeOfDay": null - }, - "code": null + "periodUnit": "d" + } }, "doseAndRate": [ { - "type": null, "doseQuantity": { - "code": "{tbl}", "system": "http://unitsofmeasure.org", - "unit": "tbl.", - "value": 2 + "code": "{tbl}", + "value": 2, + "unit": "tbl." } } ] diff --git a/functions/src/tests/resources/seeding/users_0_potassiumObservations.json b/functions/src/tests/resources/seeding/users_0_potassiumObservations.json index 0a4b4d58..0135dcac 100644 --- a/functions/src/tests/resources/seeding/users_0_potassiumObservations.json +++ b/functions/src/tests/resources/seeding/users_0_potassiumObservations.json @@ -1,34 +1,24 @@ { "0": { - "id": "0", - "extension": null, "resourceType": "Observation", - "meta": null, + "id": "0", "status": "final", "code": { + "text": "Potassium [Moles/volume] in Blood", "coding": [ { - "id": null, - "extension": null, "system": "http://loinc.org", - "version": null, "code": "6298-4", - "display": "Potassium [Moles/volume] in Blood", - "userSelected": null + "display": "Potassium [Moles/volume] in Blood" } - ], - "text": "Potassium [Moles/volume] in Blood" + ] }, - "component": null, "valueQuantity": { - "code": "meq/L", - "system": "http://unitsofmeasure.org", + "value": 4.2, "unit": "mEq/L", - "value": 4.2 + "system": "http://unitsofmeasure.org", + "code": "meq/L" }, - "effectivePeriod": null, - "effectiveDateTime": "2024-06-03T00:00:00.000Z", - "effectiveInstant": null, - "derivedFrom": null + "effectiveDateTime": "2024-06-03T00:00:00.000Z" } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 62dd030d..00000000 --- a/package-lock.json +++ /dev/null @@ -1,1742 +0,0 @@ -{ - "name": "ENGAGE-HF-Firebase", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "hasInstallScript": true, - "dependencies": { - "firebase-admin": "^12.1.1" - } - }, - "node_modules/@fastify/busboy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.0.0.tgz", - "integrity": "sha512-83rnH2nCvclWaPQQKvkJ2pdOjG4TZyEVuFDnlOF6KP08lDaaceVyw/W63mDuafQT+MKHCvXIPpE5uYWeM0rT4w==", - "license": "MIT" - }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", - "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", - "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", - "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/component": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.8.tgz", - "integrity": "sha512-LcNvxGLLGjBwB0dJUsBGCej2fqAepWyBubs4jt1Tiuns7QLbXHuyObZ4aMeBjZjWx4m8g1LoVI9QFpSaq/k4/g==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.9.7", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.7.tgz", - "integrity": "sha512-wjXr5AO8RPxVVg7rRCYffT7FMtBjHRfJ9KMwi19MbOf0vBf0H9YqW3WCgcnLpXI6ehiUcU3z3qgPnnU0nK6SnA==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.2", - "@firebase/auth-interop-types": "0.2.3", - "@firebase/component": "0.6.8", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.9.7", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-compat": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.7.tgz", - "integrity": "sha512-R/3B+VVzEFN5YcHmfWns3eitA8fHLTL03io+FIoMcTYkajFnrBdS3A+g/KceN9omP7FYYYGTQWF9lvbEx6eMEg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.8", - "@firebase/database": "1.0.7", - "@firebase/database-types": "1.0.4", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.9.7", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.4.tgz", - "integrity": "sha512-mz9ZzbH6euFXbcBo+enuJ36I5dR5w+enJHHjy9Y5ThCdKUseqfDjW3vCp1YxE9zygFCSjJJ/z1cQ+zodvUcwPQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.2", - "@firebase/util": "1.9.7" - } - }, - "node_modules/@firebase/logger": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", - "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/util": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.7.tgz", - "integrity": "sha512-fBVNH/8bRbYjqlbIhZ+lBtdAAS4WqZumx03K06/u7fJSpz1TGjEMm1ImvKD47w+xaFKIP2ori6z8BrbakRfjJA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.9.0.tgz", - "integrity": "sha512-c4ALHT3G08rV7Zwv8Z2KG63gZh66iKdhCBeDfCpIkLrjX6EAjTD/szMdj14M+FnQuClZLFfW5bAgoOjfNmLtJg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.3.3", - "protobufjs": "^7.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", - "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.12.1.tgz", - "integrity": "sha512-Z3ZzOnF3YKLuvpkvF+TjQ6lztxcAyTILp+FjKonmVpEwPa9vFvxpZjubLR4sB6bf19i/8HL2AXRjA0YFgHFRmQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "^4.0.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "duplexify": "^4.1.3", - "fast-xml-parser": "^4.4.1", - "gaxios": "^6.0.2", - "google-auth-library": "^9.6.3", - "html-entities": "^2.5.2", - "mime": "^3.0.0", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.1.tgz", - "integrity": "sha512-gyt/WayZrVPH2w/UTLansS7F9Nwld472JxxaETamrM8HNlsa+jSLNyKAZmhxI2Me4c3mQHFiS1wWHDY1g1Kthw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@grpc/proto-loader": "^0.7.13", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", - "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", - "optional": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz", - "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.0.tgz", - "integrity": "sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/request": { - "version": "2.48.12", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", - "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "license": "MIT", - "optional": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "optional": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "license": "MIT", - "optional": true, - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT", - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "optional": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "optional": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "optional": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT", - "optional": true - }, - "node_modules/farmhash-modern": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", - "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT", - "optional": true - }, - "node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/firebase-admin": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.4.0.tgz", - "integrity": "sha512-3HOHqJxNmFv0JgK3voyMQgmcibhJN4LQfZfhnZGb6pcONnZxejki4nQ1twsoJlGaIvgQWBtO7rc5mh/cqlOJNA==", - "license": "Apache-2.0", - "dependencies": { - "@fastify/busboy": "^3.0.0", - "@firebase/database-compat": "^1.0.2", - "@firebase/database-types": "^1.0.0", - "@types/node": "^22.0.1", - "farmhash-modern": "^1.1.0", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.1.0", - "node-forge": "^1.3.1", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "@google-cloud/firestore": "^7.7.0", - "@google-cloud/storage": "^7.7.0" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "license": "MIT", - "optional": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "license": "MIT", - "optional": true - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", - "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "gaxios": "^6.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "optional": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/google-auth-library": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.14.0.tgz", - "integrity": "sha512-Y/eq+RWVs55Io/anIsm24sDS8X79Tq948zVLGaa7+KlJYYqaGwp1YI37w48nzrNi12RgnzMrQD4NzdmCowT90g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.3.9.tgz", - "integrity": "sha512-tcjQr7sXVGMdlvcG25wSv98ap1dtF4Z6mcV0rztGIddOcezw4YMb/uTXg72JPrLep+kXcVjaJjg6oo3KLf4itQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@grpc/grpc-js": "^1.10.9", - "@grpc/proto-loader": "^0.7.13", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.3.0", - "node-fetch": "^2.7.0", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.2", - "protobufjs": "^7.3.2", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "license": "MIT", - "optional": true, - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC", - "optional": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "license": "MIT", - "optional": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwks-rsa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz", - "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", - "license": "MIT", - "dependencies": { - "@types/express": "^4.17.17", - "@types/jsonwebtoken": "^9.0.2", - "debug": "^4.3.4", - "jose": "^4.14.6", - "limiter": "^1.1.5", - "lru-memoizer": "^2.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "optional": true, - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "optional": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-memoizer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", - "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", - "license": "MIT", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "6.0.0" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "optional": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proto3-json-serializer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", - "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "protobufjs": "^7.2.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/protobufjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", - "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "optional": true, - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT", - "optional": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "license": "MIT", - "optional": true - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", - "license": "MIT", - "optional": true - }, - "node_modules/teeny-request": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/teeny-request/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT", - "optional": true - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT", - "optional": true - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause", - "optional": true - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "optional": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC", - "optional": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package-lock.json.license b/package-lock.json.license deleted file mode 100644 index ed095e3c..00000000 --- a/package-lock.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project - -SPDX-FileCopyrightText: 2023 Stanford University - -SPDX-License-Identifier: MIT diff --git a/package.json b/package.json index 6c59a599..24a5b50f 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,6 @@ { - "dependencies": { - "firebase-admin": "^12.1.1" - }, "scripts": { - "install": "npm --prefix functions/models install --save-dev && npm --prefix functions install --save-dev", + "install": "npm --prefix functions/models install && npm --prefix functions install", "lint": "npm --prefix functions/models run lint && npm --prefix functions run lint", "lint:fix": "npm --prefix functions/models run lint:fix && npm --prefix functions run lint:fix", "lint:strict": "npm --prefix functions/models run lint:strict && npm --prefix functions run lint:strict",