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