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
39impl MetaValue for ProjectId {
40 fn fields(&self) -> Vec<&'static str> {
41 vec![]
42 }
43
44 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
45 None
46 }
47
48 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
49 None
50 }
51
52 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
53 None
54 }
55
56 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
57 None
58 }
59
60 fn typename(&self) -> &'static str {
61 "http://hl7.org/fhirpath/System.ProjectId"
62 }
63
64 fn as_any(&self) -> &dyn Any {
65 self
66 }
67
68 fn flatten(&self) -> Vec<&dyn MetaValue> {
69 vec![self]
70 }
71}
72
73impl MetaValue for ResourceId {
74 fn fields(&self) -> Vec<&'static str> {
75 vec![]
76 }
77
78 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
79 None
80 }
81
82 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
83 None
84 }
85
86 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
87 None
88 }
89
90 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
91 None
92 }
93
94 fn typename(&self) -> &'static str {
95 "http://hl7.org/fhirpath/System.ResourceId"
96 }
97
98 fn as_any(&self) -> &dyn Any {
99 self
100 }
101
102 fn flatten(&self) -> Vec<&dyn MetaValue> {
103 vec![self]
104 }
105}
106
107impl MetaValue for VersionId {
108 fn fields(&self) -> Vec<&'static str> {
109 vec![]
110 }
111
112 fn get_field<'a>(&'a self, _field: &str) -> Option<&'a dyn MetaValue> {
113 None
114 }
115
116 fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue> {
117 None
118 }
119
120 fn get_field_mut<'a>(&'a mut self, _field: &str) -> Option<&'a mut dyn MetaValue> {
121 None
122 }
123
124 fn get_index_mut<'a>(&'a mut self, _index: usize) -> Option<&'a mut dyn MetaValue> {
125 None
126 }
127
128 fn typename(&self) -> &'static str {
129 "http://hl7.org/fhirpath/System.VersionId"
130 }
131
132 fn as_any(&self) -> &dyn Any {
133 self
134 }
135
136 fn flatten(&self) -> Vec<&dyn MetaValue> {
137 vec![self]
138 }
139}