From f0eec4f61844f0818c0992b628a468e5f016756d Mon Sep 17 00:00:00 2001 From: Michael Harper Date: Tue, 18 Jan 2022 08:06:11 -0700 Subject: [PATCH 1/2] fix form of questionnaireresponseitemanswer --- fhir-models/fhir/questionnaireResponse.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/fhir-models/fhir/questionnaireResponse.go b/fhir-models/fhir/questionnaireResponse.go index b418eeb4..8eed1389 100644 --- a/fhir-models/fhir/questionnaireResponse.go +++ b/fhir-models/fhir/questionnaireResponse.go @@ -51,9 +51,18 @@ type QuestionnaireResponseItem struct { Item []QuestionnaireResponseItem `bson:"item,omitempty" json:"item,omitempty"` } type QuestionnaireResponseItemAnswer struct { - Id *string `bson:"id,omitempty" json:"id,omitempty"` - Extension []Extension `bson:"extension,omitempty" json:"extension,omitempty"` - ModifierExtension []Extension `bson:"modifierExtension,omitempty" json:"modifierExtension,omitempty"` + ValueBoolean bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` + ValueDecimal float64 `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueInteger int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` + ValueDate string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` + ValueDateTime string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` + ValueTime string `bson:"valueTime,omitempty" json:"valueTime,omitempty"` + ValueString string `bson:"valueString,omitempty" json:"valueString,omitempty"` + ValueURI string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` + ValueAttachment Attachment `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"` + ValueCoding Coding `bson:"valueCoding,omitempty" json:"valueCoding,omitempty"` + ValueQuantity Quantity `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"` + ValueReference Reference `bson:"valueReference,omitempty" json:"valueReference,omitempty"` Item []QuestionnaireResponseItem `bson:"item,omitempty" json:"item,omitempty"` } type OtherQuestionnaireResponse QuestionnaireResponse From a0755a68886a21ac66b751d217e4e9bc6404824f Mon Sep 17 00:00:00 2001 From: Michael Harper Date: Tue, 18 Jan 2022 08:39:45 -0700 Subject: [PATCH 2/2] pushing better implementation after local testing --- fhir-models/fhir/questionnaireResponse.go | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/fhir-models/fhir/questionnaireResponse.go b/fhir-models/fhir/questionnaireResponse.go index 8eed1389..c3aab5ab 100644 --- a/fhir-models/fhir/questionnaireResponse.go +++ b/fhir-models/fhir/questionnaireResponse.go @@ -51,18 +51,18 @@ type QuestionnaireResponseItem struct { Item []QuestionnaireResponseItem `bson:"item,omitempty" json:"item,omitempty"` } type QuestionnaireResponseItemAnswer struct { - ValueBoolean bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` - ValueDecimal float64 `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` - ValueInteger int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` - ValueDate string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` - ValueDateTime string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` - ValueTime string `bson:"valueTime,omitempty" json:"valueTime,omitempty"` - ValueString string `bson:"valueString,omitempty" json:"valueString,omitempty"` - ValueURI string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` - ValueAttachment Attachment `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"` - ValueCoding Coding `bson:"valueCoding,omitempty" json:"valueCoding,omitempty"` - ValueQuantity Quantity `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"` - ValueReference Reference `bson:"valueReference,omitempty" json:"valueReference,omitempty"` + ValueBoolean *bool `bson:"valueBoolean,omitempty" json:"valueBoolean,omitempty"` + ValueDecimal *float64 `bson:"valueDecimal,omitempty" json:"valueDecimal,omitempty"` + ValueInteger *int `bson:"valueInteger,omitempty" json:"valueInteger,omitempty"` + ValueDate *string `bson:"valueDate,omitempty" json:"valueDate,omitempty"` + ValueDateTime *string `bson:"valueDateTime,omitempty" json:"valueDateTime,omitempty"` + ValueTime *string `bson:"valueTime,omitempty" json:"valueTime,omitempty"` + ValueString *string `bson:"valueString,omitempty" json:"valueString,omitempty"` + ValueURI *string `bson:"valueUri,omitempty" json:"valueUri,omitempty"` + ValueAttachment *Attachment `bson:"valueAttachment,omitempty" json:"valueAttachment,omitempty"` + ValueCoding *Coding `bson:"valueCoding,omitempty" json:"valueCoding,omitempty"` + ValueQuantity *Quantity `bson:"valueQuantity,omitempty" json:"valueQuantity,omitempty"` + ValueReference *Reference `bson:"valueReference,omitempty" json:"valueReference,omitempty"` Item []QuestionnaireResponseItem `bson:"item,omitempty" json:"item,omitempty"` } type OtherQuestionnaireResponse QuestionnaireResponse