1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//! Parser for the FHIR R5 `profiles-resources.json` definitions bundle, which is the
//! official specification file that describes the base `Resource` type and its
//! structural building blocks (such as `Bundle`, `Element`, `Differential`, `Snapshot`,
//! and related `StructureDefinition` components). This module deserializes that JSON
//! bundle into the Rust types declared in its submodules, and the `resource_into_rust`
//! and `element_into_rust_struct_attribute` helpers then translate the parsed data into
//! generated Rust source for the crate's R5 data model. As one of the `src/r5/parse`
//! submodules, it plugs into the broader code-generation pipeline that turns the raw
//! FHIR specification files into the typed structs under `src/r5/types`.
// Namespace conveniences
pub static DIR: LazyLock =
new;
pub static DEFINITIONS_FILE: LazyLock =
new;
// Submodules
pub use Base;
pub use Bundle;
pub use Differential;
pub use Discriminator;
pub use Element;
pub use element_into_rust_struct_attribute;
pub use Entry;
pub use Parameter;
pub use Operation;
pub use Resource;
pub use resource_into_rust;
pub use ResourceInner;
pub use ResourceType;
pub use Rest;
pub use RestResource;
pub use Interaction;
pub use RestSearchParam;
pub use Security;
pub use Slicing;
pub use Snapshot;
pub use Software;