Skip to content

Commit

Permalink
adding extraction logic for NutritionOrder
Browse files Browse the repository at this point in the history
  • Loading branch information
AnalogJ committed Aug 17, 2023
1 parent 41a7619 commit cbd1c30
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions clients/internal/base/fhir401_extract_resource_metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -1406,6 +1406,40 @@ func SourceClientFHIR401ExtractResourceMetadata(resourceRaw interface{}, resourc
}
}

case fhir401.NutritionOrder:
if sourceResourceTyped.FoodPreferenceModifier != nil && len(sourceResourceTyped.FoodPreferenceModifier) > 0 {
sortTitle = sourceResourceTyped.FoodPreferenceModifier[0].Text
}
sortDate = &sourceResourceTyped.DateTime

// encounter can contain Encounter
if sourceResourceTyped.Encounter != nil && sourceResourceTyped.Encounter.Reference != nil {
referencedResources = append(referencedResources, *sourceResourceTyped.Encounter.Reference)
}

//orderer can contain Practitioner | PractitionerRole | Organization | Device | Patient | RelatedPerson
if sourceResourceTyped.Orderer != nil && sourceResourceTyped.Orderer.Reference != nil {
referencedResources = append(referencedResources, *sourceResourceTyped.Orderer.Reference)
}

//allergyIntolerance can contain AllergyIntolerance
if sourceResourceTyped.AllergyIntolerance != nil {
for _, r := range sourceResourceTyped.AllergyIntolerance {
if r.Reference != nil {
referencedResources = append(referencedResources, *r.Reference)
}
}
}

// note can contain Annotation
if sourceResourceTyped.Note != nil {
for _, r := range sourceResourceTyped.Note {
if r.AuthorReference != nil {
referencedResources = append(referencedResources, *r.AuthorReference.Reference)
}
}
}

case fhir401.Observation:

if sourceResourceTyped.Code.Text != nil {
Expand Down

0 comments on commit cbd1c30

Please sign in to comment.