1use crate::{ProjectId, ResourceId, TenantId, VersionId};
2use haste_reflect::MetaValue;
3use std::any::Any;
4
5impl MetaValue for TenantId {
6 fn fields(&self) -> Vec<&'static str> {
7 vec![]
8 }
9
10 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
11 None
12 }
13
14 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
15 None
16 }
17
18 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
19 None
20 }
21
22 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
23 None
24 }
25
26 fn typename(&self) -> &'static str {
27 "http://hl7.org/fhirpath/System.TenantId"
28 }
29
30 fn as_any(&self) -> &dyn Any {
31 self
32 }
33
34 fn flatten(&self) -> Vec<&dyn MetaValue> {
35 vec![self]
36 }
37
38 fn is_many(&self) -> bool {
39 false
40 }
41}
42
43impl MetaValue for ProjectId {
44 fn fields(&self) -> Vec<&'static str> {
45 vec![]
46 }
47
48 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
49 None
50 }
51
52 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
53 None
54 }
55
56 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
57 None
58 }
59
60 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
61 None
62 }
63
64 fn typename(&self) -> &'static str {
65 "http://hl7.org/fhirpath/System.ProjectId"
66 }
67
68 fn as_any(&self) -> &dyn Any {
69 self
70 }
71
72 fn flatten(&self) -> Vec<&dyn MetaValue> {
73 vec![self]
74 }
75
76 fn is_many(&self) -> bool {
77 false
78 }
79}
80
81impl MetaValue for ResourceId {
82 fn fields(&self) -> Vec<&'static str> {
83 vec![]
84 }
85
86 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
87 None
88 }
89
90 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
91 None
92 }
93
94 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
95 None
96 }
97
98 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
99 None
100 }
101
102 fn typename(&self) -> &'static str {
103 "http://hl7.org/fhirpath/System.ResourceId"
104 }
105
106 fn as_any(&self) -> &dyn Any {
107 self
108 }
109
110 fn flatten(&self) -> Vec<&dyn MetaValue> {
111 vec![self]
112 }
113 fn is_many(&self) -> bool {
114 false
115 }
116}
117
118impl MetaValue for VersionId {
119 fn fields(&self) -> Vec<&'static str> {
120 vec![]
121 }
122
123 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
124 None
125 }
126
127 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
128 None
129 }
130
131 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
132 None
133 }
134
135 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
136 None
137 }
138
139 fn typename(&self) -> &'static str {
140 "http://hl7.org/fhirpath/System.VersionId"
141 }
142
143 fn as_any(&self) -> &dyn Any {
144 self
145 }
146
147 fn flatten(&self) -> Vec<&dyn MetaValue> {
148 vec![self]
149 }
150
151 fn is_many(&self) -> bool {
152 false
153 }
154}