@@ -109,23 +109,22 @@ settings = {
109
109
smart = client.FHIRClient(settings = settings)
110
110
111
111
search = Encounter.where(struct = {' subject' : ' 2cda5aad-e409-4070-9a15-e1c35c46ed5a' , ' status' : ' finished' })
112
- encounters = search.perform_resources(smart.server)
113
- print ({res.type[0 ].text for res in search.perform_resources(smart.server)})
112
+ print ({res.type[0 ].text for res in search.perform_resources_iter(smart.server)})
114
113
# {'Encounter for symptom', 'Encounter for check up (procedure)'}
115
114
116
115
# to include the resources referred to by the encounter via `subject` in the results
117
116
search = search.include(' subject' )
118
- print ({res.resource_type for res in search.perform_resources (smart.server)})
117
+ print ({res.resource_type for res in search.perform_resources_iter (smart.server)})
119
118
# {'Encounter', 'Patient'}
120
119
121
120
# to include the Procedure resources which refer to the encounter via `encounter`
122
121
search = search.include(' encounter' , Procedure, reverse = True )
123
- print ({res.resource_type for res in search.perform_resources (smart.server)})
122
+ print ({res.resource_type for res in search.perform_resources_iter (smart.server)})
124
123
# {'Encounter', 'Patient', 'Procedure'}
125
124
126
- # to get the raw Bundle instead of resources only, you can use:
127
- bundle = search.perform (smart.server)
128
- print ({entry.resource.resource_type for entry in bundle.entry})
125
+ # to get the raw Bundles instead of resources only, you can use:
126
+ bundles = search.perform_iter (smart.server)
127
+ print ({entry.resource.resource_type for bundle in bundles for entry in bundle.entry})
129
128
# {'Encounter', 'Patient', 'Procedure'}
130
129
```
131
130
0 commit comments