Skip to main content

haste_jwt/
reflect.rs

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}