1import fhirspec_pb2 2import sys 3import os 4import json 5from fhir_spec_extractor import FhirSpecExtractor, HC_SUPPORTED_RESOURCE_SET 6from typing import List, Mapping 7 8if __name__ == '__main__': 9 output_file_name = sys.argv[1] 10 resource_definitions_file_name = sys.argv[2] 11 12 with open(resource_definitions_file_name, 'r') as f: 13 profiles_resources_json = json.load(f) 14 15 fhirSpecExtractor = FhirSpecExtractor(profiles_resources_json, HC_SUPPORTED_RESOURCE_SET) 16 17 r4_resource_spec = fhirSpecExtractor.generate_r4_fhir_spec_proto_message() 18 19 with open(output_file_name, 'wb') as f: 20 f.write(r4_resource_spec.SerializeToString()) 21