@@ -109,23 +109,22 @@ settings = {
109109smart = client.FHIRClient(settings = settings)
110110
111111search = 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)})
114113# {'Encounter for symptom', 'Encounter for check up (procedure)'}
115114
116115# to include the resources referred to by the encounter via `subject` in the results
117116search = 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)})
119118# {'Encounter', 'Patient'}
120119
121120# to include the Procedure resources which refer to the encounter via `encounter`
122121search = 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)})
124123# {'Encounter', 'Patient', 'Procedure'}
125124
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})
129128# {'Encounter', 'Patient', 'Procedure'}
130129```
131130
0 commit comments