orchestra_toolkit/
taxonomy.rs

1/* Copyright 2024-2025 LEDR Technologies Inc.
2* This file is part of the Orchestra library, which helps developer use our Orchestra technology which is based on AvesTerra, owned and developped by Georgetown University, under license agreement with LEDR Technologies Inc.
3*
4* The Orchestra library is a free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
5*
6* The Orchestra library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
7*
8* You should have received a copy of the GNU Lesser General Public License along with the Orchestra library. If not, see <https://www.gnu.org/licenses/>.
9*
10* If you have any questions, feedback or issues about the Orchestra library, you can contact us at support@ledr.io.
11*/
12
13#![allow(dead_code)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17
18// Taxonomy for avial 25-02
19
20use num_enum::TryFromPrimitive;
21use serde::{Deserialize, Serialize};
22
23#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
24#[repr(u16)]
25pub enum Command {
26    #[default]
27    Bye = 0,
28    Create = 1,
29    Delete = 2,
30    Connect = 3,
31    Disconnect = 4,
32    Attach = 5,
33    Detach = 6,
34    Invoke = 7,
35    Inquire = 8,
36    Call = 9,
37    Adapt = 10,
38    Sync = 11,
39    Connection = 12,
40    Attachment = 13,
41    Reference = 14,
42    Dereference = 15,
43    Activate = 16,
44    Deactivate = 17,
45    Publish = 18,
46    Subscribe = 19,
47    Notify = 20,
48    Unsubscribe = 21,
49    Subscription = 22,
50    Wait = 23,
51    Flush = 24,
52    Attached = 25,
53    Connected = 26,
54    Subscribed = 27,
55    Authorize = 28,
56    Deauthorize = 29,
57    Authorized = 30,
58    Authorization = 31,
59    Report = 32,
60    Lock = 33,
61    Unlock = 34,
62    Change = 35,
63    Insert = 36,
64    Remove = 37,
65    Replace = 38,
66    Erase = 39,
67    Find = 40,
68    Element = 41,
69    Length = 42,
70    Arm = 43,
71    Disarm = 44,
72    Start = 45,
73    Stop = 46,
74    Reset = 47,
75    Fetch = 48,
76    Set = 49,
77    Clear = 50,
78    Test = 51,
79    Execute = 52,
80    Hatl = 53,
81    Schedule = 54,
82    Redirect = 55,
83    Condition = 56,
84}
85
86#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
87#[repr(u16)]
88pub enum Report {
89    #[default]
90    Null = 0,
91    Available = 1,
92    Name = 2,
93    Category = 3,
94    Class = 4,
95    Activated = 5,
96    Connections = 6,
97    Attachments = 7,
98    Subscriptions = 8,
99    Authorizations = 9,
100    Redirection = 10,
101    References = 11,
102    Timestamp = 12,
103    Server = 13,
104    Local = 14,
105    Gateway = 15,
106    Hostname = 16,
107    Version = 17,
108    Extinct = 18,
109    Pending = 19,
110    Locked = 20,
111    Rendezvous = 21,
112    Status = 22,
113    Context = 23,
114    Clock = 24,
115    Timer = 25,
116    Elapsed = 26,
117    Armed = 27,
118    Active = 28,
119    State = 29,
120    Conditions = 30,
121    Elements = 31,
122    Key = 32,
123    Busy = 33,
124    Blocking = 34,
125    Waiting = 35,
126    Adapting = 36,
127    Invoking = 37,
128    Internet = 38,
129    Authority = 39,
130}
131
132#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
133#[repr(u16)]
134#[derive(Serialize, Deserialize)]
135pub enum HGTPError {
136    #[default]
137    Ok = 0,
138    Avesterra = 1,
139    Entity = 2,
140    Outlet = 3,
141    Network = 4,
142    Timeout = 5,
143    Authorization = 6,
144    Adapter = 7,
145    Subscriber = 8,
146    Application = 9,
147    Bypass = 10,
148    Forward = 11,
149    Value = 12,
150    Message = 13,
151    Execution = 14,
152}
153
154//
155// AVIAL
156//
157
158#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
159#[repr(u16)]
160#[derive(Serialize, Deserialize)]
161pub enum Avesterra {
162    #[default]
163    #[serde(rename = "NULL_AVESTERRA", alias = "NULL")]
164    Null = 0,
165    #[serde(rename = "AVESTERRA_AVESTERRA", alias = "AVESTERRA")]
166    Avesterra,
167    #[serde(rename = "ADDRESS_AVESTERRA", alias = "ADDRESS")]
168    Address,
169    #[serde(rename = "ANCILLARY_AVESTERRA", alias = "ANCILLARY")]
170    Ancillary,
171    #[serde(rename = "ASPECT_AVESTERRA", alias = "ASPECT")]
172    Aspect,
173    #[serde(rename = "ATTACHMENT_AVESTERRA", alias = "ATTACHMENT")]
174    Attachment,
175    #[serde(rename = "ATTRIBUTE_AVESTERRA", alias = "ATTRIBUTE")]
176    Attribute,
177    #[serde(rename = "AUTHORITY_AVESTERRA", alias = "AUTHORITY")]
178    Authority,
179    #[serde(rename = "AUTHORIZATION_AVESTERRA", alias = "AUTHORIZATION")]
180    Authorization,
181    #[serde(rename = "AUXILIARY_AVESTERRA", alias = "AUXILIARY")]
182    Auxiliary,
183    #[serde(rename = "BYTES_AVESTERRA", alias = "BYTES")]
184    Bytes,
185    #[serde(rename = "CATEGORY_AVESTERRA", alias = "CATEGORY")]
186    Category,
187    #[serde(rename = "CLASS_AVESTERRA", alias = "CLASS")]
188    Class,
189    #[serde(rename = "CONDITION_AVESTERRA", alias = "CONDITION")]
190    Condition,
191    #[serde(rename = "CONNECTION_AVESTERRA", alias = "CONNECTION")]
192    Connection,
193    #[serde(rename = "CONTEXT_AVESTERA", alias = "CONTEX")]
194    Contex,
195    #[serde(rename = "COUNT_AVESTERRA", alias = "COUNT")]
196    Count,
197    #[serde(rename = "CREDENTIAL_AVESTERRA", alias = "CREDENTIAL")]
198    Credential,
199    #[serde(rename = "ENTITY_AVESTERA", alias = "ENTIT")]
200    Entit,
201    #[serde(rename = "EVENT_AVESTERRA", alias = "EVENT")]
202    Event,
203    #[serde(rename = "INDEX_AVESTERRA", alias = "INDEX")]
204    Index,
205    #[serde(rename = "INSTANCE_AVESTERRA", alias = "INSTANCE")]
206    Instance,
207    #[serde(rename = "KEY_AVESTERRA", alias = "KEY")]
208    Key,
209    #[serde(rename = "METHOD_AVESTERRA", alias = "METHOD")]
210    Method,
211    #[serde(rename = "MODE_AVESTERRA", alias = "MODE")]
212    Mode,
213    #[serde(rename = "NAME_AVESTERRA", alias = "NAME")]
214    Name,
215    #[serde(rename = "OFFSET_AVESTERRA", alias = "OFFSET")]
216    Offset,
217    #[serde(rename = "OUTLET_AVESTERRA", alias = "OUTLET")]
218    Outlet,
219    #[serde(rename = "PARAMETER_AVESTERRA", alias = "PARAMETER")]
220    Parameter,
221    #[serde(rename = "PRECEDENCE_AVESTERRA", alias = "PRECEDENCE")]
222    Precedence,
223    #[serde(rename = "RESULTANT_AVESTERRA", alias = "RESULTANT")]
224    Resultant,
225    #[serde(rename = "SERVER_AVESTERRA", alias = "SERVER")]
226    Server,
227    #[serde(rename = "STATE_AVESTERRA", alias = "STATE")]
228    State,
229    #[serde(rename = "SUBSCRIPTION_AVESTERRA", alias = "SUBSCRIPTION")]
230    Subscription,
231    #[serde(rename = "TAG_AVESTERRA", alias = "TAG")]
232    Tag,
233    #[serde(rename = "TIME_AVESTERRA", alias = "TIME")]
234    Time,
235    #[serde(rename = "TIMEOUT_AVESTERRA", alias = "TIMEOUT")]
236    Timeout,
237    #[serde(rename = "TOKEN_AVESTERRA", alias = "TOKEN")]
238    Token,
239    #[serde(rename = "VALUE_AVESTERRA", alias = "VALUE")]
240    Value,
241}
242
243impl Avesterra {
244    /// Useful to skip serialization of the default value.
245    pub fn is_null(&self) -> bool {
246        *self == Avesterra::Null
247    }
248}
249
250#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
251#[repr(u16)]
252#[derive(Serialize, Deserialize)]
253pub enum Action {
254    #[default]
255    #[serde(rename = "NULL_ACTION", alias = "NULL")]
256    Null = 0,
257    #[serde(rename = "AVESTERRA_ACTION", alias = "AVESTERRA")]
258    Avesterra,
259}
260
261impl Action {
262    /// Useful to skip serialization of the default value.
263    pub fn is_null(&self) -> bool {
264        *self == Action::Null
265    }
266}
267
268#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
269#[repr(u16)]
270#[derive(Serialize, Deserialize)]
271pub enum Adapter {
272    #[default]
273    #[serde(rename = "NULL_ADAPTER", alias = "NULL")]
274    Null = 0,
275    #[serde(rename = "AVESTERRA_ADAPTER", alias = "AVESTERRA")]
276    Avesterra,
277    #[serde(rename = "REGISTRY_ADAPTER", alias = "REGISTRY")]
278    Registry,
279    #[serde(rename = "OBJECT_ADAPTER", alias = "OBJECT")]
280    Object,
281    #[serde(rename = "FOLDER_ADAPTER", alias = "FOLDER")]
282    Folder,
283    #[serde(rename = "FILE_ADAPTER", alias = "FILE")]
284    File,
285    #[serde(rename = "GENERAL_ADAPTER", alias = "GENERAL")]
286    General,
287    #[serde(rename = "COMPARTMENT_ADAPTER", alias = "COMPARTMENT")]
288    Compartment,
289    #[serde(rename = "TRASH_ADAPTER", alias = "TRASH")]
290    Trash,
291    #[serde(rename = "AGENT_ADAPTER", alias = "AGENT")]
292    Agent,
293    #[serde(rename = "TUPLE_ADAPTER", alias = "TUPLE")]
294    Tuple,
295    #[serde(rename = "PRIVACY_ADAPTER", alias = "PRIVACY")]
296    Privacy,
297    #[serde(rename = "SPACE_ADPATER", alias = "SPACE")]
298    Space,
299    #[serde(rename = "BOOST_ADAPTER", alias = "BOOST")]
300    Boost,
301    #[serde(rename = "THRUST_ADAPTER", alias = "THRUST")]
302    Thrust,
303    #[serde(rename = "BACKUP_ADAPTER", alias = "BACKUP")]
304    Backup,
305    #[serde(rename = "MIRROR_ADAPTER", alias = "MIRROR")]
306    Mirror,
307    #[serde(rename = "FAILOVER_ADAPTER", alias = "FAILOVER")]
308    Failover,
309}
310
311impl Adapter {
312    /// Useful to skip serialization of the default value.
313    pub fn is_null(&self) -> bool {
314        *self == Adapter::Null
315    }
316}
317
318#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
319#[repr(u16)]
320#[derive(Serialize, Deserialize)]
321pub enum Aspect {
322    #[default]
323    #[serde(rename = "NULL_ASPECT", alias = "NULL")]
324    Null = 0,
325    #[serde(rename = "AVESTERRA_ASPECT", alias = "AVESTERRA")]
326    Avesterra,
327    #[serde(rename = "LABEL_ASPECT", alias = "LABEL")]
328    Label,
329    #[serde(rename = "VALUE_ASPECT", alias = "VALUE")]
330    Value,
331    #[serde(rename = "PROPERTY_ASPECT", alias = "PROPERTY")]
332    Property,
333    #[serde(rename = "ANNOTATION_ASPECT", alias = "ANNOTATION")]
334    Annotation,
335    #[serde(rename = "DATA_ASPECT", alias = "DATA")]
336    Data,
337    #[serde(rename = "ATTRIBUTE_ASPECT", alias = "ATTRIBUTE")]
338    Attribute,
339    #[serde(rename = "ENTITY_ASPECT", alias = "ENTITY")]
340    Entity,
341    #[serde(rename = "X_INSTANCE_ASPECT", alias = "X_INSTANCE")]
342    X_instance,
343    #[serde(rename = "X_INDEX_ASPECT", alias = "X_INDEX")]
344    X_index,
345    #[serde(rename = "X_COUNT_ASPECT", alias = "X_COUNT")]
346    X_count,
347    #[serde(rename = "X_REFERENCE_ASPECT", alias = "X_REFERENCE")]
348    X_reference,
349    #[serde(rename = "X_METHOD_ASPECT", alias = "X_METHOD")]
350    X_method,
351    #[serde(rename = "X_NAME_ASPECT", alias = "X_NAME")]
352    X_name,
353    #[serde(rename = "X_KEY_ASPECT", alias = "X_KEY")]
354    X_key,
355    #[serde(rename = "X_ASPECT_ASPECT", alias = "X_ASPECT")]
356    X_aspect,
357    #[serde(rename = "X_CONTEXT_ASPECT", alias = "X_CONTEXT")]
358    X_context,
359    #[serde(rename = "X_CATEGORY_ASPECT", alias = "X_CATEGORY")]
360    X_category,
361    #[serde(rename = "X_CLASS_ASPECT", alias = "X_CLASS")]
362    X_class,
363    #[serde(rename = "X_MODE_ASPECT", alias = "X_MODE")]
364    X_mode,
365    #[serde(rename = "X_PRECEDENCE_ASPECT", alias = "X_PRECEDENCE")]
366    X_precedence,
367    #[serde(rename = "X_TAG_ASPECT", alias = "X_TAG")]
368    X_tag,
369    #[serde(rename = "X_TIME_ASPECT", alias = "X_TIME")]
370    X_time,
371    #[serde(rename = "X_ERROR_ASPECT", alias = "X_ERROR")]
372    X_error,
373    #[serde(rename = "X_EVENT_ASPECT", alias = "X_EVENT")]
374    X_event,
375    #[serde(rename = "X_PARAMETER_ASPECT", alias = "X_PARAMETER")]
376    X_parameter,
377    #[serde(rename = "X_RESULTANT_ASPECT", alias = "X_RESULTANT")]
378    X_resultant,
379    #[serde(rename = "X_TIMEOUT_ASPECT", alias = "X_TIMEOUT")]
380    X_timeout,
381    #[serde(rename = "X_AUTHORIZATION_ASPECT", alias = "X_AUTHORIZATION")]
382    X_authorization,
383    #[serde(rename = "X_AUTHORITY_ASPECT", alias = "X_AUTHORITY")]
384    X_authority,
385    #[serde(rename = "X_AUXILIARY_ASPECT", alias = "X_AUXILIARY")]
386    X_auxiliary,
387    #[serde(rename = "X_ANCILLARY_ASPECT", alias = "X_ANCILLARY")]
388    X_ancillary,
389    #[serde(rename = "X_OUTLET_ASPECT", alias = "X_OUTLET")]
390    X_outlet,
391    #[serde(rename = "X_FUNCTION_ASPECT", alias = "X_FUNCTION")]
392    X_function,
393    #[serde(rename = "X_VARIABLE_ASPECT", alias = "X_VARIABLE")]
394    X_variable,
395    #[serde(rename = "X_TABLE_ASPECT", alias = "X_TABLE")]
396    X_table,
397    #[serde(rename = "X_UNIT_ASPECT", alias = "X_UNIT")]
398    X_unit,
399    #[serde(rename = "X_PREFIX_ASPECT", alias = "X_PREFIX")]
400    X_prefix,
401    #[serde(rename = "X_CONFIDENCE_ASPECT", alias = "X_CONFIDENCE")]
402    X_confidence,
403    #[serde(rename = "X_UNCERTAINTY_ASPECT", alias = "X_UNCERTAINTY")]
404    X_uncertainty,
405    #[serde(rename = "X_REGISTRY_ASPECT", alias = "X_REGISTRY")]
406    X_registry,
407    #[serde(rename = "X_FOLDER_ASPECT", alias = "X_FOLDER")]
408    X_folder,
409    #[serde(rename = "X_OBJECT_ASPECT", alias = "X_OBJECT")]
410    X_object,
411    #[serde(rename = "X_TEMPLATE_ASPECT", alias = "X_TEMPLATE")]
412    X_template,
413    #[serde(rename = "X_CONCEPT_ASPECT", alias = "X_CONCEPT")]
414    X_concept,
415    #[serde(rename = "X_ITEM_ASPECT", alias = "X_ITEM")]
416    X_item,
417    #[serde(rename = "TRAIT_ASPECT", alias = "TRAIT")]
418    Trait,
419    #[serde(rename = "TABLE_ASPECT", alias = "TABLE")]
420    Table,
421    #[serde(rename = "ROW_ASPECT", alias = "ROW")]
422    Row,
423    #[serde(rename = "COLUMN_ASPECT", alias = "COLUMN")]
424    Column,
425    #[serde(rename = "FACT_ASPECT", alias = "FACT")]
426    Fact,
427    #[serde(rename = "FACET_ASPECT", alias = "FACET")]
428    Facet,
429    #[serde(rename = "FACTOR_ASPECT", alias = "FACTOR")]
430    Factor,
431    #[serde(rename = "FEATURE_ASPECT", alias = "FEATURE")]
432    Feature,
433    #[serde(rename = "FIELD_ASPECT", alias = "FIELD")]
434    Field,
435    #[serde(rename = "FRAME_ASPECT", alias = "FRAME")]
436    Frame,
437}
438
439impl Aspect {
440    /// Useful to skip serialization of the default value.
441    pub fn is_null(&self) -> bool {
442        *self == Aspect::Null
443    }
444}
445
446#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
447#[repr(u16)]
448#[derive(Serialize, Deserialize)]
449pub enum Attribute {
450    #[default]
451    #[serde(rename = "NULL_ATTRIBUTE", alias = "NULL")]
452    Null = 0,
453    #[serde(rename = "AVESTERRA_ATTRIBUTE", alias = "AVESTERRA")]
454    Avesterra,
455    #[serde(rename = "CATEGORY_ATTRIBUTE", alias = "CATEGORY")]
456    Category,
457    #[serde(rename = "CLASS_ATTRIBUTE", alias = "CLASS")]
458    Class,
459    #[serde(rename = "NAME_ATTRIBUTE", alias = "NAME")]
460    Name,
461    #[serde(rename = "VALUE_ATTRIBUTE", alias = "VALUE")]
462    Value,
463    #[serde(rename = "AUTHORITY_ATTRIBUTE", alias = "AUTHORITY")]
464    Authority,
465    #[serde(rename = "TIME_ATTRIBUTE", alias = "TIME")]
466    Time,
467    #[serde(rename = "DATE_ATTRIBUTE", alias = "DATE")]
468    Date,
469    #[serde(rename = "PLACE_ATTRIBUTE", alias = "PLACE")]
470    Place,
471    #[serde(rename = "POSITION_ATTRIBUTE", alias = "POSITION")]
472    Position,
473    #[serde(rename = "LOCATION_ATTRIBUTE", alias = "LOCATION")]
474    Location,
475    #[serde(rename = "ELEVATION_ATTRIBUTE", alias = "ELEVATION")]
476    Elevation,
477    #[serde(rename = "LATITUDE_ATTRIBUTE", alias = "LATITUDE")]
478    Latitude,
479    #[serde(rename = "LONGITUDE_ATTRIBUTE", alias = "LONGITUDE")]
480    Longitude,
481    #[serde(rename = "DIRECTION_ATTRIBUTE", alias = "DIRECTION")]
482    Direction,
483    #[serde(rename = "AREA_ATTRIBUTE", alias = "AREA")]
484    Area,
485    #[serde(rename = "VOLUME_ATTRIBUTE", alias = "VOLUME")]
486    Volume,
487    #[serde(rename = "WEIGHT_ATTRIBUTE", alias = "WEIGHT")]
488    Weight,
489    #[serde(rename = "DISTANCE_ATTRIBUTE", alias = "DISTANCE")]
490    Distance,
491    #[serde(rename = "SIZE_ATTRIBUTE", alias = "SIZE")]
492    Size,
493    #[serde(rename = "LENGTH_ATTRIBUTE", alias = "LENGTH")]
494    Length,
495    #[serde(rename = "WIDTH_ATTRIBUTE", alias = "WIDTH")]
496    Width,
497    #[serde(rename = "HEIGHT_ATTRIBUTE", alias = "HEIGHT")]
498    Height,
499    #[serde(rename = "GEOMETRY_ATTRIBUTE", alias = "GEOMETRY")]
500    Geometry,
501    #[serde(rename = "INTENSITY_ATTRIBUTE", alias = "INTENSITY")]
502    Intensity,
503    #[serde(rename = "ADDRESS_ATTRIBUTE", alias = "ADDRESS")]
504    Address,
505    #[serde(rename = "POSTAL_ATTRIBUTE", alias = "POSTAL")]
506    Postal,
507    #[serde(rename = "CITY_ATTRIBUTE", alias = "CITY")]
508    City,
509    #[serde(rename = "DISTRICT_ATTRIBUTE", alias = "DISTRICT")]
510    District,
511    #[serde(rename = "STATE_ATTRIBUTE", alias = "STATE")]
512    State,
513    #[serde(rename = "COUNTRY_ATTRIBUTE", alias = "COUNTRY")]
514    Country,
515    #[serde(rename = "REGION_ATTRIBUTE", alias = "REGION")]
516    Region,
517    #[serde(rename = "CONTINENT_ATTRIBUTE", alias = "CONTINENT")]
518    Continent,
519    #[serde(rename = "MEMBER_ATTRIBUTE", alias = "MEMBER")]
520    Member,
521    #[serde(rename = "AGE_ATTRIBUTE", alias = "AGE")]
522    Age,
523    #[serde(rename = "SEX_ATTRIBUTE", alias = "SEX")]
524    Sex,
525    #[serde(rename = "RACE_ATTRIBUTE", alias = "RACE")]
526    Race,
527    #[serde(rename = "ETHNICITY_ATTRIBUTE", alias = "ETHNICITY")]
528    Ethnicity,
529    #[serde(rename = "RELIGION_ATTRIBUTE", alias = "RELIGION")]
530    Religion,
531    #[serde(rename = "LANGUAGE_ATTRIBUTE", alias = "LANGUAGE")]
532    Language,
533    #[serde(rename = "EDUCATION_ATTRIBUTE", alias = "EDUCATION")]
534    Education,
535    #[serde(rename = "EMPLOYMENT_ATTRIBUTE", alias = "EMPLOYMENT")]
536    Employment,
537    #[serde(rename = "OCCUPATION_ATTRIBUTE", alias = "OCCUPATION")]
538    Occupation,
539    #[serde(rename = "INCOME_ATTRIBUTE", alias = "INCOME")]
540    Income,
541    #[serde(rename = "WEALTH_ATTRIBUTE", alias = "WEALTH")]
542    Wealth,
543    #[serde(rename = "SPOUSE_ATTRIBUTE", alias = "SPOUSE")]
544    Spouse,
545    #[serde(rename = "CHILD_ATTRIBUTE", alias = "CHILD")]
546    Child,
547    #[serde(rename = "SIBLING_ATTRIBUTE", alias = "SIBLING")]
548    Sibling,
549    #[serde(rename = "PARENT_ATTRIBUTE", alias = "PARENT")]
550    Parent,
551    #[serde(rename = "FAMILY_ATTRIBUTE", alias = "FAMILY")]
552    Family,
553    #[serde(rename = "FATHER_ATTRIBUTE", alias = "FATHER")]
554    Father,
555    #[serde(rename = "MOTHER_ATTRIBUTE", alias = "MOTHER")]
556    Mother,
557    #[serde(rename = "HOME_ATTRIBUTE", alias = "HOME")]
558    Home,
559    #[serde(rename = "HEALTH_ATTRIBUTE", alias = "HEALTH")]
560    Health,
561    #[serde(rename = "GENETIC_ATTRIBUTE", alias = "GENETIC")]
562    Genetic,
563    #[serde(rename = "POPULATION_ATTRIBUTE", alias = "POPULATION")]
564    Population,
565    #[serde(rename = "SOCIOCULTURAL_ATTRIBUTE", alias = "SOCIOCULTURAL")]
566    Sociocultural,
567    #[serde(rename = "LINGUISTIC_ATTRIBUTE", alias = "LINGUISTIC")]
568    Linguistic,
569    #[serde(rename = "ETHNOGRAPHIC_ATTRIBUTE", alias = "ETHNOGRAPHIC")]
570    Ethnographic,
571    #[serde(rename = "VARIABLE_ATTRIBUTE", alias = "VARIABLE")]
572    Variable,
573    #[serde(rename = "EQUATION_ATTRIBUTE", alias = "EQUATION")]
574    Equation,
575    #[serde(rename = "CELL_ATTRIBUTE", alias = "CELL")]
576    Cell,
577    #[serde(rename = "MOBILE_ATTRIBUTE", alias = "MOBILE")]
578    Mobile,
579    #[serde(rename = "OFFICE_ATTRIBUTE", alias = "OFFICE")]
580    Office,
581    #[serde(rename = "WORK_ATTRIBUTE", alias = "WORK")]
582    Work,
583    #[serde(rename = "VERSION_ATTRIBUTE", alias = "VERSION")]
584    Version,
585    #[serde(rename = "MANUFACTURER_ATTRIBUTE", alias = "MANUFACTURER")]
586    Manufacturer,
587    #[serde(rename = "MODEL_ATTRIBUTE", alias = "MODEL")]
588    Model,
589    #[serde(rename = "OWNER_ATTRIBUTE", alias = "OWNER")]
590    Owner,
591    #[serde(rename = "IDENTITY_ATTRIBUTE", alias = "IDENTITY")]
592    Identity,
593    #[serde(rename = "ID_ATTRIBUTE", alias = "ID")]
594    Id,
595    #[serde(rename = "NETWORK_ATTRIBUTE", alias = "NETWORK")]
596    Network,
597    #[serde(rename = "ROUTING_ATTRIBUTE", alias = "ROUTING")]
598    Routing,
599    #[serde(rename = "GRAPH_ATTRIBUTE", alias = "GRAPH")]
600    Graph,
601    #[serde(rename = "NODE_ATTRIBUTE", alias = "NODE")]
602    Node,
603    #[serde(rename = "LINK_ATTRIBUTE", alias = "LINK")]
604    Link,
605    #[serde(rename = "VERTEX_ATTRIBUTE", alias = "VERTEX")]
606    Vertex,
607    #[serde(rename = "EDGE_ATTRIBUTE", alias = "EDGE")]
608    Edge,
609    #[serde(rename = "SOURCE_ATTRIBUTE", alias = "SOURCE")]
610    Source,
611    #[serde(rename = "DESTINATION_ATTRIBUTE", alias = "DESTINATION")]
612    Destination,
613    #[serde(rename = "FROM_ATTRIBUTE", alias = "FROM")]
614    From,
615    #[serde(rename = "TO_ATTRIBUTE", alias = "TO")]
616    To,
617    #[serde(rename = "TARGET_ATTRIBUTE", alias = "TARGET")]
618    Target,
619    #[serde(rename = "EGRESSES_ATTRIBUTE", alias = "EGRESSES")]
620    Egresses,
621    #[serde(rename = "THREAT_ATTRIBUTE", alias = "THREAT")]
622    Threat,
623    #[serde(rename = "ENDPOINT_ATTRIBUTE", alias = "ENDPOINT")]
624    Endpoint,
625    #[serde(rename = "CONNECTOME_ATTRIBUTE", alias = "CONNECTOME")]
626    Connectome,
627    #[serde(rename = "REFERENCE_ATTRIBUTE", alias = "REFERENCE")]
628    Reference,
629    #[serde(rename = "WEBSITE_ATTRIBUTE", alias = "WEBSITE")]
630    Website,
631    #[serde(rename = "FEATURE_ATTRIBUTE", alias = "FEATURE")]
632    Feature,
633    #[serde(rename = "CONDITION_ATTRIBUTE", alias = "CONDITION")]
634    Condition,
635    #[serde(rename = "WEATHER_ATTRIBUTE", alias = "WEATHER")]
636    Weather,
637    #[serde(rename = "NEUROLOGICAL_ATTRIBUTE", alias = "NEUROLOGICAL")]
638    Neurological,
639    #[serde(rename = "SOCIOLOGICAL_ATTRIBUTE", alias = "SOCIOLOGICAL")]
640    Sociological,
641    #[serde(rename = "PSYCHOLOGICAL_ATTRIBUTE", alias = "PSYCHOLOGICAL")]
642    Psychological,
643    #[serde(rename = "RELATIONSHIP_ATTRIBUTE", alias = "RELATIONSHIP")]
644    Relationship,
645    #[serde(rename = "ASSOCIATION_ATTRIBUTE", alias = "ASSOCIATION")]
646    Association,
647    #[serde(rename = "INTERACTION_ATTRIBUTE", alias = "INTERACTION")]
648    Interaction,
649    #[serde(rename = "WORKSPACE_ATTRIBUTE", alias = "WORKSPACE")]
650    Workspace,
651    #[serde(rename = "VIEW_ATTRIBUTE", alias = "VIEW")]
652    View,
653    #[serde(rename = "FILTER_ATTRIBUTE", alias = "FILTER")]
654    Filter,
655    #[serde(rename = "COORDINATE_ATTRIBUTE", alias = "COORDINATE")]
656    Coordinate,
657    #[serde(rename = "AFFILIATION_ATTRIBUTE", alias = "AFFILIATION")]
658    Affiliation,
659    #[serde(rename = "MEMBERSHIP_ATTRIBUTE", alias = "MEMBERSHIP")]
660    Membership,
661    #[serde(rename = "RESIDENCE_ATTRIBUTE", alias = "RESIDENCE")]
662    Residence,
663    #[serde(rename = "NEAR_ATTRIBUTE", alias = "NEAR")]
664    Near,
665    #[serde(rename = "SENTIMENT_ATTRIBUTE", alias = "SENTIMENT")]
666    Sentiment,
667    #[serde(rename = "CONFIDENCE_ATTRIBUTE", alias = "CONFIDENCE")]
668    Confidence,
669    #[serde(rename = "DISTINCT_ATTRIBUTE", alias = "DISTINCT")]
670    Distinct,
671    #[serde(rename = "AMBIGUITY_ATTRIBUTE", alias = "AMBIGUITY")]
672    Ambiguity,
673    #[serde(rename = "ERROR_ATTRIBUTE", alias = "ERROR")]
674    Error,
675    #[serde(rename = "RELIABILITY_ATTRIBUTE", alias = "RELIABILITY")]
676    Reliability,
677    #[serde(rename = "OTHER_ATTRIBUTE", alias = "OTHER")]
678    Other,
679    #[serde(rename = "ZIP_ATTRIBUTE", alias = "ZIP")]
680    Zip,
681    #[serde(rename = "URL_ATTRIBUTE", alias = "URL")]
682    Url,
683    #[serde(rename = "PHONE_ATTRIBUTE", alias = "PHONE")]
684    Phone,
685    #[serde(rename = "WEB_ATTRIBUTE", alias = "WEB")]
686    Web,
687    #[serde(rename = "CODE_ATTRIBUTE", alias = "CODE")]
688    Code,
689    #[serde(rename = "TERRITORY_ATTRIBUTE", alias = "TERRITORY")]
690    Territory,
691    #[serde(rename = "EMPLOYEE_ATTRIBUTE", alias = "EMPLOYEE")]
692    Employee,
693    #[serde(rename = "COLLEGE_ATTRIBUTE", alias = "COLLEGE")]
694    College,
695    #[serde(rename = "DIVISION_ATTRIBUTE", alias = "DIVISION")]
696    Division,
697    #[serde(rename = "DEPARTMENT_ATTRIBUTE", alias = "DEPARTMENT")]
698    Department,
699    #[serde(rename = "SCHOOL_ATTRIBUTE", alias = "SCHOOL")]
700    School,
701    #[serde(rename = "CAMPUS_ATTRIBUTE", alias = "CAMPUS")]
702    Campus,
703    #[serde(rename = "ACCOUNT_ATTRIBUTE", alias = "ACCOUNT")]
704    Account,
705    #[serde(rename = "REGISTRY_ATTRIBUTE", alias = "REGISTRY")]
706    Registry,
707    #[serde(rename = "MANAGER_ATTRIBUTE", alias = "MANAGER")]
708    Manager,
709    #[serde(rename = "STATUS_ATTRIBUTE", alias = "STATUS")]
710    Status,
711    #[serde(rename = "EMAIL_ATTRIBUTE", alias = "EMAIL")]
712    Email,
713    #[serde(rename = "TITLE_ATTRIBUTE", alias = "TITLE")]
714    Title,
715    #[serde(rename = "ORGANIZATION_ATTRIBUTE", alias = "ORGANIZATION")]
716    Organization,
717    #[serde(rename = "JOB_ATTRIBUTE", alias = "JOB")]
718    Job,
719    #[serde(rename = "AGREEMENT_ATTRIBUTE", alias = "AGREEMENT")]
720    Agreement,
721    #[serde(rename = "INVENTION_ATTRIBUTE", alias = "INVENTION")]
722    Invention,
723    #[serde(rename = "COLLABORATION_ATTRIBUTE", alias = "COLLABORATION")]
724    Collaboration,
725    #[serde(rename = "FINANCE_ATTRIBUTE", alias = "FINANCE")]
726    Finance,
727    #[serde(rename = "INFORMATION_ATTRIBUTE", alias = "INFORMATION")]
728    Information,
729    #[serde(rename = "TIMEZONE_ATTRIBUTE", alias = "TIMEZONE")]
730    Timezone,
731    #[serde(rename = "CAPITAL_ATTRIBUTE", alias = "CAPITAL")]
732    Capital,
733    #[serde(rename = "NEIGHBOR_ATTRIBUTE", alias = "NEIGHBOR")]
734    Neighbor,
735    #[serde(rename = "PLANET_ATTRIBUTE", alias = "PLANET")]
736    Planet,
737    #[serde(rename = "CURRENCY_ATTRIBUTE", alias = "CURRENCY")]
738    Currency,
739    #[serde(rename = "SERVER_ATTRIBUTE", alias = "SERVER")]
740    Server,
741    #[serde(rename = "ANALYTIC_ATTRIBUTE", alias = "ANALYTIC")]
742    Analytic,
743    #[serde(rename = "ADAPTER_ATTRIBUTE", alias = "ADAPTER")]
744    Adapter,
745    #[serde(rename = "LIST_ATTRIBUTE", alias = "LIST")]
746    List,
747    #[serde(rename = "SET_ATTRIBUTE", alias = "SET")]
748    Set,
749    #[serde(rename = "APPLICATION_ATTRIBUTE", alias = "APPLICATION")]
750    Application,
751    #[serde(rename = "HUMAN_ATTRIBUTE", alias = "HUMAN")]
752    Human,
753    #[serde(rename = "FUNCTION_ATTRIBUTE", alias = "FUNCTION")]
754    Function,
755    #[serde(rename = "BRAIN_ATTRIBUTE", alias = "BRAIN")]
756    Brain,
757    #[serde(rename = "NEURON_ATTRIBUTE", alias = "NEURON")]
758    Neuron,
759    #[serde(rename = "SYNAPSE_ATTRIBUTE", alias = "SYNAPSE")]
760    Synapse,
761    #[serde(rename = "LAPTOP_ATTRIBUTE", alias = "LAPTOP")]
762    Laptop,
763    #[serde(rename = "DESKTOP_ATTRIBUTE", alias = "DESKTOP")]
764    Desktop,
765    #[serde(rename = "TELEPHONE_ATTRIBUTE", alias = "TELEPHONE")]
766    Telephone,
767    #[serde(rename = "CELLPHONE_ATTRIBUTE", alias = "CELLPHONE")]
768    Cellphone,
769    #[serde(rename = "SMARTPHONE_ATTRIBUTE", alias = "SMARTPHONE")]
770    Smartphone,
771    #[serde(rename = "MAINFRAME_ATTRIBUTE", alias = "MAINFRAME")]
772    Mainframe,
773    #[serde(rename = "TABLET_ATTRIBUTE", alias = "TABLET")]
774    Tablet,
775    #[serde(rename = "MARRIAGE_ATTRIBUTE", alias = "MARRIAGE")]
776    Marriage,
777    #[serde(rename = "TOWN_ATTRIBUTE", alias = "TOWN")]
778    Town,
779    #[serde(rename = "VILLAGE_ATTRIBUTE", alias = "VILLAGE")]
780    Village,
781    #[serde(rename = "COUNTY_ATTRIBUTE", alias = "COUNTY")]
782    County,
783    #[serde(rename = "PROVINCE_ATTRIBUTE", alias = "PROVINCE")]
784    Province,
785    #[serde(rename = "ROAD_ATTRIBUTE", alias = "ROAD")]
786    Road,
787    #[serde(rename = "HIGHWAY_ATTRIBUTE", alias = "HIGHWAY")]
788    Highway,
789    #[serde(rename = "RAILROAD_ATTRIBUTE", alias = "RAILROAD")]
790    Railroad,
791    #[serde(rename = "ORGAN_ATTRIBUTE", alias = "ORGAN")]
792    Organ,
793    #[serde(rename = "GENE_ATTRIBUTE", alias = "GENE")]
794    Gene,
795    #[serde(rename = "PROTEIN_ATTRIBUTE", alias = "PROTEIN")]
796    Protein,
797    #[serde(rename = "MOLECULE_ATTRIBUTE", alias = "MOLECULE")]
798    Molecule,
799    #[serde(rename = "DISEASE_ATTRIBUTE", alias = "DISEASE")]
800    Disease,
801    #[serde(rename = "DRUG_ATTRIBUTE", alias = "DRUG")]
802    Drug,
803    #[serde(rename = "ATLAS_ATTRIBUTE", alias = "ATLAS")]
804    Atlas,
805    #[serde(rename = "MAP_ATTRIBUTE", alias = "MAP")]
806    Map,
807    #[serde(rename = "COMPUTER_ATTRIBUTE", alias = "COMPUTER")]
808    Computer,
809    #[serde(rename = "PASSAGE_ATTRIBUTE", alias = "PASSAGE")]
810    Passage,
811    #[serde(rename = "TRACT_ATTRIBUTE", alias = "TRACT")]
812    Tract,
813    #[serde(rename = "COMPANY_ATTRIBUTE", alias = "COMPANY")]
814    Company,
815    #[serde(rename = "FOLDER_ATTRIBUTE", alias = "FOLDER")]
816    Folder,
817    #[serde(rename = "GROUP_ATTRIBUTE", alias = "GROUP")]
818    Group,
819    #[serde(rename = "PERSON_ATTRIBUTE", alias = "PERSON")]
820    Person,
821    #[serde(rename = "HOUSEHOLD_ATTRIBUTE", alias = "HOUSEHOLD")]
822    Household,
823    #[serde(rename = "COMMUNITY_ATTRIBUTE", alias = "COMMUNITY")]
824    Community,
825    #[serde(rename = "BUSINESS_ATTRIBUTE", alias = "BUSINESS")]
826    Business,
827    #[serde(rename = "PROCESS_ATTRIBUTE", alias = "PROCESS")]
828    Process,
829    #[serde(rename = "TASK_ATTRIBUTE", alias = "TASK")]
830    Task,
831    #[serde(rename = "PROGRAM_ATTRIBUTE", alias = "PROGRAM")]
832    Program,
833    #[serde(rename = "MATHEMATICS_ATTRIBUTE", alias = "MATHEMATICS")]
834    Mathematics,
835    #[serde(rename = "SUBSTANCE_ATTRIBUTE", alias = "SUBSTANCE")]
836    Substance,
837    #[serde(rename = "CHEMICAL_ATTRIBUTE", alias = "CHEMICAL")]
838    Chemical,
839    #[serde(rename = "STRUCTURE_ATTRIBUTE", alias = "STRUCTURE")]
840    Structure,
841    #[serde(rename = "INFRASTRUCTURE_ATTRIBUTE", alias = "INFRASTRUCTURE")]
842    Infrastructure,
843    #[serde(rename = "FACILITY_ATTRIBUTE", alias = "FACILITY")]
844    Facility,
845    #[serde(rename = "FARM_ATTRIBUTE", alias = "FARM")]
846    Farm,
847    #[serde(rename = "PATH_ATTRIBUTE", alias = "PATH")]
848    Path,
849    #[serde(rename = "MACHINE_ATTRIBUTE", alias = "MACHINE")]
850    Machine,
851    #[serde(rename = "DEVICE_ATTRIBUTE", alias = "DEVICE")]
852    Device,
853    #[serde(rename = "PLATFORM_ATTRIBUTE", alias = "PLATFORM")]
854    Platform,
855    #[serde(rename = "VEHICLE_ATTRIBUTE", alias = "VEHICLE")]
856    Vehicle,
857    #[serde(rename = "CONTRACT_ATTRIBUTE", alias = "CONTRACT")]
858    Contract,
859    #[serde(rename = "HYPOTHESIS_ATTRIBUTE", alias = "HYPOTHESIS")]
860    Hypothesis,
861    #[serde(rename = "MILITARY_ATTRIBUTE", alias = "MILITARY")]
862    Military,
863    #[serde(rename = "GRANT_ATTRIBUTE", alias = "GRANT")]
864    Grant,
865    #[serde(rename = "PROPOSAL_ATTRIBUTE", alias = "PROPOSAL")]
866    Proposal,
867    #[serde(rename = "DOCUMENT_ATTRIBUTE", alias = "DOCUMENT")]
868    Document,
869    #[serde(rename = "SPECIALTY_ATTRIBUTE", alias = "SPECIALTY")]
870    Specialty,
871    #[serde(rename = "MEDICAL_ATTRIBUTE", alias = "MEDICAL")]
872    Medical,
873    #[serde(rename = "TYPE_ATTRIBUTE", alias = "TYPE")]
874    Type,
875    #[serde(rename = "ACTIVITY_ATTRIBUTE", alias = "ACTIVITY")]
876    Activity,
877    #[serde(rename = "MONEY_ATTRIBUTE", alias = "MONEY")]
878    Money,
879    #[serde(rename = "COST_CENTER_ATTRIBUTE", alias = "COST_CENTER")]
880    Cost_center,
881    #[serde(rename = "PROJECT_ATTRIBUTE", alias = "PROJECT")]
882    Project,
883    #[serde(rename = "STUDY_ATTRIBUTE", alias = "STUDY")]
884    Study,
885    #[serde(rename = "FUND_ATTRIBUTE", alias = "FUND")]
886    Fund,
887    #[serde(rename = "GIFT_ATTRIBUTE", alias = "GIFT")]
888    Gift,
889    #[serde(rename = "AWARD_ATTRIBUTE", alias = "AWARD")]
890    Award,
891    #[serde(rename = "NEWS_ATTRIBUTE", alias = "NEWS")]
892    News,
893    #[serde(rename = "INVESTIGATOR_ATTRIBUTE", alias = "INVESTIGATOR")]
894    Investigator,
895    #[serde(rename = "TEAM_ATTRIBUTE", alias = "TEAM")]
896    Team,
897    #[serde(rename = "CLIMATE_ATTRIBUTE", alias = "CLIMATE")]
898    Climate,
899    #[serde(rename = "SYSTEM_ATTRIBUTE", alias = "SYSTEM")]
900    System,
901    #[serde(rename = "SUBSYSTEM_ATTRIBUTE", alias = "SUBSYSTEM")]
902    Subsystem,
903    #[serde(rename = "MENTION_ATTRIBUTE", alias = "MENTION")]
904    Mention,
905    #[serde(rename = "SUBTYPE_ATTRIBUTE", alias = "SUBTYPE")]
906    Subtype,
907    #[serde(rename = "TEXT_ATTRIBUTE", alias = "TEXT")]
908    Text,
909    #[serde(rename = "MODE_ATTRIBUTE", alias = "MODE")]
910    Mode,
911    #[serde(rename = "MODALITY_ATTRIBUTE", alias = "MODALITY")]
912    Modality,
913    #[serde(rename = "GENERICITY_ATTRIBUTE", alias = "GENERICITY")]
914    Genericity,
915    #[serde(rename = "TENSE_ATTRIBUTE", alias = "TENSE")]
916    Tense,
917    #[serde(rename = "POLARITY_ATTRIBUTE", alias = "POLARITY")]
918    Polarity,
919    #[serde(rename = "ENTITY_ATTRIBUTE", alias = "ENTITY")]
920    Entity,
921    #[serde(rename = "EVENT_ATTRIBUTE", alias = "EVENT")]
922    Event,
923    #[serde(rename = "RELATION_ATTRIBUTE", alias = "RELATION")]
924    Relation,
925    #[serde(rename = "GEOPOLITICS_ATTRIBUTE", alias = "GEOPOLITICS")]
926    Geopolitics,
927    #[serde(rename = "WEAPON_ATTRIBUTE", alias = "WEAPON")]
928    Weapon,
929    #[serde(rename = "SPONSOR_ATTRIBUTE", alias = "SPONSOR")]
930    Sponsor,
931    #[serde(rename = "COST_ATTRIBUTE", alias = "COST")]
932    Cost,
933    #[serde(rename = "SCHEDULE_ATTRIBUTE", alias = "SCHEDULE")]
934    Schedule,
935    #[serde(rename = "PURPOSE_ATTRIBUTE", alias = "PURPOSE")]
936    Purpose,
937    #[serde(rename = "DESCRIPTION_ATTRIBUTE", alias = "DESCRIPTION")]
938    Description,
939    #[serde(rename = "SUPPLIER_ATTRIBUTE", alias = "SUPPLIER")]
940    Supplier,
941    #[serde(rename = "CONTRACTOR_ATTRIBUTE", alias = "CONTRACTOR")]
942    Contractor,
943    #[serde(rename = "PAYMENT_ATTRIBUTE", alias = "PAYMENT")]
944    Payment,
945    #[serde(rename = "SUBCLASS_ATTRIBUTE", alias = "SUBCLASS")]
946    Subclass,
947    #[serde(rename = "ITEM_ATTRIBUTE", alias = "ITEM")]
948    Item,
949    #[serde(rename = "STOCK_ATTRIBUTE", alias = "STOCK")]
950    Stock,
951    #[serde(rename = "STORE_ATTRIBUTE", alias = "STORE")]
952    Store,
953    #[serde(rename = "SUBSIDIARY_ATTRIBUTE", alias = "SUBSIDIARY")]
954    Subsidiary,
955    #[serde(rename = "LEADER_ATTRIBUTE", alias = "LEADER")]
956    Leader,
957    #[serde(rename = "SHAREHOLDER_ATTRIBUTE", alias = "SHAREHOLDER")]
958    Shareholder,
959    #[serde(rename = "FOUNDER_ATTRIBUTE", alias = "FOUNDER")]
960    Founder,
961    #[serde(rename = "PERPETRATOR_ATTRIBUTE", alias = "PERPETRATOR")]
962    Perpetrator,
963    #[serde(rename = "VICTIM_ATTRIBUTE", alias = "VICTIM")]
964    Victim,
965    #[serde(rename = "ACTOR_ATTRIBUTE", alias = "ACTOR")]
966    Actor,
967    #[serde(rename = "RECIPIENT_ATTRIBUTE", alias = "RECIPIENT")]
968    Recipient,
969    #[serde(rename = "BENEFICIARY_ATTRIBUTE", alias = "BENEFICIARY")]
970    Beneficiary,
971    #[serde(rename = "CRIME_ATTRIBUTE", alias = "CRIME")]
972    Crime,
973    #[serde(rename = "SENTENCE_ATTRIBUTE", alias = "SENTENCE")]
974    Sentence,
975    #[serde(rename = "PROVENANCE_ATTRIBUTE", alias = "PROVENANCE")]
976    Provenance,
977    #[serde(rename = "AIRPORT_ATTRIBUTE", alias = "AIRPORT")]
978    Airport,
979    #[serde(rename = "PORT_ATTRIBUTE", alias = "PORT")]
980    Port,
981    #[serde(rename = "STATION_ATTRIBUTE", alias = "STATION")]
982    Station,
983    #[serde(rename = "ONTOLOGY_ATTRIBUTE", alias = "ONTOLOGY")]
984    Ontology,
985    #[serde(rename = "POWER_PLANT_ATTRIBUTE", alias = "POWER_PLANT")]
986    Power_plant,
987    #[serde(rename = "CAPACITY_ATTRIBUTE", alias = "CAPACITY")]
988    Capacity,
989    #[serde(rename = "POWER_ATTRIBUTE", alias = "POWER")]
990    Power,
991    #[serde(rename = "FUEL_ATTRIBUTE", alias = "FUEL")]
992    Fuel,
993    #[serde(rename = "AIRPLANE_ATTRIBUTE", alias = "AIRPLANE")]
994    Airplane,
995    #[serde(rename = "SHIP_ATTRIBUTE", alias = "SHIP")]
996    Ship,
997    #[serde(rename = "TRAIN_ATTRIBUTE", alias = "TRAIN")]
998    Train,
999    #[serde(rename = "CAR_ATTRIBUTE", alias = "CAR")]
1000    Car,
1001    #[serde(rename = "INSTRUMENT_ATTRIBUTE", alias = "INSTRUMENT")]
1002    Instrument,
1003    #[serde(rename = "SHIPMENT_ATTRIBUTE", alias = "SHIPMENT")]
1004    Shipment,
1005    #[serde(rename = "OBJECT_ATTRIBUTE", alias = "OBJECT")]
1006    Object,
1007    #[serde(rename = "BUILDING_ATTRIBUTE", alias = "BUILDING")]
1008    Building,
1009    #[serde(rename = "LAW_ATTRIBUTE", alias = "LAW")]
1010    Law,
1011    #[serde(rename = "SUSPECT_ATTRIBUTE", alias = "SUSPECT")]
1012    Suspect,
1013    #[serde(rename = "RESULT_ATTRIBUTE", alias = "RESULT")]
1014    Result,
1015    #[serde(rename = "OUTCOME_ATTRIBUTE", alias = "OUTCOME")]
1016    Outcome,
1017    #[serde(rename = "CANDIDATE_ATTRIBUTE", alias = "CANDIDATE")]
1018    Candidate,
1019    #[serde(rename = "ELECTION_ATTRIBUTE", alias = "ELECTION")]
1020    Election,
1021    #[serde(rename = "BALLOT_ATTRIBUTE", alias = "BALLOT")]
1022    Ballot,
1023    #[serde(rename = "WAREHOUSE_ATTRIBUTE", alias = "WAREHOUSE")]
1024    Warehouse,
1025    #[serde(rename = "PALLET_ATTRIBUTE", alias = "PALLET")]
1026    Pallet,
1027    #[serde(rename = "VENDOR_ATTRIBUTE", alias = "VENDOR")]
1028    Vendor,
1029    #[serde(rename = "BUYER_ATTRIBUTE", alias = "BUYER")]
1030    Buyer,
1031    #[serde(rename = "SELLER_ATTRIBUTE", alias = "SELLER")]
1032    Seller,
1033    #[serde(rename = "TRANSACTION_ATTRIBUTE", alias = "TRANSACTION")]
1034    Transaction,
1035    #[serde(rename = "ARRANGEMENT_ATTRIBUTE", alias = "ARRANGEMENT")]
1036    Arrangement,
1037    #[serde(rename = "DEAL_ATTRIBUTE", alias = "DEAL")]
1038    Deal,
1039    #[serde(rename = "FAX_ATTRIBUTE", alias = "FAX")]
1040    Fax,
1041    #[serde(rename = "NOTE_ATTRIBUTE", alias = "NOTE")]
1042    Note,
1043    #[serde(rename = "COMMENT_ATTRIBUTE", alias = "COMMENT")]
1044    Comment,
1045    #[serde(rename = "COUNT_ATTRIBUTE", alias = "COUNT")]
1046    Count,
1047    #[serde(rename = "ORIGIN_ATTRIBUTE", alias = "ORIGIN")]
1048    Origin,
1049    #[serde(rename = "HEADQUARTERS_ATTRIBUTE", alias = "HEADQUARTERS")]
1050    Headquarters,
1051    #[serde(rename = "MAIN_ATTRIBUTE", alias = "MAIN")]
1052    Main,
1053    #[serde(rename = "SALES_ATTRIBUTE", alias = "SALES")]
1054    Sales,
1055    #[serde(rename = "LABOR_ATTRIBUTE", alias = "LABOR")]
1056    Labor,
1057    #[serde(rename = "SCORE_ATTRIBUTE", alias = "SCORE")]
1058    Score,
1059    #[serde(rename = "HOURS_ATTRIBUTE", alias = "HOURS")]
1060    Hours,
1061    #[serde(rename = "UNIT_ATTRIBUTE", alias = "UNIT")]
1062    Unit,
1063    #[serde(rename = "PRICE_ATTRIBUTE", alias = "PRICE")]
1064    Price,
1065    #[serde(rename = "INVENTORY_ATTRIBUTE", alias = "INVENTORY")]
1066    Inventory,
1067    #[serde(rename = "COMMODITY_ATTRIBUTE", alias = "COMMODITY")]
1068    Commodity,
1069    #[serde(rename = "DEFENDANT_ATTRIBUTE", alias = "DEFENDANT")]
1070    Defendant,
1071    #[serde(rename = "PLAINTIFF_ATTRIBUTE", alias = "PLAINTIFF")]
1072    Plaintiff,
1073    #[serde(rename = "RESERVATION_ATTRIBUTE", alias = "RESERVATION")]
1074    Reservation,
1075    #[serde(rename = "PLAN_ATTRIBUTE", alias = "PLAN")]
1076    Plan,
1077    #[serde(rename = "SEASON_ATTRIBUTE", alias = "SEASON")]
1078    Season,
1079    #[serde(rename = "PASSWORD_ATTRIBUTE", alias = "PASSWORD")]
1080    Password,
1081    #[serde(rename = "CUSTOMER_ATTRIBUTE", alias = "CUSTOMER")]
1082    Customer,
1083    #[serde(rename = "GENDER_ATTRIBUTE", alias = "GENDER")]
1084    Gender,
1085    #[serde(rename = "NUMBER_ATTRIBUTE", alias = "NUMBER")]
1086    Number,
1087    #[serde(rename = "ROLE_ATTRIBUTE", alias = "ROLE")]
1088    Role,
1089    #[serde(rename = "MERCHANDISE_ATTRIBUTE", alias = "MERCHANDISE")]
1090    Merchandise,
1091    #[serde(rename = "POLYGON_ATTRIBUTE", alias = "POLYGON")]
1092    Polygon,
1093    #[serde(rename = "RISK_ATTRIBUTE", alias = "RISK")]
1094    Risk,
1095    #[serde(rename = "GOAL_ATTRIBUTE", alias = "GOAL")]
1096    Goal,
1097    #[serde(rename = "EXPENSE_ATTRIBUTE", alias = "EXPENSE")]
1098    Expense,
1099    #[serde(rename = "TEMPLATE_ATTRIBUTE", alias = "TEMPLATE")]
1100    Template,
1101    #[serde(rename = "INDEX_ATTRIBUTE", alias = "INDEX")]
1102    Index,
1103    #[serde(rename = "METRIC_ATTRIBUTE", alias = "METRIC")]
1104    Metric,
1105    #[serde(rename = "RESOURCE_ATTRIBUTE", alias = "RESOURCE")]
1106    Resource,
1107    #[serde(rename = "IMPACT_ATTRIBUTE", alias = "IMPACT")]
1108    Impact,
1109    #[serde(rename = "CITATION_ATTRIBUTE", alias = "CITATION")]
1110    Citation,
1111    #[serde(rename = "GAIN_ATTRIBUTE", alias = "GAIN")]
1112    Gain,
1113    #[serde(rename = "LOSS_ATTRIBUTE", alias = "LOSS")]
1114    Loss,
1115    #[serde(rename = "COMPOSITE_ATTRIBUTE", alias = "COMPOSITE")]
1116    Composite,
1117    #[serde(rename = "PRODUCTIVITY_ATTRIBUTE", alias = "PRODUCTIVITY")]
1118    Productivity,
1119    #[serde(rename = "ARRIVAL_ATTRIBUTE", alias = "ARRIVAL")]
1120    Arrival,
1121    #[serde(rename = "DEPARTURE_ATTRIBUTE", alias = "DEPARTURE")]
1122    Departure,
1123    #[serde(rename = "SPEED_ATTRIBUTE", alias = "SPEED")]
1124    Speed,
1125    #[serde(rename = "VELOCITY_ATTRIBUTE", alias = "VELOCITY")]
1126    Velocity,
1127    #[serde(rename = "ACCELERATION_ATTRIBUTE", alias = "ACCELERATION")]
1128    Acceleration,
1129    #[serde(rename = "MEASUREMENT_ATTRIBUTE", alias = "MEASUREMENT")]
1130    Measurement,
1131    #[serde(rename = "MASS_ATTRIBUTE", alias = "MASS")]
1132    Mass,
1133    #[serde(rename = "FORCE_ATTRIBUTE", alias = "FORCE")]
1134    Force,
1135    #[serde(rename = "MOMENTUM_ATTRIBUTE", alias = "MOMENTUM")]
1136    Momentum,
1137    #[serde(rename = "COLOR_ATTRIBUTE", alias = "COLOR")]
1138    Color,
1139    #[serde(rename = "TEXTURE_ATTRIBUTE", alias = "TEXTURE")]
1140    Texture,
1141    #[serde(rename = "SHADE_ATTRIBUTE", alias = "SHADE")]
1142    Shade,
1143    #[serde(rename = "SHAPE_ATTRIBUTE", alias = "SHAPE")]
1144    Shape,
1145    #[serde(rename = "SOUND_ATTRIBUTE", alias = "SOUND")]
1146    Sound,
1147    #[serde(rename = "CLIENT_ATTRIBUTE", alias = "CLIENT")]
1148    Client,
1149    #[serde(rename = "SUPERVISOR_ATTRIBUTE", alias = "SUPERVISOR")]
1150    Supervisor,
1151    #[serde(rename = "LABEL_ATTRIBUTE", alias = "LABEL")]
1152    Label,
1153    #[serde(rename = "SUBSUBTYPE_ATTRIBUTE", alias = "SUBSUBTYPE")]
1154    Subsubtype,
1155    #[serde(rename = "VARIETY_ATTRIBUTE", alias = "VARIETY")]
1156    Variety,
1157    #[serde(rename = "MAKE_ATTRIBUTE", alias = "MAKE")]
1158    Make,
1159    #[serde(rename = "YEAR_ATTRIBUTE", alias = "YEAR")]
1160    Year,
1161    #[serde(rename = "JUSTIFICATION_ATTRIBUTE", alias = "JUSTIFICATION")]
1162    Justification,
1163    #[serde(rename = "CONTROL_ATTRIBUTE", alias = "CONTROL")]
1164    Control,
1165    #[serde(rename = "SURROUND_ATTRIBUTE", alias = "SURROUND")]
1166    Surround,
1167    #[serde(rename = "RESPONSIBILITY_ATTRIBUTE", alias = "RESPONSIBILITY")]
1168    Responsibility,
1169    #[serde(rename = "BLAME_ATTRIBUTE", alias = "BLAME")]
1170    Blame,
1171    #[serde(rename = "OPINION_ATTRIBUTE", alias = "OPINION")]
1172    Opinion,
1173    #[serde(rename = "INFLUENCE_ATTRIBUTE", alias = "INFLUENCE")]
1174    Influence,
1175    #[serde(rename = "ASSERTION_ATTRIBUTE", alias = "ASSERTION")]
1176    Assertion,
1177    #[serde(rename = "ATTRIBUTION_ATTRIBUTE", alias = "ATTRIBUTION")]
1178    Attribution,
1179    #[serde(rename = "CITIZENSHIP_ATTRIBUTE", alias = "CITIZENSHIP")]
1180    Citizenship,
1181    #[serde(rename = "HEADING_ATTRIBUTE", alias = "HEADING")]
1182    Heading,
1183    #[serde(rename = "BIRTHDAY_ATTRIBUTE", alias = "BIRTHDAY")]
1184    Birthday,
1185    #[serde(rename = "FLIGHT_ATTRIBUTE", alias = "FLIGHT")]
1186    Flight,
1187    #[serde(rename = "ROUTE_ATTRIBUTE", alias = "ROUTE")]
1188    Route,
1189    #[serde(rename = "SECTION_ATTRIBUTE", alias = "SECTION")]
1190    Section,
1191    #[serde(rename = "SEAT_ATTRIBUTE", alias = "SEAT")]
1192    Seat,
1193    #[serde(rename = "AISLE_ATTRIBUTE", alias = "AISLE")]
1194    Aisle,
1195    #[serde(rename = "ROW_ATTRIBUTE", alias = "ROW")]
1196    Row,
1197    #[serde(rename = "COLUMN_ATTRIBUTE", alias = "COLUMN")]
1198    Column,
1199    #[serde(rename = "FIELD_ATTRIBUTE", alias = "FIELD")]
1200    Field,
1201    #[serde(rename = "SKU_ATTRIBUTE", alias = "SKU")]
1202    Sku,
1203    #[serde(rename = "QUANTITY_ATTRIBUTE", alias = "QUANTITY")]
1204    Quantity,
1205    #[serde(rename = "QUALITY_ATTRIBUTE", alias = "QUALITY")]
1206    Quality,
1207    #[serde(rename = "NET_ATTRIBUTE", alias = "NET")]
1208    Net,
1209    #[serde(rename = "FILE_ATTRIBUTE", alias = "FILE")]
1210    File,
1211    #[serde(rename = "MUNICIPALITY_ATTRIBUTE", alias = "MUNICIPALITY")]
1212    Municipality,
1213    #[serde(rename = "SERVICE_ATTRIBUTE", alias = "SERVICE")]
1214    Service,
1215    #[serde(rename = "ORDER_ATTRIBUTE", alias = "ORDER")]
1216    Order,
1217    #[serde(rename = "PURCHASE_ATTRIBUTE", alias = "PURCHASE")]
1218    Purchase,
1219    #[serde(rename = "MATERIAL_ATTRIBUTE", alias = "MATERIAL")]
1220    Material,
1221    #[serde(rename = "PACKAGING_ATTRIBUTE", alias = "PACKAGING")]
1222    Packaging,
1223    #[serde(rename = "WARRANTY_ATTRIBUTE", alias = "WARRANTY")]
1224    Warranty,
1225    #[serde(rename = "REVENUE_ATTRIBUTE", alias = "REVENUE")]
1226    Revenue,
1227    #[serde(rename = "EARNINGS_ATTRIBUTE", alias = "EARNINGS")]
1228    Earnings,
1229    #[serde(rename = "DURATION_ATTRIBUTE", alias = "DURATION")]
1230    Duration,
1231    #[serde(rename = "SERIAL_NUMBER_ATTRIBUTE", alias = "SERIAL_NUMBER")]
1232    Serial_number,
1233    #[serde(rename = "TEST_ATTRIBUTE", alias = "TEST")]
1234    Test,
1235    #[serde(rename = "TRAVEL_ATTRIBUTE", alias = "TRAVEL")]
1236    Travel,
1237    #[serde(rename = "SYMPTOM_ATTRIBUTE", alias = "SYMPTOM")]
1238    Symptom,
1239    #[serde(rename = "EXPOSURE_ATTRIBUTE", alias = "EXPOSURE")]
1240    Exposure,
1241    #[serde(rename = "DIAGNOSIS_ATTRIBUTE", alias = "DIAGNOSIS")]
1242    Diagnosis,
1243    #[serde(rename = "CONTACT_ATTRIBUTE", alias = "CONTACT")]
1244    Contact,
1245    #[serde(rename = "TEMPERATURE_ATTRIBUTE", alias = "TEMPERATURE")]
1246    Temperature,
1247    #[serde(rename = "REPORT_ATTRIBUTE", alias = "REPORT")]
1248    Report,
1249    #[serde(rename = "PATIENT_ATTRIBUTE", alias = "PATIENT")]
1250    Patient,
1251    #[serde(rename = "HOSPITAL_ATTRIBUTE", alias = "HOSPITAL")]
1252    Hospital,
1253    #[serde(rename = "CLINIC_ATTRIBUTE", alias = "CLINIC")]
1254    Clinic,
1255    #[serde(rename = "PROVIDER_ATTRIBUTE", alias = "PROVIDER")]
1256    Provider,
1257    #[serde(rename = "FACTORY_ATTRIBUTE", alias = "FACTORY")]
1258    Factory,
1259    #[serde(rename = "KEY_ATTRIBUTE", alias = "KEY")]
1260    Key,
1261    #[serde(rename = "ZONE_ATTRIBUTE", alias = "ZONE")]
1262    Zone,
1263    #[serde(rename = "PERIMETER_ATTRIBUTE", alias = "PERIMETER")]
1264    Perimeter,
1265    #[serde(rename = "OCCUPANCY_ATTRIBUTE", alias = "OCCUPANCY")]
1266    Occupancy,
1267    #[serde(rename = "VISIT_ATTRIBUTE", alias = "VISIT")]
1268    Visit,
1269    #[serde(rename = "VISITOR_ATTRIBUTE", alias = "VISITOR")]
1270    Visitor,
1271    #[serde(rename = "PRIVACY_ATTRIBUTE", alias = "PRIVACY")]
1272    Privacy,
1273    #[serde(rename = "ALERT_ATTRIBUTE", alias = "ALERT")]
1274    Alert,
1275    #[serde(rename = "ABSTRACT_ATTRIBUTE", alias = "ABSTRACT")]
1276    Abstract,
1277    #[serde(rename = "ROOM_ATTRIBUTE", alias = "ROOM")]
1278    Room,
1279    #[serde(rename = "LEVEL_ATTRIBUTE", alias = "LEVEL")]
1280    Level,
1281    #[serde(rename = "COURSE_ATTRIBUTE", alias = "COURSE")]
1282    Course,
1283    #[serde(rename = "STUDENT_ATTRIBUTE", alias = "STUDENT")]
1284    Student,
1285    #[serde(rename = "FACULTY_ATTRIBUTE", alias = "FACULTY")]
1286    Faculty,
1287    #[serde(rename = "STAFF_ATTRIBUTE", alias = "STAFF")]
1288    Staff,
1289    #[serde(rename = "ADVISOR_ATTRIBUTE", alias = "ADVISOR")]
1290    Advisor,
1291    #[serde(rename = "INSTRUCTOR_ATTRIBUTE", alias = "INSTRUCTOR")]
1292    Instructor,
1293    #[serde(rename = "ALARM_ATTRIBUTE", alias = "ALARM")]
1294    Alarm,
1295    #[serde(rename = "HOST_ATTRIBUTE", alias = "HOST")]
1296    Host,
1297    #[serde(rename = "CONCEPT_ATTRIBUTE", alias = "CONCEPT")]
1298    Concept,
1299    #[serde(rename = "ELEMENT_ATTRIBUTE", alias = "ELEMENT")]
1300    Element,
1301    #[serde(rename = "INSTANCE_ATTRIBUTE", alias = "INSTANCE")]
1302    Instance,
1303    #[serde(rename = "PROPERTY_ATTRIBUTE", alias = "PROPERTY")]
1304    Property,
1305    #[serde(rename = "ATTRIBUTE_ATTRIBUTE", alias = "ATTRIBUTE")]
1306    Attribute,
1307    #[serde(rename = "KIND_ATTRIBUTE", alias = "KIND")]
1308    Kind,
1309    #[serde(rename = "DATA_ATTRIBUTE", alias = "DATA")]
1310    Data,
1311    #[serde(rename = "JOURNAL_ATTRIBUTE", alias = "JOURNAL")]
1312    Journal,
1313    #[serde(rename = "ARTICLE_ATTRIBUTE", alias = "ARTICLE")]
1314    Article,
1315    #[serde(rename = "PUBLICATION_ATTRIBUTE", alias = "PUBLICATION")]
1316    Publication,
1317    #[serde(rename = "BOOK_ATTRIBUTE", alias = "BOOK")]
1318    Book,
1319    #[serde(rename = "PERIODICAL_ATTRIBUTE", alias = "PERIODICAL")]
1320    Periodical,
1321    #[serde(rename = "CALENDAR_ATTRIBUTE", alias = "CALENDAR")]
1322    Calendar,
1323    #[serde(rename = "LOG_ATTRIBUTE", alias = "LOG")]
1324    Log,
1325    #[serde(rename = "COLLECTION_ATTRIBUTE", alias = "COLLECTION")]
1326    Collection,
1327    #[serde(rename = "PERMISSION_ATTRIBUTE", alias = "PERMISSION")]
1328    Permission,
1329    #[serde(rename = "EXAMPLE_ATTRIBUTE", alias = "EXAMPLE")]
1330    Example,
1331    #[serde(rename = "MODULE_ATTRIBUTE", alias = "MODULE")]
1332    Module,
1333    #[serde(rename = "DIRECTORY_ATTRIBUTE", alias = "DIRECTORY")]
1334    Directory,
1335    #[serde(rename = "CACHE_ATTRIBUTE", alias = "CACHE")]
1336    Cache,
1337    #[serde(rename = "BEHAVIOR_ATTRIBUTE", alias = "BEHAVIOR")]
1338    Behavior,
1339    #[serde(rename = "AGENT_ATTRIBUTE", alias = "AGENT")]
1340    Agent,
1341    #[serde(rename = "SLOT_ATTRIBUTE", alias = "SLOT")]
1342    Slot,
1343    #[serde(rename = "SENSOR_ATTRIBUTE", alias = "SENSOR")]
1344    Sensor,
1345    #[serde(rename = "ACTUATOR_ATTRIBUTE", alias = "ACTUATOR")]
1346    Actuator,
1347    #[serde(rename = "ACTION_ATTRIBUTE", alias = "ACTION")]
1348    Action,
1349    #[serde(rename = "PERCEPT_ATTRIBUTE", alias = "PERCEPT")]
1350    Percept,
1351    #[serde(rename = "UTILITY_ATTRIBUTE", alias = "UTILITY")]
1352    Utility,
1353    #[serde(rename = "LETTER_ATTRIBUTE", alias = "LETTER")]
1354    Letter,
1355    #[serde(rename = "OFFER_ATTRIBUTE", alias = "OFFER")]
1356    Offer,
1357    #[serde(rename = "MESSAGE_ATTRIBUTE", alias = "MESSAGE")]
1358    Message,
1359    #[serde(rename = "TECHNOLOGY_ATTRIBUTE", alias = "TECHNOLOGY")]
1360    Technology,
1361    #[serde(rename = "BUDGET_ATTRIBUTE", alias = "BUDGET")]
1362    Budget,
1363    #[serde(rename = "FUNDING_ATTRIBUTE", alias = "FUNDING")]
1364    Funding,
1365    #[serde(rename = "COLLABORATOR_ATTRIBUTE", alias = "COLLABORATOR")]
1366    Collaborator,
1367    #[serde(rename = "DEPUTY_ATTRIBUTE", alias = "DEPUTY")]
1368    Deputy,
1369    #[serde(rename = "TREATMENT_ATTRIBUTE", alias = "TREATMENT")]
1370    Treatment,
1371    #[serde(rename = "PROGNOSIS_ATTRIBUTE", alias = "PROGNOSIS")]
1372    Prognosis,
1373    #[serde(rename = "SECURITY_ATTRIBUTE", alias = "SECURITY")]
1374    Security,
1375    #[serde(rename = "DOMAIN_ATTRIBUTE", alias = "DOMAIN")]
1376    Domain,
1377    #[serde(rename = "SUBMISSION_ATTRIBUTE", alias = "SUBMISSION")]
1378    Submission,
1379    #[serde(rename = "RATE_ATTRIBUTE", alias = "RATE")]
1380    Rate,
1381    #[serde(rename = "COMMAND_ATTRIBUTE", alias = "COMMAND")]
1382    Command,
1383    #[serde(rename = "METHOD_ATTRIBUTE", alias = "METHOD")]
1384    Method,
1385    #[serde(rename = "INTERCHANGE_ATTRIBUTE", alias = "INTERCHANGE")]
1386    Interchange,
1387    #[serde(rename = "SUMMARY_ATTRIBUTE", alias = "SUMMARY")]
1388    Summary,
1389    #[serde(rename = "READINESS_ATTRIBUTE", alias = "READINESS")]
1390    Readiness,
1391    #[serde(rename = "CLASSIFICATION_ATTRIBUTE", alias = "CLASSIFICATION")]
1392    Classification,
1393    #[serde(rename = "SECRETARY_ATTRIBUTE", alias = "SECRETARY")]
1394    Secretary,
1395    #[serde(rename = "PERSONNEL_ATTRIBUTE", alias = "PERSONNEL")]
1396    Personnel,
1397    #[serde(rename = "REPRESENTATIVE_ATTRIBUTE", alias = "REPRESENTATIVE")]
1398    Representative,
1399    #[serde(rename = "IMPLEMENTATION_ATTRIBUTE", alias = "IMPLEMENTATION")]
1400    Implementation,
1401    #[serde(rename = "COMMERCIAL_ATTRIBUTE", alias = "COMMERCIAL")]
1402    Commercial,
1403    #[serde(rename = "CLOSURE_ATTRIBUTE", alias = "CLOSURE")]
1404    Closure,
1405    #[serde(rename = "INVOICE_ATTRIBUTE", alias = "INVOICE")]
1406    Invoice,
1407    #[serde(rename = "BALANCE_ATTRIBUTE", alias = "BALANCE")]
1408    Balance,
1409    #[serde(rename = "PERIOD_ATTRIBUTE", alias = "PERIOD")]
1410    Period,
1411    #[serde(rename = "VARIANCE_ATTRIBUTE", alias = "VARIANCE")]
1412    Variance,
1413    #[serde(rename = "ALLOCATION_ATTRIBUTE", alias = "ALLOCATION")]
1414    Allocation,
1415    #[serde(rename = "CONTRIBUTION_ATTRIBUTE", alias = "CONTRIBUTION")]
1416    Contribution,
1417    #[serde(rename = "SOLICITATION_ATTRIBUTE", alias = "SOLICITATION")]
1418    Solicitation,
1419    #[serde(rename = "HISTORY_ATTRIBUTE", alias = "HISTORY")]
1420    History,
1421    #[serde(rename = "OUTLET_ATTRIBUTE", alias = "OUTLET")]
1422    Outlet,
1423    #[serde(rename = "CHARACTERISTIC_ATTRIBUTE", alias = "CHARACTERISTIC")]
1424    Characteristic,
1425    #[serde(rename = "ASPECT_ATTRIBUTE", alias = "ASPECT")]
1426    Aspect,
1427    #[serde(rename = "FACET_ATTRIBUTE", alias = "FACET")]
1428    Facet,
1429    #[serde(rename = "PATTERN_ATTRIBUTE", alias = "PATTERN")]
1430    Pattern,
1431    #[serde(rename = "TRAIT_ATTRIBUTE", alias = "TRAIT")]
1432    Trait,
1433    #[serde(rename = "FORM_ATTRIBUTE", alias = "FORM")]
1434    Form,
1435    #[serde(rename = "IMPORT_ATTRIBUTE", alias = "IMPORT")]
1436    Import,
1437    #[serde(rename = "EXPORT_ATTRIBUTE", alias = "EXPORT")]
1438    Export,
1439    #[serde(rename = "CART_ATTRIBUTE", alias = "CART")]
1440    Cart,
1441    #[serde(rename = "CONTAINER_ATTRIBUTE", alias = "CONTAINER")]
1442    Container,
1443    #[serde(rename = "MARKET_ATTRIBUTE", alias = "MARKET")]
1444    Market,
1445    #[serde(rename = "SEGMENT_ATTRIBUTE", alias = "SEGMENT")]
1446    Segment,
1447    #[serde(rename = "CREW_ATTRIBUTE", alias = "CREW")]
1448    Crew,
1449    #[serde(rename = "PASSENGER_ATTRIBUTE", alias = "PASSENGER")]
1450    Passenger,
1451    #[serde(rename = "DATABASE_ATTRIBUTE", alias = "DATABASE")]
1452    Database,
1453    #[serde(rename = "TABLE_ATTRIBUTE", alias = "TABLE")]
1454    Table,
1455    #[serde(rename = "CONTEXT_ATTRIBUTE", alias = "CONTEXT")]
1456    Context,
1457    #[serde(rename = "FORMAT_ATTRIBUTE", alias = "FORMAT")]
1458    Format,
1459    #[serde(rename = "COMPARTMENT_ATTRIBUTE", alias = "COMPARTMENT")]
1460    Compartment,
1461    #[serde(rename = "AUTHORIZATION_ATTRIBUTE", alias = "AUTHORIZATION")]
1462    Authorization,
1463    #[serde(rename = "TOKEN_ATTRIBUTE", alias = "TOKEN")]
1464    Token,
1465    #[serde(rename = "SUBJECT_ATTRIBUTE", alias = "SUBJECT")]
1466    Subject,
1467    #[serde(rename = "PREDICATE_ATTRIBUTE", alias = "PREDICATE")]
1468    Predicate,
1469    #[serde(rename = "ARGUMENT_ATTRIBUTE", alias = "ARGUMENT")]
1470    Argument,
1471    #[serde(rename = "NOUN_ATTRIBUTE", alias = "NOUN")]
1472    Noun,
1473    #[serde(rename = "VERB_ATTRIBUTE", alias = "VERB")]
1474    Verb,
1475    #[serde(rename = "ADJECTIVE_ATTRIBUTE", alias = "ADJECTIVE")]
1476    Adjective,
1477    #[serde(rename = "ADVERB_ATTRIBUTE", alias = "ADVERB")]
1478    Adverb,
1479    #[serde(rename = "USER_ATTRIBUTE", alias = "USER")]
1480    User,
1481    #[serde(rename = "FOOD_ATTRIBUTE", alias = "FOOD")]
1482    Food,
1483    #[serde(rename = "MEAL_ATTRIBUTE", alias = "MEAL")]
1484    Meal,
1485    #[serde(rename = "APPETIZER_ATTRIBUTE", alias = "APPETIZER")]
1486    Appetizer,
1487    #[serde(rename = "ENTREE_ATTRIBUTE", alias = "ENTREE")]
1488    Entree,
1489    #[serde(rename = "SIDEDISH_ATTRIBUTE", alias = "SIDEDISH")]
1490    Sidedish,
1491    #[serde(rename = "DESSERT_ATTRIBUTE", alias = "DESSERT")]
1492    Dessert,
1493    #[serde(rename = "BEVERAGE_ATTRIBUTE", alias = "BEVERAGE")]
1494    Beverage,
1495    #[serde(rename = "FRUIT_ATTRIBUTE", alias = "FRUIT")]
1496    Fruit,
1497    #[serde(rename = "VEGETABLE_ATTRIBUTE", alias = "VEGETABLE")]
1498    Vegetable,
1499    #[serde(rename = "MEAT_ATTRIBUTE", alias = "MEAT")]
1500    Meat,
1501    #[serde(rename = "SNACK_ATTRIBUTE", alias = "SNACK")]
1502    Snack,
1503    #[serde(rename = "CONFIGURATION_ATTRIBUTE", alias = "CONFIGURATION")]
1504    Configuration,
1505    #[serde(rename = "LAYOUT_ATTRIBUTE", alias = "LAYOUT")]
1506    Layout,
1507    #[serde(rename = "COMMISSIONER_ATTRIBUTE", alias = "COMMISSIONER")]
1508    Commissioner,
1509    #[serde(rename = "ATTORNEY_ATTRIBUTE", alias = "ATTORNEY")]
1510    Attorney,
1511    #[serde(rename = "COUNSELOR_ATTRIBUTE", alias = "COUNSELOR")]
1512    Counselor,
1513    #[serde(rename = "DELEGATE_ATTRIBUTE", alias = "DELEGATE")]
1514    Delegate,
1515    #[serde(rename = "LEGISLATOR_ATTRIBUTE", alias = "LEGISLATOR")]
1516    Legislator,
1517    #[serde(rename = "COUNCILOR_ATTRIBUTE", alias = "COUNCILOR")]
1518    Councilor,
1519    #[serde(rename = "PROXY_ATTRIBUTE", alias = "PROXY")]
1520    Proxy,
1521    #[serde(rename = "SENATOR_ATTRIBUTE", alias = "SENATOR")]
1522    Senator,
1523    #[serde(rename = "MESSENGER_ATTRIBUTE", alias = "MESSENGER")]
1524    Messenger,
1525    #[serde(rename = "SALESPERSON_ATTRIBUTE", alias = "SALESPERSON")]
1526    Salesperson,
1527    #[serde(rename = "ADMINISTRATOR_ATTRIBUTE", alias = "ADMINISTRATOR")]
1528    Administrator,
1529    #[serde(rename = "HATCH_ATTRIBUTE", alias = "HATCH")]
1530    Hatch,
1531    #[serde(rename = "CRANE_ATTRIBUTE", alias = "CRANE")]
1532    Crane,
1533    #[serde(rename = "STEVEDORE_ATTRIBUTE", alias = "STEVEDORE")]
1534    Stevedore,
1535    #[serde(rename = "CARGO_ATTRIBUTE", alias = "CARGO")]
1536    Cargo,
1537    #[serde(rename = "BERTH_ATTRIBUTE", alias = "BERTH")]
1538    Berth,
1539    #[serde(rename = "DOCK_ATTRIBUTE", alias = "DOCK")]
1540    Dock,
1541    #[serde(rename = "PIER_ATTRIBUTE", alias = "PIER")]
1542    Pier,
1543    #[serde(rename = "EQUIPMENT_ATTRIBUTE", alias = "EQUIPMENT")]
1544    Equipment,
1545    #[serde(rename = "TOOL_ATTRIBUTE", alias = "TOOL")]
1546    Tool,
1547    #[serde(rename = "GEAR_ATTRIBUTE", alias = "GEAR")]
1548    Gear,
1549    #[serde(rename = "GANG_ATTRIBUTE", alias = "GANG")]
1550    Gang,
1551    #[serde(rename = "SHIFT_ATTRIBUTE", alias = "SHIFT")]
1552    Shift,
1553    #[serde(rename = "LIFT_ATTRIBUTE", alias = "LIFT")]
1554    Lift,
1555    #[serde(rename = "SHIPPER_ATTRIBUTE", alias = "SHIPPER")]
1556    Shipper,
1557    #[serde(rename = "SENDER_ATTRIBUTE", alias = "SENDER")]
1558    Sender,
1559    #[serde(rename = "RECEIVER_ATTRIBUTE", alias = "RECEIVER")]
1560    Receiver,
1561    #[serde(rename = "VERIFICATION_ATTRIBUTE", alias = "VERIFICATION")]
1562    Verification,
1563    #[serde(rename = "VALIDATION_ATTRIBUTE", alias = "VALIDATION")]
1564    Validation,
1565    #[serde(rename = "AUTHENTICATION_ATTRIBUTE", alias = "AUTHENTICATION")]
1566    Authentication,
1567    #[serde(rename = "DEPLOYMENT_ATTRIBUTE", alias = "DEPLOYMENT")]
1568    Deployment,
1569    #[serde(rename = "SHARE_ATTRIBUTE", alias = "SHARE")]
1570    Share,
1571    #[serde(rename = "EMISSIONS_ATTRIBUTE", alias = "EMISSIONS")]
1572    Emissions,
1573    #[serde(rename = "WASTE_ATTRIBUTE", alias = "WASTE")]
1574    Waste,
1575    #[serde(rename = "WATER_ATTRIBUTE", alias = "WATER")]
1576    Water,
1577    #[serde(rename = "ENERGY_ATTRIBUTE", alias = "ENERGY")]
1578    Energy,
1579    #[serde(rename = "HEAT_ATTRIBUTE", alias = "HEAT")]
1580    Heat,
1581    #[serde(rename = "ELECTRICITY_ATTRIBUTE", alias = "ELECTRICITY")]
1582    Electricity,
1583    #[serde(rename = "RESTAURANT_ATTRIBUTE", alias = "RESTAURANT")]
1584    Restaurant,
1585    #[serde(rename = "LOBBY_ATTRIBUTE", alias = "LOBBY")]
1586    Lobby,
1587    #[serde(rename = "POOL_ATTRIBUTE", alias = "POOL")]
1588    Pool,
1589    #[serde(rename = "GARAGE_ATTRIBUTE", alias = "GARAGE")]
1590    Garage,
1591    #[serde(rename = "KITCHEN_ATTRIBUTE", alias = "KITCHEN")]
1592    Kitchen,
1593    #[serde(rename = "LAUNDRY_ATTRIBUTE", alias = "LAUNDRY")]
1594    Laundry,
1595    #[serde(rename = "HOUSEKEEPING_ATTRIBUTE", alias = "HOUSEKEEPING")]
1596    Housekeeping,
1597    #[serde(rename = "MAINTENANCE_ATTRIBUTE", alias = "MAINTENANCE")]
1598    Maintenance,
1599    #[serde(rename = "ENGINEERING_ATTRIBUTE", alias = "ENGINEERING")]
1600    Engineering,
1601    #[serde(rename = "MARKETING_ATTRIBUTE", alias = "MARKETING")]
1602    Marketing,
1603    #[serde(rename = "DINING_ATTRIBUTE", alias = "DINING")]
1604    Dining,
1605    #[serde(rename = "DEMOGRAPHIC_ATTRIBUTE", alias = "DEMOGRAPHIC")]
1606    Demographic,
1607    #[serde(rename = "MATCH_ATTRIBUTE", alias = "MATCH")]
1608    Match,
1609    #[serde(rename = "LABORATORY_ATTRIBUTE", alias = "LABORATORY")]
1610    Laboratory,
1611    #[serde(rename = "RESTRICTION_ATTRIBUTE", alias = "RESTRICTION")]
1612    Restriction,
1613    #[serde(rename = "PRIVILEGE_ATTRIBUTE", alias = "PRIVILEGE")]
1614    Privilege,
1615    #[serde(rename = "ENTITLEMENT_ATTRIBUTE", alias = "ENTITLEMENT")]
1616    Entitlement,
1617    #[serde(rename = "LIMIT_ATTRIBUTE", alias = "LIMIT")]
1618    Limit,
1619    #[serde(rename = "RANGE_ATTRIBUTE", alias = "RANGE")]
1620    Range,
1621    #[serde(rename = "ALIAS_ATTRIBUTE", alias = "ALIAS")]
1622    Alias,
1623    #[serde(rename = "ALTERNATIVE_ATTRIBUTE", alias = "ALTERNATIVE")]
1624    Alternative,
1625    #[serde(rename = "TRACK_ATTRIBUTE", alias = "TRACK")]
1626    Track,
1627    #[serde(rename = "TREND_ATTRIBUTE", alias = "TREND")]
1628    Trend,
1629    #[serde(rename = "POLICY_ATTRIBUTE", alias = "POLICY")]
1630    Policy,
1631    #[serde(rename = "TRANSPORT_ATTRIBUTE", alias = "TRANSPORT")]
1632    Transport,
1633    #[serde(rename = "CALCULATION_ATTRIBUTE", alias = "CALCULATION")]
1634    Calculation,
1635    #[serde(rename = "COMPUTATION_ATTRIBUTE", alias = "COMPUTATION")]
1636    Computation,
1637    #[serde(rename = "AUDIT_ATTRIBUTE", alias = "AUDIT")]
1638    Audit,
1639    #[serde(rename = "BATCH_ATTRIBUTE", alias = "BATCH")]
1640    Batch,
1641    #[serde(rename = "CLOCK_ATTRIBUTE", alias = "CLOCK")]
1642    Clock,
1643    #[serde(rename = "PUBLISHER_ATTRIBUTE", alias = "PUBLISHER")]
1644    Publisher,
1645    #[serde(rename = "SUBSCRIBER_ATTRIBUTE", alias = "SUBSCRIBER")]
1646    Subscriber,
1647    #[serde(rename = "INCLUSION_ATTRIBUTE", alias = "INCLUSION")]
1648    Inclusion,
1649    #[serde(rename = "EXCLUSION_ATTRIBUTE", alias = "EXCLUSION")]
1650    Exclusion,
1651    #[serde(rename = "ENRICHMENT_ATTRIBUTE", alias = "ENRICHMENT")]
1652    Enrichment,
1653    #[serde(rename = "FULFILLMENT_ATTRIBUTE", alias = "FULFILLMENT")]
1654    Fulfillment,
1655    #[serde(rename = "PRODUCTION_ATTRIBUTE", alias = "PRODUCTION")]
1656    Production,
1657    #[serde(rename = "PRODUCER_ATTRIBUTE", alias = "PRODUCER")]
1658    Producer,
1659    #[serde(rename = "CONSUMER_ATTRIBUTE", alias = "CONSUMER")]
1660    Consumer,
1661    #[serde(rename = "STORAGE_ATTRIBUTE", alias = "STORAGE")]
1662    Storage,
1663    #[serde(rename = "CONSUMPTION_ATTRIBUTE", alias = "CONSUMPTION")]
1664    Consumption,
1665    #[serde(rename = "SPACE_ATTRIBUTE", alias = "SPACE")]
1666    Space,
1667    #[serde(rename = "SCALE_ATTRIBUTE", alias = "SCALE")]
1668    Scale,
1669    #[serde(rename = "COUNTER_ATTRIBUTE", alias = "COUNTER")]
1670    Counter,
1671    #[serde(rename = "PENDING_ATTRIBUTE", alias = "PENDING")]
1672    Pending,
1673    #[serde(rename = "CHURCH_ATTRIBUTE", alias = "CHURCH")]
1674    Church,
1675    #[serde(rename = "TEMPLE_ATTRIBUTE", alias = "TEMPLE")]
1676    Temple,
1677    #[serde(rename = "MOSQUE_ATTRIBUTE", alias = "MOSQUE")]
1678    Mosque,
1679    #[serde(rename = "SYNAGOGUE_ATTRIBUTE", alias = "SYNAGOGUE")]
1680    Synagogue,
1681    #[serde(rename = "CATHEDRAL_ATTRIBUTE", alias = "CATHEDRAL")]
1682    Cathedral,
1683    #[serde(rename = "MONASTERY_ATTRIBUTE", alias = "MONASTERY")]
1684    Monastery,
1685    #[serde(rename = "MOTEL_ATTRIBUTE", alias = "MOTEL")]
1686    Motel,
1687    #[serde(rename = "BANK_ATTRIBUTE", alias = "BANK")]
1688    Bank,
1689    #[serde(rename = "MALL_ATTRIBUTE", alias = "MALL")]
1690    Mall,
1691    #[serde(rename = "GROCERY_ATTRIBUTE", alias = "GROCERY")]
1692    Grocery,
1693    #[serde(rename = "POLICE_ATTRIBUTE", alias = "POLICE")]
1694    Police,
1695    #[serde(rename = "FIRE_ATTRIBUTE", alias = "FIRE")]
1696    Fire,
1697    #[serde(rename = "LIBRARY_ATTRIBUTE", alias = "LIBRARY")]
1698    Library,
1699    #[serde(rename = "MUSEUM_ATTRIBUTE", alias = "MUSEUM")]
1700    Museum,
1701    #[serde(rename = "COURTHOUSE_ATTRIBUTE", alias = "COURTHOUSE")]
1702    Courthouse,
1703    #[serde(rename = "PRISON_ATTRIBUTE", alias = "PRISON")]
1704    Prison,
1705    #[serde(rename = "POST_OFFICE_ATTRIBUTE", alias = "POST_OFFICE")]
1706    Post_office,
1707    #[serde(rename = "GYMNASIUM_ATTRIBUTE", alias = "GYMNASIUM")]
1708    Gymnasium,
1709    #[serde(rename = "STADIUM_ATTRIBUTE", alias = "STADIUM")]
1710    Stadium,
1711    #[serde(rename = "ARENA_ATTRIBUTE", alias = "ARENA")]
1712    Arena,
1713    #[serde(rename = "AUDITORIUM_ATTRIBUTE", alias = "AUDITORIUM")]
1714    Auditorium,
1715    #[serde(rename = "BLOODBANK_ATTRIBUTE", alias = "BLOODBANK")]
1716    Bloodbank,
1717    #[serde(rename = "PHARMACY_ATTRIBUTE", alias = "PHARMACY")]
1718    Pharmacy,
1719    #[serde(rename = "MORTUARY_ATTRIBUTE", alias = "MORTUARY")]
1720    Mortuary,
1721    #[serde(rename = "CEMETERY_ATTRIBUTE", alias = "CEMETERY")]
1722    Cemetery,
1723    #[serde(rename = "CIVIC_CENTER_ATTRIBUTE", alias = "CIVIC_CENTER")]
1724    Civic_center,
1725    #[serde(rename = "COMMUNITY_CENTER_ATTRIBUTE", alias = "COMMUNITY_CENTER")]
1726    Community_center,
1727    #[serde(alias = "CONFERENCE_CENTER", rename = "CONFERENCE_CENTER_ATTRIBUTE")]
1728    Conference_center,
1729    #[serde(rename = "FITNESS_CENTER_ATTRIBUTE", alias = "FITNESS_CENTER")]
1730    Fitness_center,
1731    #[serde(
1732        rename = "DISTRIBUTION_CENTER_ATTRIBUTE",
1733        alias = "DISTRIBUTION_CENTER"
1734    )]
1735    Distribution_center,
1736    #[serde(rename = "RECREATION_CENTER_ATTRIBUTE", alias = "RECREATION_CENTER")]
1737    Recreation_center,
1738    #[serde(rename = "STORAGE_FACILITY_ATTRIBUTE", alias = "STORAGE_FACILITY")]
1739    Storage_facility,
1740    #[serde(
1741        rename = "MANUFACTURING_PLANT_ATTRIBUTE",
1742        alias = "MANUFACTURING_PLANT"
1743    )]
1744    Manufacturing_plant,
1745    #[serde(rename = "NUCLEAR_PLANT_ATTRIBUTE", alias = "NUCLEAR_PLANT")]
1746    Nuclear_plant,
1747    #[serde(rename = "WATER_PLANT_ATTRIBUTE", alias = "WATER_PLANT")]
1748    Water_plant,
1749    #[serde(rename = "SEWAGE_PLANT_ATTRIBUTE", alias = "SEWAGE_PLANT")]
1750    Sewage_plant,
1751    #[serde(rename = "FILLING_STATION_ATTRIBUTE", alias = "FILLING_STATION")]
1752    Filling_station,
1753    #[serde(rename = "CHARGING_STATION_ATTRIBUTE", alias = "CHARGING_STATION")]
1754    Charging_station,
1755    #[serde(rename = "UNIVERSITY_ATTRIBUTE", alias = "UNIVERSITY")]
1756    University,
1757    #[serde(rename = "PRESCHOOL_ATTRIBUTE", alias = "PRESCHOOL")]
1758    Preschool,
1759    #[serde(rename = "ELEMENTARY_SCHOOL_ATTRIBUTE", alias = "ELEMENTARY_SCHOOL")]
1760    Elementary_school,
1761    #[serde(rename = "MIDDLE_SCHOOL_ATTRIBUTE", alias = "MIDDLE_SCHOOL")]
1762    Middle_school,
1763    #[serde(rename = "HIGH_SCHOOL_ATTRIBUTE", alias = "HIGH_SCHOOL")]
1764    High_school,
1765    #[serde(rename = "TECHNICAL_SCHOOL_ATTRIBUTE", alias = "TECHNICAL_SCHOOL")]
1766    Technical_school,
1767    #[serde(rename = "HOUSE_ATTRIBUTE", alias = "HOUSE")]
1768    House,
1769    #[serde(rename = "TOWNHOUSE_ATTRIBUTE", alias = "TOWNHOUSE")]
1770    Townhouse,
1771    #[serde(rename = "APARTMENT_ATTRIBUTE", alias = "APARTMENT")]
1772    Apartment,
1773    #[serde(rename = "CONDOMINIMUM_ATTRIBUTE", alias = "CONDOMINIMUM")]
1774    Condominimum,
1775    #[serde(rename = "HOSTEL_ATTRIBUTE", alias = "HOSTEL")]
1776    Hostel,
1777    #[serde(rename = "RESORT_ATTRIBUTE", alias = "RESORT")]
1778    Resort,
1779    #[serde(rename = "TRAIN_STATION_ATTRIBUTE", alias = "TRAIN_STATION")]
1780    Train_station,
1781    #[serde(rename = "BUS_STATION_ATTRIBUTE", alias = "BUS_STATION")]
1782    Bus_station,
1783    #[serde(rename = "FERRY_TERMINAL_ATTRIBUTE", alias = "FERRY_TERMINAL")]
1784    Ferry_terminal,
1785    #[serde(rename = "TAXI_STAND_ATTRIBUTE", alias = "TAXI_STAND")]
1786    Taxi_stand,
1787    #[serde(rename = "BUS_STAND_ATTRIBUTE", alias = "BUS_STAND")]
1788    Bus_stand,
1789    #[serde(rename = "BICYCLE_STAND_ATTRIBUTE", alias = "BICYCLE_STAND")]
1790    Bicycle_stand,
1791    #[serde(rename = "TOWER_ATTRIBUTE", alias = "TOWER")]
1792    Tower,
1793    #[serde(rename = "WIFI_ATTRIBUTE", alias = "WIFI")]
1794    Wifi,
1795    #[serde(rename = "TRANSMITTER_ATTRIBUTE", alias = "TRANSMITTER")]
1796    Transmitter,
1797    #[serde(rename = "DEFIBRILLATOR_ATTRIBUTE", alias = "DEFIBRILLATOR")]
1798    Defibrillator,
1799    #[serde(rename = "TELLER_MACHINE_ATTRIBUTE", alias = "TELLER_MACHINE")]
1800    Teller_machine,
1801    #[serde(rename = "VENDING_MACHINE_ATTRIBUTE", alias = "VENDING_MACHINE")]
1802    Vending_machine,
1803    #[serde(rename = "STREETLIGHT_ATTRIBUTE", alias = "STREETLIGHT")]
1804    Streetlight,
1805    #[serde(rename = "CAMERA_ATTRIBUTE", alias = "CAMERA")]
1806    Camera,
1807    #[serde(rename = "HYDRANT_ATTRIBUTE", alias = "HYDRANT")]
1808    Hydrant,
1809    #[serde(rename = "DIRECTOR_ATTRIBUTE", alias = "DIRECTOR")]
1810    Director,
1811    #[serde(rename = "COMPOSER_ATTRIBUTE", alias = "COMPOSER")]
1812    Composer,
1813    #[serde(rename = "PERFORMER_ATTRIBUTE", alias = "PERFORMER")]
1814    Performer,
1815    #[serde(rename = "STAGE_ATTRIBUTE", alias = "STAGE")]
1816    Stage,
1817    #[serde(rename = "SCREEN_ATTRIBUTE", alias = "SCREEN")]
1818    Screen,
1819    #[serde(rename = "MENU_ATTRIBUTE", alias = "MENU")]
1820    Menu,
1821    #[serde(rename = "HOTEL_ATTRIBUTE", alias = "HOTEL")]
1822    Hotel,
1823    #[serde(rename = "LOUNGE_ATTRIBUTE", alias = "LOUNGE")]
1824    Lounge,
1825    #[serde(rename = "BASEMENT_ATTRIBUTE", alias = "BASEMENT")]
1826    Basement,
1827    #[serde(rename = "RECEPTION_ATTRIBUTE", alias = "RECEPTION")]
1828    Reception,
1829    #[serde(rename = "AXIS_ATTRIBUTE", alias = "AXIS")]
1830    Axis,
1831    #[serde(rename = "SERIES_ATTRIBUTE", alias = "SERIES")]
1832    Series,
1833    #[serde(rename = "ANNOTATION_ATTRIBUTE", alias = "ANNOTATION")]
1834    Annotation,
1835    #[serde(rename = "FACT_ATTRIBUTE", alias = "FACT")]
1836    Fact,
1837    #[serde(rename = "FACTOR_ATTRIBUTE", alias = "FACTOR")]
1838    Factor,
1839    #[serde(rename = "FRAME_ATTRIBUTE", alias = "FRAME")]
1840    Frame,
1841    #[serde(rename = "INCIDENT_ATTRIBUTE", alias = "INCIDENT")]
1842    Incident,
1843    #[serde(rename = "SITUATION_ATTRIBUTE", alias = "SITUATION")]
1844    Situation,
1845    #[serde(rename = "STORY_ATTRIBUTE", alias = "STORY")]
1846    Story,
1847    #[serde(rename = "PHRASE_ATTRIBUTE", alias = "PHRASE")]
1848    Phrase,
1849    #[serde(rename = "KNOWLEDGE_ATTRIBUTE", alias = "KNOWLEDGE")]
1850    Knowledge,
1851    #[serde(rename = "SIGNAL_ATTRIBUTE", alias = "SIGNAL")]
1852    Signal,
1853    #[serde(rename = "COMPONENT_ATTRIBUTE", alias = "COMPONENT")]
1854    Component,
1855    #[serde(rename = "INJURY_ATTRIBUTE", alias = "INJURY")]
1856    Injury,
1857    #[serde(rename = "KEYWORD_ATTRIBUTE", alias = "KEYWORD")]
1858    Keyword,
1859    #[serde(rename = "CLUSTER_ATTRIBUTE", alias = "CLUSTER")]
1860    Cluster,
1861    #[serde(rename = "DATA_TYPE_ATTRIBUTE", alias = "DATA_TYPE")]
1862    Data_type,
1863    #[serde(rename = "INFORMATION_TYPE_ATTRIBUTE", alias = "INFORMATION_TYPE")]
1864    Information_type,
1865    #[serde(rename = "KNOWLEDGE_TYPE_ATTRIBUTE", alias = "KNOWLEDGE_TYPE")]
1866    Knowledge_type,
1867    #[serde(rename = "DATA_STRUCTURE_ATTRIBUTE", alias = "DATA_STRUCTURE")]
1868    Data_structure,
1869    #[serde(
1870        rename = "INFORMATION_STRUCTURE_ATTRIBUTE",
1871        alias = "INFORMATION_STRUCTURE"
1872    )]
1873    Information_structure,
1874    #[serde(
1875        rename = "KNOWLEDGE_STRUCTURE_ATTRIBUTE",
1876        alias = "KNOWLEDGE_STRUCTURE"
1877    )]
1878    Knowledge_structure,
1879    #[serde(rename = "CONTENT_ATTRIBUTE", alias = "CONTENT")]
1880    Content,
1881    #[serde(rename = "EXTRACT_ATTRIBUTE", alias = "EXTRACT")]
1882    Extract,
1883    #[serde(rename = "PIECE_ATTRIBUTE", alias = "PIECE")]
1884    Piece,
1885    #[serde(rename = "IMAGE_ATTRIBUTE", alias = "IMAGE")]
1886    Image,
1887    #[serde(rename = "IDENTIFIER_ATTRIBUTE", alias = "IDENTIFIER")]
1888    Identifier,
1889    #[serde(rename = "RANK_ATTRIBUTE", alias = "RANK")]
1890    Rank,
1891    #[serde(rename = "PARAMETER_ATTRIBUTE", alias = "PARAMETER")]
1892    Parameter,
1893    #[serde(rename = "TUNNEL_ATTRIBUTE", alias = "TUNNEL")]
1894    Tunnel,
1895    #[serde(rename = "BORE_ATTRIBUTE", alias = "BORE")]
1896    Bore,
1897    #[serde(rename = "PORTAL_ATTRIBUTE", alias = "PORTAL")]
1898    Portal,
1899    #[serde(rename = "WINDOW_ATTRIBUTE", alias = "WINDOW")]
1900    Window,
1901    #[serde(rename = "DOOR_ATTRIBUTE", alias = "DOOR")]
1902    Door,
1903    #[serde(rename = "QUESTION_ATTRIBUTE", alias = "QUESTION")]
1904    Question,
1905    #[serde(rename = "ANSWER_ATTRIBUTE", alias = "ANSWER")]
1906    Answer,
1907    #[serde(rename = "BUILD_ATTRIBUTE", alias = "BUILD")]
1908    Build,
1909    #[serde(rename = "EXECUTABLE_ATTRIBUTE", alias = "EXECUTABLE")]
1910    Executable,
1911    #[serde(rename = "DOCUMENTATION_ATTRIBUTE", alias = "DOCUMENTATION")]
1912    Documentation,
1913    #[serde(rename = "CERTIFICATE_ATTRIBUTE", alias = "CERTIFICATE")]
1914    Certificate,
1915    #[serde(rename = "SCRIPT_ATTRIBUTE", alias = "SCRIPT")]
1916    Script,
1917    #[serde(rename = "HELP_ATTRIBUTE", alias = "HELP")]
1918    Help,
1919    #[serde(rename = "PRIMARY_ATTRIBUTE", alias = "PRIMARY")]
1920    Primary,
1921    #[serde(rename = "SECONDARY_ATTERIBUTE", alias = "SECONDARY_")]
1922    Secondary_,
1923    #[serde(rename = "TERTIARY_ATTRIBUTE", alias = "TERTIARY")]
1924    Tertiary,
1925    #[serde(rename = "ALTERNATE_ATTRIBUTE", alias = "ALTERNATE")]
1926    Alternate,
1927    #[serde(rename = "CARDINAL_ATTRIBUTE", alias = "CARDINAL")]
1928    Cardinal,
1929    #[serde(rename = "ORDINAL_ATTRIBUTE", alias = "ORDINAL")]
1930    Ordinal,
1931    #[serde(rename = "PART_ATTRIBUTE", alias = "PART")]
1932    Part,
1933    #[serde(rename = "INCORPORATION_ATTRIBUTE", alias = "INCORPORATION")]
1934    Incorporation,
1935    #[serde(rename = "UNIFICATION_ATTRIBUTE", alias = "UNIFICATION")]
1936    Unification,
1937    #[serde(rename = "AMALGAMATION_ATTRIBUTE", alias = "AMALGAMATION")]
1938    Amalgamation,
1939    #[serde(rename = "COALESENCE_ATTRIBUTE", alias = "COALESENCE")]
1940    Coalesence,
1941    #[serde(rename = "COMBINATION_ATTRIBUTE", alias = "COMBINATION")]
1942    Combination,
1943    #[serde(rename = "CONSOLIDATION_ATTRIBUTE", alias = "CONSOLIDATION")]
1944    Consolidation,
1945    #[serde(rename = "SUM_ATTRIBUTE", alias = "SUM")]
1946    Sum,
1947    #[serde(rename = "PRODUCT_ATTRIBUTE", alias = "PRODUCT")]
1948    Product,
1949    #[serde(rename = "DIFFERENCE_ATTRIBUTE", alias = "DIFFERENCE")]
1950    Difference,
1951    #[serde(rename = "UNION_ATTRIBUTE", alias = "UNION")]
1952    Union,
1953    #[serde(rename = "INTERSECTION_ATTRIBUTE", alias = "INTERSECTION")]
1954    Intersection,
1955    #[serde(rename = "MERGE_ATTRIBUTE", alias = "MERGE")]
1956    Merge,
1957    #[serde(rename = "THRESHOLD_ATTRIBUTE", alias = "THRESHOLD")]
1958    Threshold,
1959    #[serde(rename = "ACCOMODATION_ATTRIBUTE", alias = "ACCOMODATION")]
1960    Accomodation,
1961    #[serde(rename = "CORPORATION_ATTRIBUTE", alias = "CORPORATION")]
1962    Corporation,
1963    #[serde(rename = "ENCRYPTION_ATTRIBUTE", alias = "ENCRYPTION")]
1964    Encryption,
1965    #[serde(rename = "DECRYPTION_ATTRIBUTE", alias = "DECRYPTION")]
1966    Decryption,
1967    #[serde(rename = "HASH_ATTRIBUTE", alias = "HASH")]
1968    Hash,
1969    #[serde(rename = "CHECKSUM_ATTRIBUTE", alias = "CHECKSUM")]
1970    Checksum,
1971    #[serde(rename = "INDUSTRY_ATTRIBUTE", alias = "INDUSTRY")]
1972    Industry,
1973    #[serde(rename = "EXPERIENCE_ATTRIBUTE", alias = "EXPERIENCE")]
1974    Experience,
1975    #[serde(rename = "PROFILE_ATTRIBUTE", alias = "PROFILE")]
1976    Profile,
1977    #[serde(rename = "SKILL_ATTRIBUTE", alias = "SKILL")]
1978    Skill,
1979    #[serde(rename = "ABILITY_ATTRIBUTE", alias = "ABILITY")]
1980    Ability,
1981    #[serde(rename = "PERFORMANCE_ATTRIBUTE", alias = "PERFORMANCE")]
1982    Performance,
1983    #[serde(rename = "CAPITALIZATION_ATTRIBUTE", alias = "CAPITALIZATION")]
1984    Capitalization,
1985    #[serde(rename = "RELEVANCE_ATTRIBUTE", alias = "RELEVANCE")]
1986    Relevance,
1987    #[serde(rename = "SLOGAN_ATTRIBUTE", alias = "SLOGAN")]
1988    Slogan,
1989    #[serde(rename = "COMMISSION_ATTRIBUTE", alias = "COMMISSION")]
1990    Commission,
1991    #[serde(rename = "CHECK_ATTRIBUTE", alias = "CHECK")]
1992    Check,
1993    #[serde(rename = "CHART_ATTRIBUTE", alias = "CHART")]
1994    Chart,
1995    #[serde(rename = "INCENTIVE_ATTRIBUTE", alias = "INCENTIVE")]
1996    Incentive,
1997    #[serde(rename = "NEIGHBORHOOD_ATTRIBUTE", alias = "NEIGHBORHOOD")]
1998    Neighborhood,
1999    #[serde(rename = "ATTENDANT_ATTRIBUTE", alias = "ATTENDANT")]
2000    Attendant,
2001    #[serde(rename = "CHEF_ATTRIBUTE", alias = "CHEF")]
2002    Chef,
2003    #[serde(rename = "MILLENNIUM_ATTRIBUTE", alias = "MILLENNIUM")]
2004    Millennium,
2005    #[serde(rename = "CENTRY_ATTRIBUTE", alias = "CENTRY")]
2006    Centry,
2007    #[serde(rename = "DECADE_ATTRIBUTE", alias = "DECADE")]
2008    Decade,
2009    #[serde(rename = "MONTH_ATTRIBUTE", alias = "MONTH")]
2010    Month,
2011    #[serde(rename = "WEEK_ATTRIBUTE", alias = "WEEK")]
2012    Week,
2013    #[serde(rename = "DAY_ATTRIBUTE", alias = "DAY")]
2014    Day,
2015    #[serde(rename = "CREDENTIAL_ATTRIBUTE", alias = "CREDENTIAL")]
2016    Credential,
2017    #[serde(rename = "AUDIO_ATTRIBUTE", alias = "AUDIO")]
2018    Audio,
2019    #[serde(rename = "VIDEO_ATTRIBUTE", alias = "VIDEO")]
2020    Video,
2021    #[serde(rename = "SUBCATEGORY_ATTRIBUTE", alias = "SUBCATEGORY")]
2022    Subcategory,
2023    #[serde(rename = "CREATOR_ATTRIBUTE", alias = "CREATOR")]
2024    Creator,
2025    #[serde(rename = "GUEST_ATTRIBUTE", alias = "GUEST")]
2026    Guest,
2027    #[serde(rename = "TENANT_ATTRIBUTE", alias = "TENANT")]
2028    Tenant,
2029    #[serde(rename = "DEVELOPER_ATTRIBUTE", alias = "DEVELOPER")]
2030    Developer,
2031    #[serde(rename = "ENTERPRISE_ATTRIBUTE", alias = "ENTERPRISE")]
2032    Enterprise,
2033    #[serde(rename = "CONSTELLATION_ATTRIBUTE", alias = "CONSTELLATION")]
2034    Constellation,
2035    #[serde(rename = "APPLIANCE_ATTRIBUTE", alias = "APPLIANCE")]
2036    Appliance,
2037    #[serde(rename = "RECEPTACLE_ATTRIBUTE", alias = "RECEPTACLE")]
2038    Receptacle,
2039    #[serde(rename = "COUPLING_ATTRIBUTE", alias = "COUPLING")]
2040    Coupling,
2041    #[serde(rename = "PAIRING_ATTRIBUTE", alias = "PAIRING")]
2042    Pairing,
2043    #[serde(rename = "PROVISION_ATTRIBUTE", alias = "PROVISION")]
2044    Provision,
2045    #[serde(rename = "REPOSITORY_ATTRIBUTE", alias = "REPOSITORY")]
2046    Repository,
2047    #[serde(rename = "BACKUP_ATTRIBUTE", alias = "BACKUP")]
2048    Backup,
2049    #[serde(rename = "ROOT_ATTRIBUTE", alias = "ROOT")]
2050    Root,
2051    #[serde(rename = "QUERY_ATTRIBUTE", alias = "QUERY")]
2052    Query,
2053    #[serde(rename = "PROBLEM_ATTRIBUTE", alias = "PROBLEM")]
2054    Problem,
2055    #[serde(rename = "SOLUTION_ATTRIBUTE", alias = "SOLUTION")]
2056    Solution,
2057    #[serde(rename = "HEADER_ATTRIBUTE", alias = "HEADER")]
2058    Header,
2059    #[serde(rename = "BODY_ATTRIBUTE", alias = "BODY")]
2060    Body,
2061    #[serde(rename = "FOOTER_ATTRIBUTE", alias = "FOOTER")]
2062    Footer,
2063    #[serde(rename = "NAVIGATION_ATTRIBUTE", alias = "NAVIGATION")]
2064    Navigation,
2065    #[serde(rename = "SECTOR_ATTRIBUTE", alias = "SECTOR")]
2066    Sector,
2067    #[serde(rename = "TAXONOMY_ATTRIBUTE", alias = "TAXONOMY")]
2068    Taxonomy,
2069    #[serde(rename = "OPERATOR_ATTRIBUTE", alias = "OPERATOR")]
2070    Operator,
2071    #[serde(rename = "LOCUTION_ATTRIBUTE", alias = "LOCUTION")]
2072    Locution,
2073    #[serde(rename = "GAMBLER_ATTRIBUTE", alias = "GAMBLER")]
2074    Gambler,
2075    #[serde(rename = "GOVERNMENT_ATTRIBUTE", alias = "GOVERNMENT")]
2076    Government,
2077    #[serde(rename = "REGULATOR_ATTRIBUTE", alias = "REGULATOR")]
2078    Regulator,
2079    #[serde(rename = "SYLLABLE_ATTRIBUTE", alias = "SYLLABLE")]
2080    Syllable,
2081    #[serde(rename = "WORD_ATTRIBUTE", alias = "WORD")]
2082    Word,
2083    #[serde(rename = "FRAGMENT_ATTRIBUTE", alias = "FRAGMENT")]
2084    Fragment,
2085    #[serde(rename = "PARAGRAPH_ATTRIBUTE", alias = "PARAGRAPH")]
2086    Paragraph,
2087    #[serde(rename = "CHAPTER_ATTRIBUTE", alias = "CHAPTER")]
2088    Chapter,
2089    #[serde(rename = "APPEARANCE_ATTRIBUTE", alias = "APPEARANCE")]
2090    Appearance,
2091    #[serde(rename = "REDIRECTION_ATTRIBUTE", alias = "REDIRECTION")]
2092    Redirection,
2093    #[serde(rename = "ROUTER_ATTRIBUTE", alias = "ROUTER")]
2094    Router,
2095    #[serde(rename = "SWITCH_ATTRIBUTE", alias = "SWITCH")]
2096    Switch,
2097    #[serde(rename = "HUB_ATTRIBUTE", alias = "HUB")]
2098    Hub,
2099    #[serde(rename = "REPEATER_ATTRIBUTE", alias = "REPEATER")]
2100    Repeater,
2101    #[serde(rename = "BRIDGE_ATTRIBUTE", alias = "BRIDGE")]
2102    Bridge,
2103    #[serde(rename = "FIREWALL_ATTRIBUTE", alias = "FIREWALL")]
2104    Firewall,
2105    #[serde(rename = "CABLE_ATTRIBUTE", alias = "CABLE")]
2106    Cable,
2107    #[serde(rename = "INTERFACE_ATTRIBUTE", alias = "INTERFACE")]
2108    Interface,
2109    #[serde(rename = "RULE_ATTRIBUTE", alias = "RULE")]
2110    Rule,
2111    #[serde(rename = "PROMPT_ATTRIBUTE", alias = "PROMPT")]
2112    Prompt,
2113    #[serde(rename = "THREAD_ATTRIBUTE", alias = "THREAD")]
2114    Thread,
2115    #[serde(rename = "SESSION_ATTRIBUTE", alias = "SESSION")]
2116    Session,
2117}
2118
2119impl Attribute {
2120    /// Useful to skip serialization of the default value.
2121    pub fn is_null(&self) -> bool {
2122        *self == Attribute::Null
2123    }
2124}
2125
2126#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
2127#[repr(u16)]
2128#[derive(Serialize, Deserialize)]
2129pub enum Category {
2130    #[default]
2131    #[serde(rename = "NULL_CATEGORY", alias = "NULL")]
2132    Null = 0,
2133    #[serde(rename = "AVESTERRA_CATEGORY", alias = "AVESTERRA")]
2134    Avesterra,
2135    #[serde(rename = "SERVER_CATEGORY", alias = "SERVER")]
2136    Server,
2137    #[serde(rename = "ANALYTIC_CATEGORY", alias = "ANALYTIC")]
2138    Analytic,
2139    #[serde(rename = "ADAPTER_CATEGORY", alias = "ADAPTER")]
2140    Adapter,
2141    #[serde(rename = "REGISTRY_CATEGORY", alias = "REGISTRY")]
2142    Registry,
2143    #[serde(rename = "WORKSPACE_CATEGORY", alias = "WORKSPACE")]
2144    Workspace,
2145    #[serde(rename = "LIST_CATEGORY", alias = "LIST")]
2146    List,
2147    #[serde(rename = "SET_CATEGORY", alias = "SET")]
2148    Set,
2149    #[serde(rename = "VIEW_CATEGORY", alias = "VIEW")]
2150    View,
2151    #[serde(rename = "APPLICATION_CATEGORY", alias = "APPLICATION")]
2152    Application,
2153    #[serde(rename = "SAPIEN_CATEGORY", alias = "SAPIEN")]
2154    Sapien,
2155    #[serde(rename = "GENETIC_CATEGORY", alias = "GENETIC")]
2156    Genetic,
2157    #[serde(rename = "SOCIOCULTURAL_CATEGORY", alias = "SOCIOCULTURAL")]
2158    Sociocultural,
2159    #[serde(rename = "LINGUISTIC_CATEGORY", alias = "LINGUISTIC")]
2160    Linguistic,
2161    #[serde(rename = "ETHNOGRAPHIC_CATEGORY", alias = "ETHNOGRAPHIC")]
2162    Ethnographic,
2163    #[serde(rename = "FUNCTION_CATEGORY", alias = "FUNCTION")]
2164    Function,
2165    #[serde(rename = "VARIABLE_CATEGORY", alias = "VARIABLE")]
2166    Variable,
2167    #[serde(rename = "BRAIN_CATEGORY", alias = "BRAIN")]
2168    Brain,
2169    #[serde(rename = "NEURON_CATEGORY", alias = "NEURON")]
2170    Neuron,
2171    #[serde(rename = "SYNAPSE_CATEGORY", alias = "SYNAPSE")]
2172    Synapse,
2173    #[serde(rename = "LAPTOP_CATEGORY", alias = "LAPTOP")]
2174    Laptop,
2175    #[serde(rename = "DESKTOP_CATEGORY", alias = "DESKTOP")]
2176    Desktop,
2177    #[serde(rename = "MOBILE_CATEGORY", alias = "MOBILE")]
2178    Mobile,
2179    #[serde(rename = "TELEPHONE_CATEGORY", alias = "TELEPHONE")]
2180    Telephone,
2181    #[serde(rename = "CELLPHONE_CATEGORY", alias = "CELLPHONE")]
2182    Cellphone,
2183    #[serde(rename = "SMARTPHONE_CATEGORY", alias = "SMARTPHONE")]
2184    Smartphone,
2185    #[serde(rename = "MAINFRAME_CATEGORY", alias = "MAINFRAME")]
2186    Mainframe,
2187    #[serde(rename = "TABLET_CATEGORY", alias = "TABLET")]
2188    Tablet,
2189    #[serde(rename = "MARRIAGE_CATEGORY", alias = "MARRIAGE")]
2190    Marriage,
2191    #[serde(rename = "CITY_CATEGORY", alias = "CITY")]
2192    City,
2193    #[serde(rename = "TOWN_CATEGORY", alias = "TOWN")]
2194    Town,
2195    #[serde(rename = "VILLAGE_CATEGORY", alias = "VILLAGE")]
2196    Village,
2197    #[serde(rename = "STATE_CATEGORY", alias = "STATE")]
2198    State,
2199    #[serde(rename = "COUNTY_CATEGORY", alias = "COUNTY")]
2200    County,
2201    #[serde(rename = "PROVINCE_CATEGORY", alias = "PROVINCE")]
2202    Province,
2203    #[serde(rename = "COUNTRY_CATEGORY", alias = "COUNTRY")]
2204    Country,
2205    #[serde(rename = "ROAD_CATEGORY", alias = "ROAD")]
2206    Road,
2207    #[serde(rename = "HIGHWAY_CATEGORY", alias = "HIGHWAY")]
2208    Highway,
2209    #[serde(rename = "RAILROAD_CATEGORY", alias = "RAILROAD")]
2210    Railroad,
2211    #[serde(rename = "ORGAN_CATEGORY", alias = "ORGAN")]
2212    Organ,
2213    #[serde(rename = "CELL_CATEGORY", alias = "CELL")]
2214    Cell,
2215    #[serde(rename = "GENE_CATEGORY", alias = "GENE")]
2216    Gene,
2217    #[serde(rename = "PROTEIN_CATEGORY", alias = "PROTEIN")]
2218    Protein,
2219    #[serde(rename = "MOLECULE_CATEGORY", alias = "MOLECULE")]
2220    Molecule,
2221    #[serde(rename = "DISEASE_CATEGORY", alias = "DISEASE")]
2222    Disease,
2223    #[serde(rename = "DRUG_CATEGORY", alias = "DRUG")]
2224    Drug,
2225    #[serde(rename = "ATLAS_CATEGORY", alias = "ATLAS")]
2226    Atlas,
2227    #[serde(rename = "MAP_CATEGORY", alias = "MAP")]
2228    Map,
2229    #[serde(rename = "REGION_CATEGORY", alias = "REGION")]
2230    Region,
2231    #[serde(rename = "COMPUTER_CATEGORY", alias = "COMPUTER")]
2232    Computer,
2233    #[serde(rename = "GRAPH_CATEGORY", alias = "GRAPH")]
2234    Graph,
2235    #[serde(rename = "NODE_CATEGORY", alias = "NODE")]
2236    Node,
2237    #[serde(rename = "LINK_CATEGORY", alias = "LINK")]
2238    Link,
2239    #[serde(rename = "VERTEX_CATEGORY", alias = "VERTEX")]
2240    Vertex,
2241    #[serde(rename = "EDGE_CATEGORY", alias = "EDGE")]
2242    Edge,
2243    #[serde(rename = "DISTRICT_CATEGORY", alias = "DISTRICT")]
2244    District,
2245    #[serde(rename = "PASSAGE_CATEGORY", alias = "PASSAGE")]
2246    Passage,
2247    #[serde(rename = "TRACT_CATEGORY", alias = "TRACT")]
2248    Tract,
2249    #[serde(rename = "IDENTITY_CATEGORY", alias = "IDENTITY")]
2250    Identity,
2251    #[serde(rename = "TERRITORY_CATEGORY", alias = "TERRITORY")]
2252    Territory,
2253    #[serde(rename = "EMPLOYEE_CATEGORY", alias = "EMPLOYEE")]
2254    Employee,
2255    #[serde(rename = "COLLEGE_CATEGORY", alias = "COLLEGE")]
2256    College,
2257    #[serde(rename = "DIVISION_CATEGORY", alias = "DIVISION")]
2258    Division,
2259    #[serde(rename = "SCHOOL_CATEGORY", alias = "SCHOOL")]
2260    School,
2261    #[serde(rename = "DEPARTMENT_CATEGORY", alias = "DEPARTMENT")]
2262    Department,
2263    #[serde(rename = "CAMPUS_CATEGORY", alias = "CAMPUS")]
2264    Campus,
2265    #[serde(rename = "MANAGER_CATEGORY", alias = "MANAGER")]
2266    Manager,
2267    #[serde(rename = "COLLABORATION_CATEGORY", alias = "COLLABORATION")]
2268    Collaboration,
2269    #[serde(rename = "COMPANY_CATEGORY", alias = "COMPANY")]
2270    Company,
2271    #[serde(rename = "TIMEZONE_CATEGORY", alias = "TIMEZONE")]
2272    Timezone,
2273    #[serde(rename = "CONTINENT_CATEGORY", alias = "CONTINENT")]
2274    Continent,
2275    #[serde(rename = "LANGUAGE_CATEGORY", alias = "LANGUAGE")]
2276    Language,
2277    #[serde(rename = "PLANET_CATEGORY", alias = "PLANET")]
2278    Planet,
2279    #[serde(rename = "ORGANIZATION_CATEGORY", alias = "ORGANIZATION")]
2280    Organization,
2281    #[serde(rename = "FOLDER_CATEGORY", alias = "FOLDER")]
2282    Folder,
2283    #[serde(rename = "GROUP_CATEGORY", alias = "GROUP")]
2284    Group,
2285    #[serde(rename = "PLACE_CATEGORY", alias = "PLACE")]
2286    Place,
2287    #[serde(rename = "PERSON_CATEGORY", alias = "PERSON")]
2288    Person,
2289    #[serde(rename = "FAMILY_CATEGORY", alias = "FAMILY")]
2290    Family,
2291    #[serde(rename = "HOUSEHOLD_CATEGORY", alias = "HOUSEHOLD")]
2292    Household,
2293    #[serde(rename = "COMMUNITY_CATEGORY", alias = "COMMUNITY")]
2294    Community,
2295    #[serde(rename = "BUSINESS_CATEGORY", alias = "BUSINESS")]
2296    Business,
2297    #[serde(rename = "PROCESS_CATEGORY", alias = "PROCESS")]
2298    Process,
2299    #[serde(rename = "TASK_CATEGORY", alias = "TASK")]
2300    Task,
2301    #[serde(rename = "PROGRAM_CATEGORY", alias = "PROGRAM")]
2302    Program,
2303    #[serde(rename = "MATHEMATICS_CATEGORY", alias = "MATHEMATICS")]
2304    Mathematics,
2305    #[serde(rename = "SUBSTANCE_CATEGORY", alias = "SUBSTANCE")]
2306    Substance,
2307    #[serde(rename = "CHEMICAL_CATEGORY", alias = "CHEMICAL")]
2308    Chemical,
2309    #[serde(rename = "STRUCTURE_CATEGORY", alias = "STRUCTURE")]
2310    Structure,
2311    #[serde(rename = "INFRASTRUCTURE_CATEGORY", alias = "INFRASTRUCTURE")]
2312    Infrastructure,
2313    #[serde(rename = "FACILITY_CATEGORY", alias = "FACILITY")]
2314    Facility,
2315    #[serde(rename = "FARM_CATEGORY", alias = "FARM")]
2316    Farm,
2317    #[serde(rename = "NETWORK_CATEGORY", alias = "NETWORK")]
2318    Network,
2319    #[serde(rename = "PATH_CATEGORY", alias = "PATH")]
2320    Path,
2321    #[serde(rename = "MACHINE_CATEGORY", alias = "MACHINE")]
2322    Machine,
2323    #[serde(rename = "DEVICE_CATEGORY", alias = "DEVICE")]
2324    Device,
2325    #[serde(rename = "PLATFORM_CATEGORY", alias = "PLATFORM")]
2326    Platform,
2327    #[serde(rename = "VEHICLE_CATEGORY", alias = "VEHICLE")]
2328    Vehicle,
2329    #[serde(rename = "CONTRACT_CATEGORY", alias = "CONTRACT")]
2330    Contract,
2331    #[serde(rename = "HYPOTHESIS_CATEGORY", alias = "HYPOTHESIS")]
2332    Hypothesis,
2333    #[serde(rename = "MILITARY_CATEGORY", alias = "MILITARY")]
2334    Military,
2335    #[serde(rename = "RESIDENCE_CATEGORY", alias = "RESIDENCE")]
2336    Residence,
2337    #[serde(rename = "ACCOUNT_CATEGORY", alias = "ACCOUNT")]
2338    Account,
2339    #[serde(rename = "AGREEMENT_CATEGORY", alias = "AGREEMENT")]
2340    Agreement,
2341    #[serde(rename = "INVENTION_CATEGORY", alias = "INVENTION")]
2342    Invention,
2343    #[serde(rename = "GRANT_CATEGORY", alias = "GRANT")]
2344    Grant,
2345    #[serde(rename = "PROPOSAL_CATEGORY", alias = "PROPOSAL")]
2346    Proposal,
2347    #[serde(rename = "DOCUMENT_CATEGORY", alias = "DOCUMENT")]
2348    Document,
2349    #[serde(rename = "ACTIVITY_CATEGORY", alias = "ACTIVITY")]
2350    Activity,
2351    #[serde(rename = "MONEY_CATEGORY", alias = "MONEY")]
2352    Money,
2353    #[serde(rename = "COST_CENTER_CATEGORY", alias = "COST_CENTER")]
2354    Cost_center,
2355    #[serde(rename = "PROJECT_CATEGORY", alias = "PROJECT")]
2356    Project,
2357    #[serde(rename = "STUDY_CATEGORY", alias = "STUDY")]
2358    Study,
2359    #[serde(rename = "FUND_CATEGORY", alias = "FUND")]
2360    Fund,
2361    #[serde(rename = "GIFT_CATEGORY", alias = "GIFT")]
2362    Gift,
2363    #[serde(rename = "AWARD_CATEGORY", alias = "AWARD")]
2364    Award,
2365    #[serde(rename = "TEAM_CATEGORY", alias = "TEAM")]
2366    Team,
2367    #[serde(rename = "SYSTEM_CATEGORY", alias = "SYSTEM")]
2368    System,
2369    #[serde(rename = "SUBSYSTEM_CATEGORY", alias = "SUBSYSTEM")]
2370    Subsystem,
2371    #[serde(rename = "MENTION_CATEGORY", alias = "MENTION")]
2372    Mention,
2373    #[serde(rename = "ENTITY_CATEGORY", alias = "ENTITY")]
2374    Entity,
2375    #[serde(rename = "RELATION_CATEGORY", alias = "RELATION")]
2376    Relation,
2377    #[serde(rename = "VALUE_CATEGORY", alias = "VALUE")]
2378    Value,
2379    #[serde(rename = "EVENT_CATEGORY", alias = "EVENT")]
2380    Event,
2381    #[serde(rename = "GEOPOLITICS_CATEGORY", alias = "GEOPOLITICS")]
2382    Geopolitics,
2383    #[serde(rename = "LOCATION_CATEGORY", alias = "LOCATION")]
2384    Location,
2385    #[serde(rename = "WEAPON_CATEGORY", alias = "WEAPON")]
2386    Weapon,
2387    #[serde(rename = "SPONSOR_CATEGORY", alias = "SPONSOR")]
2388    Sponsor,
2389    #[serde(rename = "PURPOSE_CATEGORY", alias = "PURPOSE")]
2390    Purpose,
2391    #[serde(rename = "SUPPLIER_CATEGORY", alias = "SUPPLIER")]
2392    Supplier,
2393    #[serde(rename = "CONTRACTOR_CATEGORY", alias = "CONTRACTOR")]
2394    Contractor,
2395    #[serde(rename = "PAYMENT_CATEGORY", alias = "PAYMENT")]
2396    Payment,
2397    #[serde(rename = "SUBCONTRACT_CATEGORY", alias = "SUBCONTRACT")]
2398    Subcontract,
2399    #[serde(rename = "STOCK_CATEGORY", alias = "STOCK")]
2400    Stock,
2401    #[serde(rename = "ITEM_CATEGORY", alias = "ITEM")]
2402    Item,
2403    #[serde(rename = "STORE_CATEGORY", alias = "STORE")]
2404    Store,
2405    #[serde(rename = "FILE_CATEGORY", alias = "FILE")]
2406    File,
2407    #[serde(rename = "ONTOLOGY_CATEGORY", alias = "ONTOLOGY")]
2408    Ontology,
2409    #[serde(rename = "RELATIONSHIP_CATEGORY", alias = "RELATIONSHIP")]
2410    Relationship,
2411    #[serde(rename = "AFFILIATION_CATEGORY", alias = "AFFILIATION")]
2412    Affiliation,
2413    #[serde(rename = "AIRPORT_CATEGORY", alias = "AIRPORT")]
2414    Airport,
2415    #[serde(rename = "PORT_CATEGORY", alias = "PORT")]
2416    Port,
2417    #[serde(rename = "STATION_CATEGORY", alias = "STATION")]
2418    Station,
2419    #[serde(rename = "POWER_PLANT_CATEGORY", alias = "POWER_PLANT")]
2420    Power_plant,
2421    #[serde(rename = "AIRPLANE_CATEGORY", alias = "AIRPLANE")]
2422    Airplane,
2423    #[serde(rename = "SHIP_CATEGORY", alias = "SHIP")]
2424    Ship,
2425    #[serde(rename = "TRAIN_CATEGORY", alias = "TRAIN")]
2426    Train,
2427    #[serde(rename = "CAR_CATEGORY", alias = "CAR")]
2428    Car,
2429    #[serde(rename = "INSTRUMENT_CATEGORY", alias = "INSTRUMENT")]
2430    Instrument,
2431    #[serde(rename = "VICTIM_CATEGORY", alias = "VICTIM")]
2432    Victim,
2433    #[serde(rename = "PERPETRATOR_CATEGORY", alias = "PERPETRATOR")]
2434    Perpetrator,
2435    #[serde(rename = "BUILDING_CATEGORY", alias = "BUILDING")]
2436    Building,
2437    #[serde(rename = "BORDER_CATEGORY", alias = "BORDER")]
2438    Border,
2439    #[serde(rename = "HELICOPTER_CATEGORY", alias = "HELICOPTER")]
2440    Helicopter,
2441    #[serde(rename = "PLAZA_CATEGORY", alias = "PLAZA")]
2442    Plaza,
2443    #[serde(rename = "SHIPMENT_CATEGORY", alias = "SHIPMENT")]
2444    Shipment,
2445    #[serde(rename = "LAW_CATEGORY", alias = "LAW")]
2446    Law,
2447    #[serde(rename = "SUSPECT_CATEGORY", alias = "SUSPECT")]
2448    Suspect,
2449    #[serde(rename = "RESULT_CATEGORY", alias = "RESULT")]
2450    Result,
2451    #[serde(rename = "OUTCOME_CATEGORY", alias = "OUTCOME")]
2452    Outcome,
2453    #[serde(rename = "CANDIDATE_CATEGORY", alias = "CANDIDATE")]
2454    Candidate,
2455    #[serde(rename = "ELECTION_CATEGORY", alias = "ELECTION")]
2456    Election,
2457    #[serde(rename = "BALLOT_CATEGORY", alias = "BALLOT")]
2458    Ballot,
2459    #[serde(rename = "WAREHOUSE_CATEGORY", alias = "WAREHOUSE")]
2460    Warehouse,
2461    #[serde(rename = "PALLET_CATEGORY", alias = "PALLET")]
2462    Pallet,
2463    #[serde(rename = "VENDOR_CATEGORY", alias = "VENDOR")]
2464    Vendor,
2465    #[serde(rename = "BUYER_CATEGORY", alias = "BUYER")]
2466    Buyer,
2467    #[serde(rename = "SELLER_CATEGORY", alias = "SELLER")]
2468    Seller,
2469    #[serde(rename = "TRANSACTION_CATEGORY", alias = "TRANSACTION")]
2470    Transaction,
2471    #[serde(rename = "ARRANGEMENT_CATEGORY", alias = "ARRANGEMENT")]
2472    Arrangement,
2473    #[serde(rename = "DEAL_CATEGORY", alias = "DEAL")]
2474    Deal,
2475    #[serde(rename = "FILTER_CATEGORY", alias = "FILTER")]
2476    Filter,
2477    #[serde(rename = "CATEGORY_CATEGORY", alias = "CATEGORY")]
2478    Category,
2479    #[serde(rename = "UNIT_CATEGORY", alias = "UNIT")]
2480    Unit,
2481    #[serde(rename = "PRICE_CATEGORY", alias = "PRICE")]
2482    Price,
2483    #[serde(rename = "COMMODITY_CATEGORY", alias = "COMMODITY")]
2484    Commodity,
2485    #[serde(rename = "CRIME_CATEGORY", alias = "CRIME")]
2486    Crime,
2487    #[serde(rename = "RESERVATION_CATEGORY", alias = "RESERVATION")]
2488    Reservation,
2489    #[serde(rename = "PLAN_CATEGORY", alias = "PLAN")]
2490    Plan,
2491    #[serde(rename = "SEASON_CATEGORY", alias = "SEASON")]
2492    Season,
2493    #[serde(rename = "INVENTORY_CATEGORY", alias = "INVENTORY")]
2494    Inventory,
2495    #[serde(rename = "MERCHANDISE_CATEGORY", alias = "MERCHANDISE")]
2496    Merchandise,
2497    #[serde(rename = "TEMPLATE_CATEGORY", alias = "TEMPLATE")]
2498    Template,
2499    #[serde(rename = "FEATURE_CATEGORY", alias = "FEATURE")]
2500    Feature,
2501    #[serde(rename = "INDEX_CATEGORY", alias = "INDEX")]
2502    Index,
2503    #[serde(rename = "TITLE_CATEGORY", alias = "TITLE")]
2504    Title,
2505    #[serde(rename = "SIDE_CATEGORY", alias = "SIDE")]
2506    Side,
2507    #[serde(rename = "TUPLE_CATEGORY", alias = "TUPLE")]
2508    Tuple,
2509    #[serde(rename = "TIMER_CATEGORY", alias = "TIMER")]
2510    Timer,
2511    #[serde(rename = "OUTLET_CATEGORY", alias = "OUTLET")]
2512    Outlet,
2513    #[serde(rename = "FLIGHT_CATEGORY", alias = "FLIGHT")]
2514    Flight,
2515    #[serde(rename = "ROUTE_CATEGORY", alias = "ROUTE")]
2516    Route,
2517    #[serde(rename = "SCHEDULE_CATEGORY", alias = "SCHEDULE")]
2518    Schedule,
2519    #[serde(rename = "PURCHASE_CATEGORY", alias = "PURCHASE")]
2520    Purchase,
2521    #[serde(rename = "TEST_CATEGORY", alias = "TEST")]
2522    Test,
2523    #[serde(rename = "PATIENT_CATEGORY", alias = "PATIENT")]
2524    Patient,
2525    #[serde(rename = "REPORT_CATEGORY", alias = "REPORT")]
2526    Report,
2527    #[serde(rename = "HOSPITAL_CATEGORY", alias = "HOSPITAL")]
2528    Hospital,
2529    #[serde(rename = "CLINIC_CATEGORY", alias = "CLINIC")]
2530    Clinic,
2531    #[serde(rename = "FACTORY_CATEGORY", alias = "FACTORY")]
2532    Factory,
2533    #[serde(rename = "OBJECT_CATEGORY", alias = "OBJECT")]
2534    Object,
2535    #[serde(rename = "ABSTRACT_CATEGORY", alias = "ABSTRACT")]
2536    Abstract,
2537    #[serde(rename = "ROOM_CATEGORY", alias = "ROOM")]
2538    Room,
2539    #[serde(rename = "PERIMETER_CATEGORY", alias = "PERIMETER")]
2540    Perimeter,
2541    #[serde(rename = "ZONE_CATEGORY", alias = "ZONE")]
2542    Zone,
2543    #[serde(rename = "AREA_CATEGORY", alias = "AREA")]
2544    Area,
2545    #[serde(rename = "VISIT_CATEGORY", alias = "VISIT")]
2546    Visit,
2547    #[serde(rename = "VISITOR_CATEGORY", alias = "VISITOR")]
2548    Visitor,
2549    #[serde(rename = "CODE_CATEGORY", alias = "CODE")]
2550    Code,
2551    #[serde(rename = "COURSE_CATEGORY", alias = "COURSE")]
2552    Course,
2553    #[serde(rename = "STUDENT_CATEGORY", alias = "STUDENT")]
2554    Student,
2555    #[serde(rename = "FACULTY_CATEGORY", alias = "FACULTY")]
2556    Faculty,
2557    #[serde(rename = "STAFF_CATEGORY", alias = "STAFF")]
2558    Staff,
2559    #[serde(rename = "ADVISOR_CATEGORY", alias = "ADVISOR")]
2560    Advisor,
2561    #[serde(rename = "INSTRUCTOR_CATEGORY", alias = "INSTRUCTOR")]
2562    Instructor,
2563    #[serde(rename = "ALERT_CATEGORY", alias = "ALERT")]
2564    Alert,
2565    #[serde(rename = "ALARM_CATEGORY", alias = "ALARM")]
2566    Alarm,
2567    #[serde(rename = "HOST_CATEGORY", alias = "HOST")]
2568    Host,
2569    #[serde(rename = "CONCEPT_CATEGORY", alias = "CONCEPT")]
2570    Concept,
2571    #[serde(rename = "ELEMENT_CATEGORY", alias = "ELEMENT")]
2572    Element,
2573    #[serde(rename = "INSTANCE_CATEGORY", alias = "INSTANCE")]
2574    Instance,
2575    #[serde(rename = "PROPERTY_CATEGORY", alias = "PROPERTY")]
2576    Property,
2577    #[serde(rename = "ATTRIBUTE_CATEGORY", alias = "ATTRIBUTE")]
2578    Attribute,
2579    #[serde(rename = "ANNOTATION_CATEGORY", alias = "ANNOTATION")]
2580    Annotation,
2581    #[serde(rename = "DATA_CATEGORY", alias = "DATA")]
2582    Data,
2583    #[serde(rename = "NOTE_CATEGORY", alias = "NOTE")]
2584    Note,
2585    #[serde(rename = "JOURNAL_CATEGORY", alias = "JOURNAL")]
2586    Journal,
2587    #[serde(rename = "ARTICLE_CATEGORY", alias = "ARTICLE")]
2588    Article,
2589    #[serde(rename = "PUBLICATION_CATEGORY", alias = "PUBLICATION")]
2590    Publication,
2591    #[serde(rename = "BOOK_CATEGORY", alias = "BOOK")]
2592    Book,
2593    #[serde(rename = "PERIODICAL_CATEGORY", alias = "PERIODICAL")]
2594    Periodical,
2595    #[serde(rename = "CALENDAR_CATEGORY", alias = "CALENDAR")]
2596    Calendar,
2597    #[serde(rename = "LOG_CATEGORY", alias = "LOG")]
2598    Log,
2599    #[serde(rename = "COLLECTION_CATEGORY", alias = "COLLECTION")]
2600    Collection,
2601    #[serde(rename = "CONTEXT_CATEGORY", alias = "CONTEXT")]
2602    Context,
2603    #[serde(rename = "PERMISSION_CATEGORY", alias = "PERMISSION")]
2604    Permission,
2605    #[serde(rename = "EXAMPLE_CATEGORY", alias = "EXAMPLE")]
2606    Example,
2607    #[serde(rename = "MODULE_CATEGORY", alias = "MODULE")]
2608    Module,
2609    #[serde(rename = "DIRECTORY_CATEGORY", alias = "DIRECTORY")]
2610    Directory,
2611    #[serde(rename = "CACHE_CATEGORY", alias = "CACHE")]
2612    Cache,
2613    #[serde(rename = "BEHAVIOR_CATEGORY", alias = "BEHAVIOR")]
2614    Behavior,
2615    #[serde(rename = "AGENT_CATEGORY", alias = "AGENT")]
2616    Agent,
2617    #[serde(rename = "SENSOR_CATEGORY", alias = "SENSOR")]
2618    Sensor,
2619    #[serde(rename = "ACTUATOR_CATEGORY", alias = "ACTUATOR")]
2620    Actuator,
2621    #[serde(rename = "PERCEPT_CATEGORY", alias = "PERCEPT")]
2622    Percept,
2623    #[serde(rename = "ACTION_CATEGORY", alias = "ACTION")]
2624    Action,
2625    #[serde(rename = "GOAL_CATEGORY", alias = "GOAL")]
2626    Goal,
2627    #[serde(rename = "UTILITY_CATEGORY", alias = "UTILITY")]
2628    Utility,
2629    #[serde(rename = "LETTER_CATEGORY", alias = "LETTER")]
2630    Letter,
2631    #[serde(rename = "OFFER_CATEGORY", alias = "OFFER")]
2632    Offer,
2633    #[serde(rename = "MESSAGE_CATEGORY", alias = "MESSAGE")]
2634    Message,
2635    #[serde(rename = "TECHNOLOGY_CATEGORY", alias = "TECHNOLOGY")]
2636    Technology,
2637    #[serde(rename = "BUDGET_CATEGORY", alias = "BUDGET")]
2638    Budget,
2639    #[serde(rename = "FUNDING_CATEGORY", alias = "FUNDING")]
2640    Funding,
2641    #[serde(rename = "COLLABORATOR_CATEGORY", alias = "COLLABORATOR")]
2642    Collaborator,
2643    #[serde(rename = "REPESENTATIVE_CATEGORY", alias = "REPESENTATIVE")]
2644    Repesentative,
2645    #[serde(rename = "TREATMENT_CATEGORY", alias = "TREATMENT")]
2646    Treatment,
2647    #[serde(rename = "PROGNOSIS_CATEGORY", alias = "PROGNOSIS")]
2648    Prognosis,
2649    #[serde(rename = "SECURITY_CATEGORY", alias = "SECURITY")]
2650    Security,
2651    #[serde(rename = "DOMAIN_CATEGORY", alias = "DOMAIN")]
2652    Domain,
2653    #[serde(rename = "SUBMISSION_CATEGORY", alias = "SUBMISSION")]
2654    Submission,
2655    #[serde(rename = "INVOICE_CATEGORY", alias = "INVOICE")]
2656    Invoice,
2657    #[serde(rename = "SOLICIATION_CATEGORY", alias = "SOLICIATION")]
2658    Soliciation,
2659    #[serde(rename = "PATTERN_CATEGORY", alias = "PATTERN")]
2660    Pattern,
2661    #[serde(rename = "CHARACTERISTIC_CATEGORY", alias = "CHARACTERISTIC")]
2662    Characteristic,
2663    #[serde(rename = "FORM_CATEGORY", alias = "FORM")]
2664    Form,
2665    #[serde(rename = "IMPORT_CATEGORY", alias = "IMPORT")]
2666    Import,
2667    #[serde(rename = "EXPORT_CATEGORY", alias = "EXPORT")]
2668    Export,
2669    #[serde(rename = "CART_CATEGORY", alias = "CART")]
2670    Cart,
2671    #[serde(rename = "CONTAINER_CATEGORY", alias = "CONTAINER")]
2672    Container,
2673    #[serde(rename = "MARKET_CATEGORY", alias = "MARKET")]
2674    Market,
2675    #[serde(rename = "SEGMENT_CATEGORY", alias = "SEGMENT")]
2676    Segment,
2677    #[serde(rename = "CREW_CATEGORY", alias = "CREW")]
2678    Crew,
2679    #[serde(rename = "PASSENGER_CATEGORY", alias = "PASSENGER")]
2680    Passenger,
2681    #[serde(rename = "DATABASE_CATEGORY", alias = "DATABASE")]
2682    Database,
2683    #[serde(rename = "TABLE_CATEGORY", alias = "TABLE")]
2684    Table,
2685    #[serde(rename = "FOOD_CATEGORY", alias = "FOOD")]
2686    Food,
2687    #[serde(rename = "COMPARTMENT_CATEGORY", alias = "COMPARTMENT")]
2688    Compartment,
2689    #[serde(rename = "USER_CATEGORY", alias = "USER")]
2690    User,
2691    #[serde(rename = "SUPERVISOR_CATEGORY", alias = "SUPERVISOR")]
2692    Supervisor,
2693    #[serde(rename = "CONFIGURATION_CATEGORY", alias = "CONFIGURATION")]
2694    Configuration,
2695    #[serde(rename = "LAYOUT_CATEGORY", alias = "LAYOUT")]
2696    Layout,
2697    #[serde(rename = "BEVERAGE_CATEGORY", alias = "BEVERAGE")]
2698    Beverage,
2699    #[serde(rename = "TRAVELER_CATEGORY", alias = "TRAVELER")]
2700    Traveler,
2701    #[serde(rename = "CUSTOMER_CATEGORY", alias = "CUSTOMER")]
2702    Customer,
2703    #[serde(rename = "MODEL_CATEGORY", alias = "MODEL")]
2704    Model,
2705    #[serde(rename = "DEPLOYMENT_CATEGORY", alias = "DEPLOYMENT")]
2706    Deployment,
2707    #[serde(rename = "HOTEL_CATEGORY", alias = "HOTEL")]
2708    Hotel,
2709    #[serde(rename = "LOUNGE_CATEGORY", alias = "LOUNGE")]
2710    Lounge,
2711    #[serde(rename = "RESTAURANT_CATEGORY", alias = "RESTAURANT")]
2712    Restaurant,
2713    #[serde(rename = "LOBBY_CATEGORY", alias = "LOBBY")]
2714    Lobby,
2715    #[serde(rename = "POOL_CATEGORY", alias = "POOL")]
2716    Pool,
2717    #[serde(rename = "GARAGE_CATEGORY", alias = "GARAGE")]
2718    Garage,
2719    #[serde(rename = "KITCHEN_CATEGORY", alias = "KITCHEN")]
2720    Kitchen,
2721    #[serde(rename = "LAUNDRY_CATEGORY", alias = "LAUNDRY")]
2722    Laundry,
2723    #[serde(rename = "HOUSEKEEPING_CATEGORY", alias = "HOUSEKEEPING")]
2724    Housekeeping,
2725    #[serde(rename = "MAINTENANCE_CATEGORY", alias = "MAINTENANCE")]
2726    Maintenance,
2727    #[serde(rename = "ENGINEERING_CATEGORY", alias = "ENGINEERING")]
2728    Engineering,
2729    #[serde(rename = "MARKETING_CATEGORY", alias = "MARKETING")]
2730    Marketing,
2731    #[serde(rename = "DINING_CATEGORY", alias = "DINING")]
2732    Dining,
2733    #[serde(rename = "RECEPTION_CATEGORY", alias = "RECEPTION")]
2734    Reception,
2735    #[serde(rename = "SHIFT_CATEGORY", alias = "SHIFT")]
2736    Shift,
2737    #[serde(rename = "TRACK_CATEGORY", alias = "TRACK")]
2738    Track,
2739    #[serde(rename = "TREND_CATEGORY", alias = "TREND")]
2740    Trend,
2741    #[serde(rename = "POLICY_CATEGORY", alias = "POLICY")]
2742    Policy,
2743    #[serde(rename = "CALCULATION_CATEGORY", alias = "CALCULATION")]
2744    Calculation,
2745    #[serde(rename = "COMPUTATION_CATEGORY", alias = "COMPUTATION")]
2746    Computation,
2747    #[serde(rename = "AUDIT_CATEGORY", alias = "AUDIT")]
2748    Audit,
2749    #[serde(rename = "BATCH_CATEGORY", alias = "BATCH")]
2750    Batch,
2751    #[serde(rename = "CLOCK_CATEGORY", alias = "CLOCK")]
2752    Clock,
2753    #[serde(rename = "PUBLISHER_CATEGORY", alias = "PUBLISHER")]
2754    Publisher,
2755    #[serde(rename = "SUBSCRIBER_CATEGORY", alias = "SUBSCRIBER")]
2756    Subscriber,
2757    #[serde(rename = "PRODUCER_CATEGORY", alias = "PRODUCER")]
2758    Producer,
2759    #[serde(rename = "CONSUMER_CATEGORY", alias = "CONSUMER")]
2760    Consumer,
2761    #[serde(rename = "SPACE_CATEGORY", alias = "SPACE")]
2762    Space,
2763    #[serde(rename = "COUNTER_CATEGORY", alias = "COUNTER")]
2764    Counter,
2765    #[serde(rename = "CHURCH_CATEGORY", alias = "CHURCH")]
2766    Church,
2767    #[serde(rename = "TEMPLE_CATEGORY", alias = "TEMPLE")]
2768    Temple,
2769    #[serde(rename = "MOSQUE_CATEGORY", alias = "MOSQUE")]
2770    Mosque,
2771    #[serde(rename = "SYNAGOGUE_CATEGORY", alias = "SYNAGOGUE")]
2772    Synagogue,
2773    #[serde(rename = "CATHEDRAL_CATEGORY", alias = "CATHEDRAL")]
2774    Cathedral,
2775    #[serde(rename = "MONASTERY_CATEGORY", alias = "MONASTERY")]
2776    Monastery,
2777    #[serde(rename = "MOTEL_CATEGORY", alias = "MOTEL")]
2778    Motel,
2779    #[serde(rename = "BANK_CATEGORY", alias = "BANK")]
2780    Bank,
2781    #[serde(rename = "MALL_CATEGORY", alias = "MALL")]
2782    Mall,
2783    #[serde(rename = "GROCERY_CATEGORY", alias = "GROCERY")]
2784    Grocery,
2785    #[serde(rename = "POLICE_CATEGORY", alias = "POLICE")]
2786    Police,
2787    #[serde(rename = "FIRE_CATEGORY", alias = "FIRE")]
2788    Fire,
2789    #[serde(rename = "LIBRARY_CATEGORY", alias = "LIBRARY")]
2790    Library,
2791    #[serde(rename = "MUSEUM_CATEGORY", alias = "MUSEUM")]
2792    Museum,
2793    #[serde(rename = "COURTHOUSE_CATEGORY", alias = "COURTHOUSE")]
2794    Courthouse,
2795    #[serde(rename = "PRISON_CATEGORY", alias = "PRISON")]
2796    Prison,
2797    #[serde(rename = "POST_OFFICE_CATEGORY", alias = "POST_OFFICE")]
2798    Post_office,
2799    #[serde(rename = "OFFICE_CATEGORY", alias = "OFFICE")]
2800    Office,
2801    #[serde(rename = "GYMNASIUM_CATEGORY", alias = "GYMNASIUM")]
2802    Gymnasium,
2803    #[serde(rename = "STADIUM_CATEGORY", alias = "STADIUM")]
2804    Stadium,
2805    #[serde(rename = "ARENA_CATEGORY", alias = "ARENA")]
2806    Arena,
2807    #[serde(rename = "AUDITORIUM_CATEGORY", alias = "AUDITORIUM")]
2808    Auditorium,
2809    #[serde(rename = "BLOODBANK_CATEGORY", alias = "BLOODBANK")]
2810    Bloodbank,
2811    #[serde(rename = "PHARMACY_CATEGORY", alias = "PHARMACY")]
2812    Pharmacy,
2813    #[serde(rename = "MORTUARY_CATEGORY", alias = "MORTUARY")]
2814    Mortuary,
2815    #[serde(rename = "CEMETERY_CATEGORY", alias = "CEMETERY")]
2816    Cemetery,
2817    #[serde(rename = "CIVIC_CENTER_CATEGORY", alias = "CIVIC_CENTER")]
2818    Civic_center,
2819    #[serde(rename = "COMMUNITY_CENTER_CATEGORY", alias = "COMMUNITY_CENTER")]
2820    Community_center,
2821    #[serde(rename = "CONFERENCE_CENTER_CATEGORY", alias = "CONFERENCE_CENTER")]
2822    Conference_center,
2823    #[serde(rename = "FITNESS_CENTER_CATEGORY", alias = "FITNESS_CENTER")]
2824    Fitness_center,
2825    #[serde(rename = "DISTRIBUTION_CENTER_CATEGORY", alias = "DISTRIBUTION_CENTER")]
2826    Distribution_center,
2827    #[serde(rename = "RECREATION_CENTER_CATEGORY", alias = "RECREATION_CENTER")]
2828    Recreation_center,
2829    #[serde(rename = "STORAGE_FACILITY_CATEGORY", alias = "STORAGE_FACILITY")]
2830    Storage_facility,
2831    #[serde(rename = "MANUFACTURING_PLANT_CATEGORY", alias = "MANUFACTURING_PLANT")]
2832    Manufacturing_plant,
2833    #[serde(rename = "NUCLEAR_PLANT_CATEGORY", alias = "NUCLEAR_PLANT")]
2834    Nuclear_plant,
2835    #[serde(rename = "WATER_PLANT_CATEGORY", alias = "WATER_PLANT")]
2836    Water_plant,
2837    #[serde(rename = "SEWAGE_PLANT_CATEGORY", alias = "SEWAGE_PLANT")]
2838    Sewage_plant,
2839    #[serde(rename = "FILLING_STATION_CATEGORY", alias = "FILLING_STATION")]
2840    Filling_station,
2841    #[serde(rename = "CHARGING_STATION_CATEGORY", alias = "CHARGING_STATION")]
2842    Charging_station,
2843    #[serde(rename = "UNIVERSITY_CATEGORY", alias = "UNIVERSITY")]
2844    University,
2845    #[serde(rename = "PRESCHOOL_CATEGORY", alias = "PRESCHOOL")]
2846    Preschool,
2847    #[serde(rename = "ELEMENTARY_SCHOOL_CATEGORY", alias = "ELEMENTARY_SCHOOL")]
2848    Elementary_school,
2849    #[serde(rename = "MIDDLE_SCHOOL_CATEGORY", alias = "MIDDLE_SCHOOL")]
2850    Middle_school,
2851    #[serde(rename = "HIGH_SCHOOL_CATEGORY", alias = "HIGH_SCHOOL")]
2852    High_school,
2853    #[serde(rename = "TECHNICAL_SCHOOL_CATEGORY", alias = "TECHNICAL_SCHOOL")]
2854    Technical_school,
2855    #[serde(rename = "HOUSE_CATEGORY", alias = "HOUSE")]
2856    House,
2857    #[serde(rename = "TOWNHOUSE_CATEGORY", alias = "TOWNHOUSE")]
2858    Townhouse,
2859    #[serde(rename = "APARTMENT_CATEGORY", alias = "APARTMENT")]
2860    Apartment,
2861    #[serde(rename = "CONDOMINIMUM_CATEGORY", alias = "CONDOMINIMUM")]
2862    Condominimum,
2863    #[serde(rename = "HOSTEL_CATEGORY", alias = "HOSTEL")]
2864    Hostel,
2865    #[serde(rename = "RESORT_CATEGORY", alias = "RESORT")]
2866    Resort,
2867    #[serde(rename = "TRAIN_STATION_CATEGORY", alias = "TRAIN_STATION")]
2868    Train_station,
2869    #[serde(rename = "BUS_STATION_CATEGORY", alias = "BUS_STATION")]
2870    Bus_station,
2871    #[serde(rename = "FERRY_TERMINAL_CATEGORY", alias = "FERRY_TERMINAL")]
2872    Ferry_terminal,
2873    #[serde(rename = "TAXI_STAND_CATEGORY", alias = "TAXI_STAND")]
2874    Taxi_stand,
2875    #[serde(rename = "BUS_STAND_CATEGORY", alias = "BUS_STAND")]
2876    Bus_stand,
2877    #[serde(rename = "BICYCLE_STAND_CATEGORY", alias = "BICYCLE_STAND")]
2878    Bicycle_stand,
2879    #[serde(rename = "TOWER_CATEGORY", alias = "TOWER")]
2880    Tower,
2881    #[serde(rename = "WIFI_CATEGORY", alias = "WIFI")]
2882    Wifi,
2883    #[serde(rename = "TRANSMITTER_CATEGORY", alias = "TRANSMITTER")]
2884    Transmitter,
2885    #[serde(rename = "DEFIBRILLATOR_CATEGORY", alias = "DEFIBRILLATOR")]
2886    Defibrillator,
2887    #[serde(rename = "TELLER_MACHINE_CATEGORY", alias = "TELLER_MACHINE")]
2888    Teller_machine,
2889    #[serde(rename = "VENDING_MACHINE_CATEGORY", alias = "VENDING_MACHINE")]
2890    Vending_machine,
2891    #[serde(rename = "STREETLIGHT_CATEGORY", alias = "STREETLIGHT")]
2892    Streetlight,
2893    #[serde(rename = "CAMERA_CATEGORY", alias = "CAMERA")]
2894    Camera,
2895    #[serde(rename = "HYDRANT_CATEGORY", alias = "HYDRANT")]
2896    Hydrant,
2897    #[serde(rename = "DIRECTOR_CATEGORY", alias = "DIRECTOR")]
2898    Director,
2899    #[serde(rename = "COMPOSER_CATEGORY", alias = "COMPOSER")]
2900    Composer,
2901    #[serde(rename = "PERFORMER_CATEGORY", alias = "PERFORMER")]
2902    Performer,
2903    #[serde(rename = "STAGE_CATEGORY", alias = "STAGE")]
2904    Stage,
2905    #[serde(rename = "SCREEN_CATEGORY", alias = "SCREEN")]
2906    Screen,
2907    #[serde(rename = "MENU_CATEGORY", alias = "MENU")]
2908    Menu,
2909    #[serde(rename = "SUBJECT_CATEGORY", alias = "SUBJECT")]
2910    Subject,
2911    #[serde(rename = "PREDICATE_CATEGORY", alias = "PREDICATE")]
2912    Predicate,
2913    #[serde(rename = "NOUN_CATEGORY", alias = "NOUN")]
2914    Noun,
2915    #[serde(rename = "VERB_CATEGORY", alias = "VERB")]
2916    Verb,
2917    #[serde(rename = "ADJECTIVE_CATEGORY", alias = "ADJECTIVE")]
2918    Adjective,
2919    #[serde(rename = "ADVERB_CATEGORY", alias = "ADVERB")]
2920    Adverb,
2921    #[serde(rename = "INCIDENT_CATEGORY", alias = "INCIDENT")]
2922    Incident,
2923    #[serde(rename = "SITUATION_CATEGORY", alias = "SITUATION")]
2924    Situation,
2925    #[serde(rename = "STORY_CATEGORY", alias = "STORY")]
2926    Story,
2927    #[serde(rename = "INFLUENCE_CATEGORY", alias = "INFLUENCE")]
2928    Influence,
2929    #[serde(rename = "PHRASE_CATEGORY", alias = "PHRASE")]
2930    Phrase,
2931    #[serde(rename = "SIGNAL_CATEGORY", alias = "SIGNAL")]
2932    Signal,
2933    #[serde(rename = "INFORMATION_CATEGORY", alias = "INFORMATION")]
2934    Information,
2935    #[serde(rename = "KNOWLEDGE_CATEGORY", alias = "KNOWLEDGE")]
2936    Knowledge,
2937    #[serde(rename = "COMPONENT_CATEGORY", alias = "COMPONENT")]
2938    Component,
2939    #[serde(rename = "INJURY_CATEGORY", alias = "INJURY")]
2940    Injury,
2941    #[serde(rename = "TYPE_CATEGORY", alias = "TYPE")]
2942    Type,
2943    #[serde(rename = "SUBTYPE_CATEGORY", alias = "SUBTYPE")]
2944    Subtype,
2945    #[serde(rename = "DATA_TYPE_CATEGORY", alias = "DATA_TYPE")]
2946    Data_type,
2947    #[serde(rename = "INFORMATION_TYPE_CATEGORY", alias = "INFORMATION_TYPE")]
2948    Information_type,
2949    #[serde(rename = "KNOWLEDGE_TYPE_CATEGORY", alias = "KNOWLEDGE_TYPE")]
2950    Knowledge_type,
2951    #[serde(rename = "DATA_STRUCTURE_CATEGORY", alias = "DATA_STRUCTURE")]
2952    Data_structure,
2953    #[serde(
2954        rename = "INFORMATION_STRUCTURE_CATEGORY",
2955        alias = "INFORMATION_STRUCTURE"
2956    )]
2957    Information_structure,
2958    #[serde(rename = "KNOWLEDGE_STRUCTURE_CATEGORY", alias = "KNOWLEDGE_STRUCTURE")]
2959    Knowledge_structure,
2960    #[serde(rename = "CONTENT_CATEGORY", alias = "CONTENT")]
2961    Content,
2962    #[serde(rename = "EXTRACT_CATEGORY", alias = "EXTRACT")]
2963    Extract,
2964    #[serde(rename = "PIECE_CATEGORY", alias = "PIECE")]
2965    Piece,
2966    #[serde(rename = "IMAGE_CATEGORY", alias = "IMAGE")]
2967    Image,
2968    #[serde(rename = "KEYWORD_CATEGORY", alias = "KEYWORD")]
2969    Keyword,
2970    #[serde(rename = "SUMMARY_CATEGORY", alias = "SUMMARY")]
2971    Summary,
2972    #[serde(rename = "SENTIMENT_CATEGORY", alias = "SENTIMENT")]
2973    Sentiment,
2974    #[serde(rename = "CLUSTER_CATEGORY", alias = "CLUSTER")]
2975    Cluster,
2976    #[serde(rename = "SOURCE_CATEGORY", alias = "SOURCE")]
2977    Source,
2978    #[serde(rename = "IDENTIFIER_CATEGORY", alias = "IDENTIFIER")]
2979    Identifier,
2980    #[serde(rename = "DATE_CATEGORY", alias = "DATE")]
2981    Date,
2982    #[serde(rename = "URL_CATEGORY", alias = "URL")]
2983    Url,
2984    #[serde(rename = "RANK_CATEGORY", alias = "RANK")]
2985    Rank,
2986    #[serde(rename = "DISTANCE_CATEGORY", alias = "DISTANCE")]
2987    Distance,
2988    #[serde(rename = "TUNNEL_CATEGORY", alias = "TUNNEL")]
2989    Tunnel,
2990    #[serde(rename = "BORE_CATEGORY", alias = "BORE")]
2991    Bore,
2992    #[serde(rename = "PORTAL_CATGORY", alias = "PORTA")]
2993    Porta,
2994    #[serde(rename = "WINDOW_CATEGORY", alias = "WINDOW")]
2995    Window,
2996    #[serde(rename = "DOOR_CATEGORY", alias = "DOOR")]
2997    Door,
2998    #[serde(rename = "BUILD_CATEGORY", alias = "BUILD")]
2999    Build,
3000    #[serde(rename = "FACT_CATEGORY", alias = "FACT")]
3001    Fact,
3002    #[serde(rename = "FACET_CATEGORY", alias = "FACET")]
3003    Facet,
3004    #[serde(rename = "FACTOR_CATEGORY", alias = "FACTOR")]
3005    Factor,
3006    #[serde(rename = "FRAME_CATEGORY", alias = "FRAME")]
3007    Frame,
3008    #[serde(rename = "FIELD_CATEGORY", alias = "FIELD")]
3009    Field,
3010    #[serde(rename = "TRAIT_CATEGORY", alias = "TRAIT")]
3011    Trait,
3012    #[serde(rename = "PART_CATEGORY", alias = "PART")]
3013    Part,
3014    #[serde(rename = "CREDENTIAL_CATEGORY", alias = "CREDENTIAL")]
3015    Credential,
3016    #[serde(rename = "AUDIO_CATEGORY", alias = "AUDIO")]
3017    Audio,
3018    #[serde(rename = "VIDEO_CATEGORY", alias = "VIDEO")]
3019    Video,
3020    #[serde(rename = "ENTERPRISE_CATEGORY", alias = "ENTERPRISE")]
3021    Enterprise,
3022    #[serde(rename = "CONSTELLATION_CATEGORY", alias = "CONSTELLATION")]
3023    Constellation,
3024    #[serde(rename = "APPLIANCE_CATEGORY", alias = "APPLIANCE")]
3025    Appliance,
3026    #[serde(rename = "BACKUP_CATEGORY", alias = "BACKUP")]
3027    Backup,
3028    #[serde(rename = "GAMBLER_CATEGORY", alias = "GAMBLER")]
3029    Gambler,
3030    #[serde(rename = "OPERATOR_CATEGORY", alias = "OPERATOR")]
3031    Operator,
3032    #[serde(rename = "ROUTER_CATEGORY", alias = "ROUTER")]
3033    Router,
3034    #[serde(rename = "SWITCH_CATEGORY", alias = "SWITCH")]
3035    Switch,
3036    #[serde(rename = "HUB_CATEGORY", alias = "HUB")]
3037    Hub,
3038    #[serde(rename = "REPEATER_CATEGORY", alias = "REPEATER")]
3039    Repeater,
3040    #[serde(rename = "BRIDGE_CATEGORY", alias = "BRIDGE")]
3041    Bridge,
3042    #[serde(rename = "FIREWALL_CATEGORY", alias = "FIREWALL")]
3043    Firewall,
3044    #[serde(rename = "CABLE_CATEGORY", alias = "CABLE")]
3045    Cable,
3046    #[serde(rename = "INTERFACE_CATEGORY", alias = "INTERFACE")]
3047    Interface,
3048    #[serde(rename = "RULE_CATEGORY", alias = "RULE")]
3049    Rule,
3050    #[serde(rename = "CLIENT_CATEGORY", alias = "CLIENT")]
3051    Client,
3052    #[serde(rename = "QUERY_CATEGORY", alias = "QUERY")]
3053    Query,
3054    #[serde(rename = "PROMPT_CATEGORY", alias = "PROMPT")]
3055    Prompt,
3056}
3057
3058impl Category {
3059    /// Useful to skip serialization of the default value.
3060    pub fn is_null(&self) -> bool {
3061        *self == Category::Null
3062    }
3063}
3064
3065#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
3066#[repr(u16)]
3067#[derive(Serialize, Deserialize)]
3068pub enum Class {
3069    #[default]
3070    #[serde(rename = "NULL_CLASS", alias = "NULL")]
3071    Null = 0,
3072    #[serde(rename = "AVESTERRA_CLASS", alias = "AVESTERRA")]
3073    Avesterra,
3074    #[serde(rename = "SERVER_CLASS", alias = "SERVER")]
3075    Server,
3076    #[serde(rename = "ANALYTIC_CLASS", alias = "ANALYTIC")]
3077    Analytic,
3078    #[serde(rename = "ADAPTER_CLASS", alias = "ADAPTER")]
3079    Adapter,
3080    #[serde(rename = "REGISTRY_CLASS", alias = "REGISTRY")]
3081    Registry,
3082    #[serde(rename = "WORKSPACE_CLASS", alias = "WORKSPACE")]
3083    Workspace,
3084    #[serde(rename = "LIST_CLASS", alias = "LIST")]
3085    List,
3086    #[serde(rename = "SET_CLASS", alias = "SET")]
3087    Set,
3088    #[serde(rename = "VIEW_CLASS", alias = "VIEW")]
3089    View,
3090    #[serde(rename = "APPLICATION_CLASS", alias = "APPLICATION")]
3091    Application,
3092    #[serde(rename = "SAPIEN_CLASS", alias = "SAPIEN")]
3093    Sapien,
3094    #[serde(rename = "GENETIC_CLASS", alias = "GENETIC")]
3095    Genetic,
3096    #[serde(rename = "SOCIOCULTURAL_CLASS", alias = "SOCIOCULTURAL")]
3097    Sociocultural,
3098    #[serde(rename = "LINGUISTIC_CLASS", alias = "LINGUISTIC")]
3099    Linguistic,
3100    #[serde(rename = "ETHNOGRAPHIC_CLASS", alias = "ETHNOGRAPHIC")]
3101    Ethnographic,
3102    #[serde(rename = "FUNCTION_CLASS", alias = "FUNCTION")]
3103    Function,
3104    #[serde(rename = "VARIABLE_CLASS", alias = "VARIABLE")]
3105    Variable,
3106    #[serde(rename = "BRAIN_CLASS", alias = "BRAIN")]
3107    Brain,
3108    #[serde(rename = "NEURON_CLASS", alias = "NEURON")]
3109    Neuron,
3110    #[serde(rename = "SYNAPSE_CLASS", alias = "SYNAPSE")]
3111    Synapse,
3112    #[serde(rename = "LAPTOP_CLASS", alias = "LAPTOP")]
3113    Laptop,
3114    #[serde(rename = "DESKTOP_CLASS", alias = "DESKTOP")]
3115    Desktop,
3116    #[serde(rename = "MOBILE_CLASS", alias = "MOBILE")]
3117    Mobile,
3118    #[serde(rename = "TELEPHONE_CLASS", alias = "TELEPHONE")]
3119    Telephone,
3120    #[serde(rename = "CELLPHONE_CLASS", alias = "CELLPHONE")]
3121    Cellphone,
3122    #[serde(rename = "SMARTPHONE_CLASS", alias = "SMARTPHONE")]
3123    Smartphone,
3124    #[serde(rename = "MAINFRAME_CLASS", alias = "MAINFRAME")]
3125    Mainframe,
3126    #[serde(rename = "TABLET_CLASS", alias = "TABLET")]
3127    Tablet,
3128    #[serde(rename = "MARRIAGE_CLASS", alias = "MARRIAGE")]
3129    Marriage,
3130    #[serde(rename = "CITY_CLASS", alias = "CITY")]
3131    City,
3132    #[serde(rename = "TOWN_CLASS", alias = "TOWN")]
3133    Town,
3134    #[serde(rename = "VILLAGE_CLASS", alias = "VILLAGE")]
3135    Village,
3136    #[serde(rename = "STATE_CLASS", alias = "STATE")]
3137    State,
3138    #[serde(rename = "COUNTY_CLASS", alias = "COUNTY")]
3139    County,
3140    #[serde(rename = "PROVINCE_CLASS", alias = "PROVINCE")]
3141    Province,
3142    #[serde(rename = "COUNTRY_CLASS", alias = "COUNTRY")]
3143    Country,
3144    #[serde(rename = "ROAD_CLASS", alias = "ROAD")]
3145    Road,
3146    #[serde(rename = "HIGHWAY_CLASS", alias = "HIGHWAY")]
3147    Highway,
3148    #[serde(rename = "RAILROAD_CLASS", alias = "RAILROAD")]
3149    Railroad,
3150    #[serde(rename = "ORGAN_CLASS", alias = "ORGAN")]
3151    Organ,
3152    #[serde(rename = "CELL_CLASS", alias = "CELL")]
3153    Cell,
3154    #[serde(rename = "GENE_CLASS", alias = "GENE")]
3155    Gene,
3156    #[serde(rename = "PROTEIN_CLASS", alias = "PROTEIN")]
3157    Protein,
3158    #[serde(rename = "MOLECULE_CLASS", alias = "MOLECULE")]
3159    Molecule,
3160    #[serde(rename = "DISEASE_CLASS", alias = "DISEASE")]
3161    Disease,
3162    #[serde(rename = "DRUG_CLASS", alias = "DRUG")]
3163    Drug,
3164    #[serde(rename = "ATLAS_CLASS", alias = "ATLAS")]
3165    Atlas,
3166    #[serde(rename = "MAP_CLASS", alias = "MAP")]
3167    Map,
3168    #[serde(rename = "REGION_CLASS", alias = "REGION")]
3169    Region,
3170    #[serde(rename = "COMPUTER_CLASS", alias = "COMPUTER")]
3171    Computer,
3172    #[serde(rename = "GRAPH_CLASS", alias = "GRAPH")]
3173    Graph,
3174    #[serde(rename = "NODE_CLASS", alias = "NODE")]
3175    Node,
3176    #[serde(rename = "LINK_CLASS", alias = "LINK")]
3177    Link,
3178    #[serde(rename = "VERTEX_CLASS", alias = "VERTEX")]
3179    Vertex,
3180    #[serde(rename = "EDGE_CLASS", alias = "EDGE")]
3181    Edge,
3182    #[serde(rename = "DISTRICT_CLASS", alias = "DISTRICT")]
3183    District,
3184    #[serde(rename = "PASSAGE_CLASS", alias = "PASSAGE")]
3185    Passage,
3186    #[serde(rename = "TRACT_CLASS", alias = "TRACT")]
3187    Tract,
3188    #[serde(rename = "IDENTITY_CLASS", alias = "IDENTITY")]
3189    Identity,
3190    #[serde(rename = "TERRITORY_CLASS", alias = "TERRITORY")]
3191    Territory,
3192    #[serde(rename = "EMPLOYEE_CLASS", alias = "EMPLOYEE")]
3193    Employee,
3194    #[serde(rename = "COLLEGE_CLASS", alias = "COLLEGE")]
3195    College,
3196    #[serde(rename = "DIVISION_CLASS", alias = "DIVISION")]
3197    Division,
3198    #[serde(rename = "SCHOOL_CLASS", alias = "SCHOOL")]
3199    School,
3200    #[serde(rename = "DEPARTMENT_CLASS", alias = "DEPARTMENT")]
3201    Department,
3202    #[serde(rename = "CAMPUS_CLASS", alias = "CAMPUS")]
3203    Campus,
3204    #[serde(rename = "MANAGER_CLASS", alias = "MANAGER")]
3205    Manager,
3206    #[serde(rename = "COLLABORATION_CLASS", alias = "COLLABORATION")]
3207    Collaboration,
3208    #[serde(rename = "COMPANY_CLASS", alias = "COMPANY")]
3209    Company,
3210    #[serde(rename = "TIMEZONE_CLASS", alias = "TIMEZONE")]
3211    Timezone,
3212    #[serde(rename = "CONTINENT_CLASS", alias = "CONTINENT")]
3213    Continent,
3214    #[serde(rename = "LANGUAGE_CLASS", alias = "LANGUAGE")]
3215    Language,
3216    #[serde(rename = "PLANET_CLASS", alias = "PLANET")]
3217    Planet,
3218    #[serde(rename = "ORGANIZATION_CLASS", alias = "ORGANIZATION")]
3219    Organization,
3220    #[serde(rename = "FOLDER_CLASS", alias = "FOLDER")]
3221    Folder,
3222    #[serde(rename = "GROUP_CLASS", alias = "GROUP")]
3223    Group,
3224    #[serde(rename = "PLACE_CLASS", alias = "PLACE")]
3225    Place,
3226    #[serde(rename = "PERSON_CLASS", alias = "PERSON")]
3227    Person,
3228    #[serde(rename = "FAMILY_CLASS", alias = "FAMILY")]
3229    Family,
3230    #[serde(rename = "HOUSEHOLD_CLASS", alias = "HOUSEHOLD")]
3231    Household,
3232    #[serde(rename = "COMMUNITY_CLASS", alias = "COMMUNITY")]
3233    Community,
3234    #[serde(rename = "BUSINESS_CLASS", alias = "BUSINESS")]
3235    Business,
3236    #[serde(rename = "PROCESS_CLASS", alias = "PROCESS")]
3237    Process,
3238    #[serde(rename = "TASK_CLASS", alias = "TASK")]
3239    Task,
3240    #[serde(rename = "PROGRAM_CLASS", alias = "PROGRAM")]
3241    Program,
3242    #[serde(rename = "MATHEMATICS_CLASS", alias = "MATHEMATICS")]
3243    Mathematics,
3244    #[serde(rename = "SUBSTANCE_CLASS", alias = "SUBSTANCE")]
3245    Substance,
3246    #[serde(rename = "CHEMICAL_CLASS", alias = "CHEMICAL")]
3247    Chemical,
3248    #[serde(rename = "STRUCTURE_CLASS", alias = "STRUCTURE")]
3249    Structure,
3250    #[serde(rename = "INFRASTRUCTURE_CLASS", alias = "INFRASTRUCTURE")]
3251    Infrastructure,
3252    #[serde(rename = "FACILITY_CLASS", alias = "FACILITY")]
3253    Facility,
3254    #[serde(rename = "FARM_CLASS", alias = "FARM")]
3255    Farm,
3256    #[serde(rename = "NETWORK_CLASS", alias = "NETWORK")]
3257    Network,
3258    #[serde(rename = "PATH_CLASS", alias = "PATH")]
3259    Path,
3260    #[serde(rename = "MACHINE_CLASS", alias = "MACHINE")]
3261    Machine,
3262    #[serde(rename = "DEVICE_CLASS", alias = "DEVICE")]
3263    Device,
3264    #[serde(rename = "PLATFORM_CLASS", alias = "PLATFORM")]
3265    Platform,
3266    #[serde(rename = "VEHICLE_CLASS", alias = "VEHICLE")]
3267    Vehicle,
3268    #[serde(rename = "CONTRACT_CLASS", alias = "CONTRACT")]
3269    Contract,
3270    #[serde(rename = "HYPOTHESIS_CLASS", alias = "HYPOTHESIS")]
3271    Hypothesis,
3272    #[serde(rename = "MILITARY_CLASS", alias = "MILITARY")]
3273    Military,
3274    #[serde(rename = "RESIDENCE_CLASS", alias = "RESIDENCE")]
3275    Residence,
3276    #[serde(rename = "ACCOUNT_CLASS", alias = "ACCOUNT")]
3277    Account,
3278    #[serde(rename = "AGREEMENT_CLASS", alias = "AGREEMENT")]
3279    Agreement,
3280    #[serde(rename = "INVENTION_CLASS", alias = "INVENTION")]
3281    Invention,
3282    #[serde(rename = "GRANT_CLASS", alias = "GRANT")]
3283    Grant,
3284    #[serde(rename = "PROPOSAL_CLASS", alias = "PROPOSAL")]
3285    Proposal,
3286    #[serde(rename = "DOCUMENT_CLASS", alias = "DOCUMENT")]
3287    Document,
3288    #[serde(rename = "ACTIVITY_CLASS", alias = "ACTIVITY")]
3289    Activity,
3290    #[serde(rename = "MONEY_CLASS", alias = "MONEY")]
3291    Money,
3292    #[serde(rename = "COST_CENTER_CLASS", alias = "COST_CENTER")]
3293    Cost_center,
3294    #[serde(rename = "PROJECT_CLASS", alias = "PROJECT")]
3295    Project,
3296    #[serde(rename = "STUDY_CLASS", alias = "STUDY")]
3297    Study,
3298    #[serde(rename = "FUND_CLASS", alias = "FUND")]
3299    Fund,
3300    #[serde(rename = "GIFT_CLASS", alias = "GIFT")]
3301    Gift,
3302    #[serde(rename = "AWARD_CLASS", alias = "AWARD")]
3303    Award,
3304    #[serde(rename = "TEAM_CLASS", alias = "TEAM")]
3305    Team,
3306    #[serde(rename = "SYSTEM_CLASS", alias = "SYSTEM")]
3307    System,
3308    #[serde(rename = "SUBSYSTEM_CLASS", alias = "SUBSYSTEM")]
3309    Subsystem,
3310    #[serde(rename = "MENTION_CLASS", alias = "MENTION")]
3311    Mention,
3312    #[serde(rename = "ENTITY_CLASS", alias = "ENTITY")]
3313    Entity,
3314    #[serde(rename = "RELATION_CLASS", alias = "RELATION")]
3315    Relation,
3316    #[serde(rename = "VALUE_CLASS", alias = "VALUE")]
3317    Value,
3318    #[serde(rename = "EVENT_CLASS", alias = "EVENT")]
3319    Event,
3320    #[serde(rename = "GEOPOLITICS_CLASS", alias = "GEOPOLITICS")]
3321    Geopolitics,
3322    #[serde(rename = "LOCATION_CLASS", alias = "LOCATION")]
3323    Location,
3324    #[serde(rename = "WEAPON_CLASS", alias = "WEAPON")]
3325    Weapon,
3326    #[serde(rename = "SPONSOR_CLASS", alias = "SPONSOR")]
3327    Sponsor,
3328    #[serde(rename = "PURPOSE_CLASS", alias = "PURPOSE")]
3329    Purpose,
3330    #[serde(rename = "SUPPLIER_CLASS", alias = "SUPPLIER")]
3331    Supplier,
3332    #[serde(rename = "CONTRACTOR_CLASS", alias = "CONTRACTOR")]
3333    Contractor,
3334    #[serde(rename = "PAYMENT_CLASS", alias = "PAYMENT")]
3335    Payment,
3336    #[serde(rename = "SUBCONTRACT_CLASS", alias = "SUBCONTRACT")]
3337    Subcontract,
3338    #[serde(rename = "STOCK_CLASS", alias = "STOCK")]
3339    Stock,
3340    #[serde(rename = "ITEM_CLASS", alias = "ITEM")]
3341    Item,
3342    #[serde(rename = "STORE_CLASS", alias = "STORE")]
3343    Store,
3344    #[serde(rename = "FILE_CLASS", alias = "FILE")]
3345    File,
3346    #[serde(rename = "ONTOLOGY_CLASS", alias = "ONTOLOGY")]
3347    Ontology,
3348    #[serde(rename = "RELATIONSHIP_CLASS", alias = "RELATIONSHIP")]
3349    Relationship,
3350    #[serde(rename = "AFFILIATION_CLASS", alias = "AFFILIATION")]
3351    Affiliation,
3352    #[serde(rename = "AIRPORT_CLASS", alias = "AIRPORT")]
3353    Airport,
3354    #[serde(rename = "PORT_CLASS", alias = "PORT")]
3355    Port,
3356    #[serde(rename = "STATION_CLASS", alias = "STATION")]
3357    Station,
3358    #[serde(rename = "POWER_PLANT_CLASS", alias = "POWER_PLANT")]
3359    Power_plant,
3360    #[serde(rename = "AIRPLANE_CLASS", alias = "AIRPLANE")]
3361    Airplane,
3362    #[serde(rename = "SHIP_CLASS", alias = "SHIP")]
3363    Ship,
3364    #[serde(rename = "TRAIN_CLASS", alias = "TRAIN")]
3365    Train,
3366    #[serde(rename = "CAR_CLASS", alias = "CAR")]
3367    Car,
3368    #[serde(rename = "INSTRUMENT_CLASS", alias = "INSTRUMENT")]
3369    Instrument,
3370    #[serde(rename = "VICTIM_CLASS", alias = "VICTIM")]
3371    Victim,
3372    #[serde(rename = "PERPETRATOR_CLASS", alias = "PERPETRATOR")]
3373    Perpetrator,
3374    #[serde(rename = "BUILDING_CLASS", alias = "BUILDING")]
3375    Building,
3376    #[serde(rename = "BORDER_CLASS", alias = "BORDER")]
3377    Border,
3378    #[serde(rename = "HELICOPTER_CLASS", alias = "HELICOPTER")]
3379    Helicopter,
3380    #[serde(rename = "PLAZA_CLASS", alias = "PLAZA")]
3381    Plaza,
3382    #[serde(rename = "SHIPMENT_CLASS", alias = "SHIPMENT")]
3383    Shipment,
3384    #[serde(rename = "LAW_CLASS", alias = "LAW")]
3385    Law,
3386    #[serde(rename = "SUSPECT_CLASS", alias = "SUSPECT")]
3387    Suspect,
3388    #[serde(rename = "RESULT_CLASS", alias = "RESULT")]
3389    Result,
3390    #[serde(rename = "OUTCOME_CLASS", alias = "OUTCOME")]
3391    Outcome,
3392    #[serde(rename = "CANDIDATE_CLASS", alias = "CANDIDATE")]
3393    Candidate,
3394    #[serde(rename = "ELECTION_CLASS", alias = "ELECTION")]
3395    Election,
3396    #[serde(rename = "BALLOT_CLASS", alias = "BALLOT")]
3397    Ballot,
3398    #[serde(rename = "WAREHOUSE_CLASS", alias = "WAREHOUSE")]
3399    Warehouse,
3400    #[serde(rename = "PALLET_CLASS", alias = "PALLET")]
3401    Pallet,
3402    #[serde(rename = "VENDOR_CLASS", alias = "VENDOR")]
3403    Vendor,
3404    #[serde(rename = "BUYER_CLASS", alias = "BUYER")]
3405    Buyer,
3406    #[serde(rename = "SELLER_CLASS", alias = "SELLER")]
3407    Seller,
3408    #[serde(rename = "TRANSACTION_CLASS", alias = "TRANSACTION")]
3409    Transaction,
3410    #[serde(rename = "ARRANGEMENT_CLASS", alias = "ARRANGEMENT")]
3411    Arrangement,
3412    #[serde(rename = "DEAL_CLASS", alias = "DEAL")]
3413    Deal,
3414    #[serde(rename = "FILTER_CLASS", alias = "FILTER")]
3415    Filter,
3416    #[serde(rename = "CATEGORY_CLASS", alias = "CATEGORY")]
3417    Category,
3418    #[serde(rename = "UNIT_CLASS", alias = "UNIT")]
3419    Unit,
3420    #[serde(rename = "PRICE_CLASS", alias = "PRICE")]
3421    Price,
3422    #[serde(rename = "COMMODITY_CLASS", alias = "COMMODITY")]
3423    Commodity,
3424    #[serde(rename = "CRIME_CLASS", alias = "CRIME")]
3425    Crime,
3426    #[serde(rename = "RESERVATION_CLASS", alias = "RESERVATION")]
3427    Reservation,
3428    #[serde(rename = "PLAN_CLASS", alias = "PLAN")]
3429    Plan,
3430    #[serde(rename = "SEASON_CLASS", alias = "SEASON")]
3431    Season,
3432    #[serde(rename = "INVENTORY_CLASS", alias = "INVENTORY")]
3433    Inventory,
3434    #[serde(rename = "MERCHANDISE_CLASS", alias = "MERCHANDISE")]
3435    Merchandise,
3436    #[serde(rename = "TEMPLATE_CLASS", alias = "TEMPLATE")]
3437    Template,
3438    #[serde(rename = "FEATURE_CLASS", alias = "FEATURE")]
3439    Feature,
3440    #[serde(rename = "INDEX_CLASS", alias = "INDEX")]
3441    Index,
3442    #[serde(rename = "TITLE_CLASS", alias = "TITLE")]
3443    Title,
3444    #[serde(rename = "SIDE_CLASS", alias = "SIDE")]
3445    Side,
3446    #[serde(rename = "TUPLE_CLASS", alias = "TUPLE")]
3447    Tuple,
3448    #[serde(rename = "TIMER_CLASS", alias = "TIMER")]
3449    Timer,
3450    #[serde(rename = "OUTLET_CLASS", alias = "OUTLET")]
3451    Outlet,
3452    #[serde(rename = "FLIGHT_CLASS", alias = "FLIGHT")]
3453    Flight,
3454    #[serde(rename = "ROUTE_CLASS", alias = "ROUTE")]
3455    Route,
3456    #[serde(rename = "SCHEDULE_CLASS", alias = "SCHEDULE")]
3457    Schedule,
3458    #[serde(rename = "PURCHASE_CLASS", alias = "PURCHASE")]
3459    Purchase,
3460    #[serde(rename = "TEST_CLASS", alias = "TEST")]
3461    Test,
3462    #[serde(rename = "PATIENT_CLASS", alias = "PATIENT")]
3463    Patient,
3464    #[serde(rename = "REPORT_CLASS", alias = "REPORT")]
3465    Report,
3466    #[serde(rename = "HOSPITAL_CLASS", alias = "HOSPITAL")]
3467    Hospital,
3468    #[serde(rename = "CLINIC_CLASS", alias = "CLINIC")]
3469    Clinic,
3470    #[serde(rename = "FACTORY_CLASS", alias = "FACTORY")]
3471    Factory,
3472    #[serde(rename = "OBJECT_CLASS", alias = "OBJECT")]
3473    Object,
3474    #[serde(rename = "ABSTRACT_CLASS", alias = "ABSTRACT")]
3475    Abstract,
3476    #[serde(rename = "ROOM_CLASS", alias = "ROOM")]
3477    Room,
3478    #[serde(rename = "PERIMETER_CLASS", alias = "PERIMETER")]
3479    Perimeter,
3480    #[serde(rename = "ZONE_CLASS", alias = "ZONE")]
3481    Zone,
3482    #[serde(rename = "AREA_CLASS", alias = "AREA")]
3483    Area,
3484    #[serde(rename = "VISIT_CLASS", alias = "VISIT")]
3485    Visit,
3486    #[serde(rename = "VISITOR_CLASS", alias = "VISITOR")]
3487    Visitor,
3488    #[serde(rename = "CODE_CLASS", alias = "CODE")]
3489    Code,
3490    #[serde(rename = "COURSE_CLASS", alias = "COURSE")]
3491    Course,
3492    #[serde(rename = "STUDENT_CLASS", alias = "STUDENT")]
3493    Student,
3494    #[serde(rename = "FACULTY_CLASS", alias = "FACULTY")]
3495    Faculty,
3496    #[serde(rename = "STAFF_CLASS", alias = "STAFF")]
3497    Staff,
3498    #[serde(rename = "ADVISOR_CLASS", alias = "ADVISOR")]
3499    Advisor,
3500    #[serde(rename = "INSTRUCTOR_CLASS", alias = "INSTRUCTOR")]
3501    Instructor,
3502    #[serde(rename = "ALERT_CLASS", alias = "ALERT")]
3503    Alert,
3504    #[serde(rename = "ALARM_CLASS", alias = "ALARM")]
3505    Alarm,
3506    #[serde(rename = "HOST_CLASS", alias = "HOST")]
3507    Host,
3508    #[serde(rename = "CONCEPT_CLASS", alias = "CONCEPT")]
3509    Concept,
3510    #[serde(rename = "ELEMENT_CLASS", alias = "ELEMENT")]
3511    Element,
3512    #[serde(rename = "INSTANCE_CLASS", alias = "INSTANCE")]
3513    Instance,
3514    #[serde(rename = "PROPERTY_CLASS", alias = "PROPERTY")]
3515    Property,
3516    #[serde(rename = "ATTRIBUTE_CLASS", alias = "ATTRIBUTE")]
3517    Attribute,
3518    #[serde(rename = "ANNOTATION_CLASS", alias = "ANNOTATION")]
3519    Annotation,
3520    #[serde(rename = "DATA_CLASS", alias = "DATA")]
3521    Data,
3522    #[serde(rename = "NOTE_CLASS", alias = "NOTE")]
3523    Note,
3524    #[serde(rename = "JOURNAL_CLASS", alias = "JOURNAL")]
3525    Journal,
3526    #[serde(rename = "ARTICLE_CLASS", alias = "ARTICLE")]
3527    Article,
3528    #[serde(rename = "PUBLICATION_CLASS", alias = "PUBLICATION")]
3529    Publication,
3530    #[serde(rename = "BOOK_CLASS", alias = "BOOK")]
3531    Book,
3532    #[serde(rename = "PERIODICAL_CLASS", alias = "PERIODICAL")]
3533    Periodical,
3534    #[serde(rename = "CALENDAR_CLASS", alias = "CALENDAR")]
3535    Calendar,
3536    #[serde(rename = "LOG_CLASS", alias = "LOG")]
3537    Log,
3538    #[serde(rename = "COLLECTION_CLASS", alias = "COLLECTION")]
3539    Collection,
3540    #[serde(rename = "CONTEXT_CLASS", alias = "CONTEXT")]
3541    Context,
3542    #[serde(rename = "PERMISSION_CLASS", alias = "PERMISSION")]
3543    Permission,
3544    #[serde(rename = "EXAMPLE_CLASS", alias = "EXAMPLE")]
3545    Example,
3546    #[serde(rename = "MODULE_CLASS", alias = "MODULE")]
3547    Module,
3548    #[serde(rename = "DIRECTORY_CLASS", alias = "DIRECTORY")]
3549    Directory,
3550    #[serde(rename = "CACHE_CLASS", alias = "CACHE")]
3551    Cache,
3552    #[serde(rename = "BEHAVIOR_CLASS", alias = "BEHAVIOR")]
3553    Behavior,
3554    #[serde(rename = "AGENT_CLASS", alias = "AGENT")]
3555    Agent,
3556    #[serde(rename = "SENSOR_CLASS", alias = "SENSOR")]
3557    Sensor,
3558    #[serde(rename = "ACTUATOR_CLASS", alias = "ACTUATOR")]
3559    Actuator,
3560    #[serde(rename = "PERCEPT_CLASS", alias = "PERCEPT")]
3561    Percept,
3562    #[serde(rename = "ACTION_CLASS", alias = "ACTION")]
3563    Action,
3564    #[serde(rename = "GOAL_CLASS", alias = "GOAL")]
3565    Goal,
3566    #[serde(rename = "UTILITY_CLASS", alias = "UTILITY")]
3567    Utility,
3568    #[serde(rename = "LETTER_CLASS", alias = "LETTER")]
3569    Letter,
3570    #[serde(rename = "OFFER_CLASS", alias = "OFFER")]
3571    Offer,
3572    #[serde(rename = "MESSAGE_CLASS", alias = "MESSAGE")]
3573    Message,
3574    #[serde(rename = "TECHNOLOGY_CLASS", alias = "TECHNOLOGY")]
3575    Technology,
3576    #[serde(rename = "BUDGET_CLASS", alias = "BUDGET")]
3577    Budget,
3578    #[serde(rename = "FUNDING_CLASS", alias = "FUNDING")]
3579    Funding,
3580    #[serde(rename = "COLLABORATOR_CLASS", alias = "COLLABORATOR")]
3581    Collaborator,
3582    #[serde(rename = "REPESENTATIVE_CLASS", alias = "REPESENTATIVE")]
3583    Repesentative,
3584    #[serde(rename = "TREATMENT_CLASS", alias = "TREATMENT")]
3585    Treatment,
3586    #[serde(rename = "PROGNOSIS_CLASS", alias = "PROGNOSIS")]
3587    Prognosis,
3588    #[serde(rename = "SECURITY_CLASS", alias = "SECURITY")]
3589    Security,
3590    #[serde(rename = "DOMAIN_CLASS", alias = "DOMAIN")]
3591    Domain,
3592    #[serde(rename = "SUBMISSION_CLASS", alias = "SUBMISSION")]
3593    Submission,
3594    #[serde(rename = "INVOICE_CLASS", alias = "INVOICE")]
3595    Invoice,
3596    #[serde(rename = "SOLICIATION_CLASS", alias = "SOLICIATION")]
3597    Soliciation,
3598    #[serde(rename = "PATTERN_CLASS", alias = "PATTERN")]
3599    Pattern,
3600    #[serde(rename = "CHARACTERISTIC_CLASS", alias = "CHARACTERISTIC")]
3601    Characteristic,
3602    #[serde(rename = "FORM_CLASS", alias = "FORM")]
3603    Form,
3604    #[serde(rename = "IMPORT_CLASS", alias = "IMPORT")]
3605    Import,
3606    #[serde(rename = "EXPORT_CLASS", alias = "EXPORT")]
3607    Export,
3608    #[serde(rename = "CART_CLASS", alias = "CART")]
3609    Cart,
3610    #[serde(rename = "CONTAINER_CLASS", alias = "CONTAINER")]
3611    Container,
3612    #[serde(rename = "MARKET_CLASS", alias = "MARKET")]
3613    Market,
3614    #[serde(rename = "SEGMENT_CLASS", alias = "SEGMENT")]
3615    Segment,
3616    #[serde(rename = "CREW_CLASS", alias = "CREW")]
3617    Crew,
3618    #[serde(rename = "PASSENGER_CLASS", alias = "PASSENGER")]
3619    Passenger,
3620    #[serde(rename = "DATABASE_CLASS", alias = "DATABASE")]
3621    Database,
3622    #[serde(rename = "TABLE_CLASS", alias = "TABLE")]
3623    Table,
3624    #[serde(rename = "FOOD_CLASS", alias = "FOOD")]
3625    Food,
3626    #[serde(rename = "COMPARTMENT_CLASS", alias = "COMPARTMENT")]
3627    Compartment,
3628    #[serde(rename = "USER_CLASS", alias = "USER")]
3629    User,
3630    #[serde(rename = "SUPERVISOR_CLASS", alias = "SUPERVISOR")]
3631    Supervisor,
3632    #[serde(rename = "CONFIGURATION_CLASS", alias = "CONFIGURATION")]
3633    Configuration,
3634    #[serde(rename = "LAYOUT_CLASS", alias = "LAYOUT")]
3635    Layout,
3636    #[serde(rename = "BEVERAGE_CLASS", alias = "BEVERAGE")]
3637    Beverage,
3638    #[serde(rename = "TRAVELER_CLASS", alias = "TRAVELER")]
3639    Traveler,
3640    #[serde(rename = "CUSTOMER_CLASS", alias = "CUSTOMER")]
3641    Customer,
3642    #[serde(rename = "MODEL_CLASS", alias = "MODEL")]
3643    Model,
3644    #[serde(rename = "DEPLOYMENT_CLASS", alias = "DEPLOYMENT")]
3645    Deployment,
3646    #[serde(rename = "HOTEL_CLASS", alias = "HOTEL")]
3647    Hotel,
3648    #[serde(rename = "LOUNGE_CLASS", alias = "LOUNGE")]
3649    Lounge,
3650    #[serde(rename = "RESTAURANT_CLASS", alias = "RESTAURANT")]
3651    Restaurant,
3652    #[serde(rename = "LOBBY_CLASS", alias = "LOBBY")]
3653    Lobby,
3654    #[serde(rename = "POOL_CLASS", alias = "POOL")]
3655    Pool,
3656    #[serde(rename = "GARAGE_CLASS", alias = "GARAGE")]
3657    Garage,
3658    #[serde(rename = "KITCHEN_CLASS", alias = "KITCHEN")]
3659    Kitchen,
3660    #[serde(rename = "LAUNDRY_CLASS", alias = "LAUNDRY")]
3661    Laundry,
3662    #[serde(rename = "HOUSEKEEPING_CLASS", alias = "HOUSEKEEPING")]
3663    Housekeeping,
3664    #[serde(rename = "MAINTENANCE_CLASS", alias = "MAINTENANCE")]
3665    Maintenance,
3666    #[serde(rename = "ENGINEERING_CLASS", alias = "ENGINEERING")]
3667    Engineering,
3668    #[serde(rename = "MARKETING_CLASS", alias = "MARKETING")]
3669    Marketing,
3670    #[serde(rename = "DINING_CLASS", alias = "DINING")]
3671    Dining,
3672    #[serde(rename = "RECEPTION_CLASS", alias = "RECEPTION")]
3673    Reception,
3674    #[serde(rename = "SHIFT_CLASS", alias = "SHIFT")]
3675    Shift,
3676    #[serde(rename = "TRACK_CLASS", alias = "TRACK")]
3677    Track,
3678    #[serde(rename = "TREND_CLASS", alias = "TREND")]
3679    Trend,
3680    #[serde(rename = "POLICY_CLASS", alias = "POLICY")]
3681    Policy,
3682    #[serde(rename = "CALCULATION_CLASS", alias = "CALCULATION")]
3683    Calculation,
3684    #[serde(rename = "COMPUTATION_CLASS", alias = "COMPUTATION")]
3685    Computation,
3686    #[serde(rename = "AUDIT_CLASS", alias = "AUDIT")]
3687    Audit,
3688    #[serde(rename = "BATCH_CLASS", alias = "BATCH")]
3689    Batch,
3690    #[serde(rename = "CLOCK_CLASS", alias = "CLOCK")]
3691    Clock,
3692    #[serde(rename = "PUBLISHER_CLASS", alias = "PUBLISHER")]
3693    Publisher,
3694    #[serde(rename = "SUBSCRIBER_CLASS", alias = "SUBSCRIBER")]
3695    Subscriber,
3696    #[serde(rename = "PRODUCER_CLASS", alias = "PRODUCER")]
3697    Producer,
3698    #[serde(rename = "CONSUMER_CLASS", alias = "CONSUMER")]
3699    Consumer,
3700    #[serde(rename = "SPACE_CLASS", alias = "SPACE")]
3701    Space,
3702    #[serde(rename = "COUNTER_CLASS", alias = "COUNTER")]
3703    Counter,
3704    #[serde(rename = "CHURCH_CLASS", alias = "CHURCH")]
3705    Church,
3706    #[serde(rename = "TEMPLE_CLASS", alias = "TEMPLE")]
3707    Temple,
3708    #[serde(rename = "MOSQUE_CLASS", alias = "MOSQUE")]
3709    Mosque,
3710    #[serde(rename = "SYNAGOGUE_CLASS", alias = "SYNAGOGUE")]
3711    Synagogue,
3712    #[serde(rename = "CATHEDRAL_CLASS", alias = "CATHEDRAL")]
3713    Cathedral,
3714    #[serde(rename = "MONASTERY_CLASS", alias = "MONASTERY")]
3715    Monastery,
3716    #[serde(rename = "MOTEL_CLASS", alias = "MOTEL")]
3717    Motel,
3718    #[serde(rename = "BANK_CLASS", alias = "BANK")]
3719    Bank,
3720    #[serde(rename = "MALL_CLASS", alias = "MALL")]
3721    Mall,
3722    #[serde(rename = "GROCERY_CLASS", alias = "GROCERY")]
3723    Grocery,
3724    #[serde(rename = "POLICE_CLASS", alias = "POLICE")]
3725    Police,
3726    #[serde(rename = "FIRE_CLASS", alias = "FIRE")]
3727    Fire,
3728    #[serde(rename = "LIBRARY_CLASS", alias = "LIBRARY")]
3729    Library,
3730    #[serde(rename = "MUSEUM_CLASS", alias = "MUSEUM")]
3731    Museum,
3732    #[serde(rename = "COURTHOUSE_CLASS", alias = "COURTHOUSE")]
3733    Courthouse,
3734    #[serde(rename = "PRISON_CLASS", alias = "PRISON")]
3735    Prison,
3736    #[serde(rename = "POST_OFFICE_CLASS", alias = "POST_OFFICE")]
3737    Post_office,
3738    #[serde(rename = "OFFICE_CLASS", alias = "OFFICE")]
3739    Office,
3740    #[serde(rename = "GYMNASIUM_CLASS", alias = "GYMNASIUM")]
3741    Gymnasium,
3742    #[serde(rename = "STADIUM_CLASS", alias = "STADIUM")]
3743    Stadium,
3744    #[serde(rename = "ARENA_CLASS", alias = "ARENA")]
3745    Arena,
3746    #[serde(rename = "AUDITORIUM_CLASS", alias = "AUDITORIUM")]
3747    Auditorium,
3748    #[serde(rename = "BLOODBANK_CLASS", alias = "BLOODBANK")]
3749    Bloodbank,
3750    #[serde(rename = "PHARMACY_CLASS", alias = "PHARMACY")]
3751    Pharmacy,
3752    #[serde(rename = "MORTUARY_CLASS", alias = "MORTUARY")]
3753    Mortuary,
3754    #[serde(rename = "CEMETERY_CLASS", alias = "CEMETERY")]
3755    Cemetery,
3756    #[serde(rename = "CIVIC_CENTER_CLASS", alias = "CIVIC_CENTER")]
3757    Civic_center,
3758    #[serde(rename = "COMMUNITY_CENTER_CLASS", alias = "COMMUNITY_CENTER")]
3759    Community_center,
3760    #[serde(rename = "CONFERENCE_CENTER_CLASS", alias = "CONFERENCE_CENTER")]
3761    Conference_center,
3762    #[serde(rename = "FITNESS_CENTER_CLASS", alias = "FITNESS_CENTER")]
3763    Fitness_center,
3764    #[serde(rename = "DISTRIBUTION_CENTER_CLASS", alias = "DISTRIBUTION_CENTER")]
3765    Distribution_center,
3766    #[serde(rename = "RECREATION_CENTER_CLASS", alias = "RECREATION_CENTER")]
3767    Recreation_center,
3768    #[serde(rename = "STORAGE_FACILITY_CLASS", alias = "STORAGE_FACILITY")]
3769    Storage_facility,
3770    #[serde(rename = "MANUFACTURING_PLANT_CLASS", alias = "MANUFACTURING_PLANT")]
3771    Manufacturing_plant,
3772    #[serde(rename = "NUCLEAR_PLANT_CLASS", alias = "NUCLEAR_PLANT")]
3773    Nuclear_plant,
3774    #[serde(rename = "WATER_PLANT_CLASS", alias = "WATER_PLANT")]
3775    Water_plant,
3776    #[serde(rename = "SEWAGE_PLANT_CLASS", alias = "SEWAGE_PLANT")]
3777    Sewage_plant,
3778    #[serde(rename = "FILLING_STATION_CLASS", alias = "FILLING_STATION")]
3779    Filling_station,
3780    #[serde(rename = "CHARGING_STATION_CLASS", alias = "CHARGING_STATION")]
3781    Charging_station,
3782    #[serde(rename = "UNIVERSITY_CLASS", alias = "UNIVERSITY")]
3783    University,
3784    #[serde(rename = "PRESCHOOL_CLASS", alias = "PRESCHOOL")]
3785    Preschool,
3786    #[serde(rename = "ELEMENTARY_SCHOOL_CLASS", alias = "ELEMENTARY_SCHOOL")]
3787    Elementary_school,
3788    #[serde(rename = "MIDDLE_SCHOOL_CLASS", alias = "MIDDLE_SCHOOL")]
3789    Middle_school,
3790    #[serde(rename = "HIGH_SCHOOL_CLASS", alias = "HIGH_SCHOOL")]
3791    High_school,
3792    #[serde(rename = "TECHNICAL_SCHOOL_CLASS", alias = "TECHNICAL_SCHOOL")]
3793    Technical_school,
3794    #[serde(rename = "HOUSE_CLASS", alias = "HOUSE")]
3795    House,
3796    #[serde(rename = "TOWNHOUSE_CLASS", alias = "TOWNHOUSE")]
3797    Townhouse,
3798    #[serde(rename = "APARTMENT_CLASS", alias = "APARTMENT")]
3799    Apartment,
3800    #[serde(rename = "CONDOMINIMUM_CLASS", alias = "CONDOMINIMUM")]
3801    Condominimum,
3802    #[serde(rename = "HOSTEL_CLASS", alias = "HOSTEL")]
3803    Hostel,
3804    #[serde(rename = "RESORT_CLASS", alias = "RESORT")]
3805    Resort,
3806    #[serde(rename = "TRAIN_STATION_CLASS", alias = "TRAIN_STATION")]
3807    Train_station,
3808    #[serde(rename = "BUS_STATION_CLASS", alias = "BUS_STATION")]
3809    Bus_station,
3810    #[serde(rename = "FERRY_TERMINAL_CLASS", alias = "FERRY_TERMINAL")]
3811    Ferry_terminal,
3812    #[serde(rename = "TAXI_STAND_CLASS", alias = "TAXI_STAND")]
3813    Taxi_stand,
3814    #[serde(rename = "BUS_STAND_CLASS", alias = "BUS_STAND")]
3815    Bus_stand,
3816    #[serde(rename = "BICYCLE_STAND_CLASS", alias = "BICYCLE_STAND")]
3817    Bicycle_stand,
3818    #[serde(rename = "TOWER_CLASS", alias = "TOWER")]
3819    Tower,
3820    #[serde(rename = "WIFI_CLASS", alias = "WIFI")]
3821    Wifi,
3822    #[serde(rename = "TRANSMITTER_CLASS", alias = "TRANSMITTER")]
3823    Transmitter,
3824    #[serde(rename = "DEFIBRILLATOR_CLASS", alias = "DEFIBRILLATOR")]
3825    Defibrillator,
3826    #[serde(rename = "TELLER_MACHINE_CLASS", alias = "TELLER_MACHINE")]
3827    Teller_machine,
3828    #[serde(rename = "VENDING_MACHINE_CLASS", alias = "VENDING_MACHINE")]
3829    Vending_machine,
3830    #[serde(rename = "STREETLIGHT_CLASS", alias = "STREETLIGHT")]
3831    Streetlight,
3832    #[serde(rename = "CAMERA_CLASS", alias = "CAMERA")]
3833    Camera,
3834    #[serde(rename = "HYDRANT_CLASS", alias = "HYDRANT")]
3835    Hydrant,
3836    #[serde(rename = "DIRECTOR_CLASS", alias = "DIRECTOR")]
3837    Director,
3838    #[serde(rename = "COMPOSER_CLASS", alias = "COMPOSER")]
3839    Composer,
3840    #[serde(rename = "PERFORMER_CLASS", alias = "PERFORMER")]
3841    Performer,
3842    #[serde(rename = "STAGE_CLASS", alias = "STAGE")]
3843    Stage,
3844    #[serde(rename = "SCREEN_CLASS", alias = "SCREEN")]
3845    Screen,
3846    #[serde(rename = "MENU_CLASS", alias = "MENU")]
3847    Menu,
3848    #[serde(rename = "SUBJECT_CLASS", alias = "SUBJECT")]
3849    Subject,
3850    #[serde(rename = "PREDICATE_CLASS", alias = "PREDICATE")]
3851    Predicate,
3852    #[serde(rename = "NOUN_CLASS", alias = "NOUN")]
3853    Noun,
3854    #[serde(rename = "VERB_CLASS", alias = "VERB")]
3855    Verb,
3856    #[serde(rename = "ADJECTIVE_CLASS", alias = "ADJECTIVE")]
3857    Adjective,
3858    #[serde(rename = "ADVERB_CLASS", alias = "ADVERB")]
3859    Adverb,
3860    #[serde(rename = "INCIDENT_CLASS", alias = "INCIDENT")]
3861    Incident,
3862    #[serde(rename = "SITUATION_CLASS", alias = "SITUATION")]
3863    Situation,
3864    #[serde(rename = "STORY_CLASS", alias = "STORY")]
3865    Story,
3866    #[serde(rename = "INFLUENCE_CLASS", alias = "INFLUENCE")]
3867    Influence,
3868    #[serde(rename = "PHRASE_CLASS", alias = "PHRASE")]
3869    Phrase,
3870    #[serde(rename = "SIGNAL_CLASS", alias = "SIGNAL")]
3871    Signal,
3872    #[serde(rename = "INFORMATION_CLASS", alias = "INFORMATION")]
3873    Information,
3874    #[serde(rename = "KNOWLEDGE_CLASS", alias = "KNOWLEDGE")]
3875    Knowledge,
3876    #[serde(rename = "COMPONENT_CLASS", alias = "COMPONENT")]
3877    Component,
3878    #[serde(rename = "INJURY_CLASS", alias = "INJURY")]
3879    Injury,
3880    #[serde(rename = "TYPE_CLASS", alias = "TYPE")]
3881    Type,
3882    #[serde(rename = "SUBTYPE_CLASS", alias = "SUBTYPE")]
3883    Subtype,
3884    #[serde(rename = "DATA_TYPE_CLASS", alias = "DATA_TYPE")]
3885    Data_type,
3886    #[serde(rename = "INFORMATION_TYPE_CLASS", alias = "INFORMATION_TYPE")]
3887    Information_type,
3888    #[serde(rename = "KNOWLEDGE_TYPE_CLASS", alias = "KNOWLEDGE_TYPE")]
3889    Knowledge_type,
3890    #[serde(rename = "DATA_STRUCTURE_CLASS", alias = "DATA_STRUCTURE")]
3891    Data_structure,
3892    #[serde(
3893        rename = "INFORMATION_STRUCTURE_CLASS",
3894        alias = "INFORMATION_STRUCTURE"
3895    )]
3896    Information_structure,
3897    #[serde(rename = "KNOWLEDGE_STRUCTURE_CLASS", alias = "KNOWLEDGE_STRUCTURE")]
3898    Knowledge_structure,
3899    #[serde(rename = "CONTENT_CLASS", alias = "CONTENT")]
3900    Content,
3901    #[serde(rename = "EXTRACT_CLASS", alias = "EXTRACT")]
3902    Extract,
3903    #[serde(rename = "PIECE_CLASS", alias = "PIECE")]
3904    Piece,
3905    #[serde(rename = "IMAGE_CLASS", alias = "IMAGE")]
3906    Image,
3907    #[serde(rename = "KEYWORD_CLASS", alias = "KEYWORD")]
3908    Keyword,
3909    #[serde(rename = "SUMMARY_CLASS", alias = "SUMMARY")]
3910    Summary,
3911    #[serde(rename = "SENTIMENT_CLASS", alias = "SENTIMENT")]
3912    Sentiment,
3913    #[serde(rename = "CLUSTER_CLASS", alias = "CLUSTER")]
3914    Cluster,
3915    #[serde(rename = "SOURCE_CLASS", alias = "SOURCE")]
3916    Source,
3917    #[serde(rename = "IDENTIFIER_CLASS", alias = "IDENTIFIER")]
3918    Identifier,
3919    #[serde(rename = "DATE_CLASS", alias = "DATE")]
3920    Date,
3921    #[serde(rename = "URL_CLASS", alias = "URL")]
3922    Url,
3923    #[serde(rename = "RANK_CLASS", alias = "RANK")]
3924    Rank,
3925    #[serde(rename = "DISTANCE_CLASS", alias = "DISTANCE")]
3926    Distance,
3927    #[serde(rename = "TUNNEL_CLASS", alias = "TUNNEL")]
3928    Tunnel,
3929    #[serde(rename = "BORE_CLASS", alias = "BORE")]
3930    Bore,
3931    #[serde(rename = "PORTAL_CLASS", alias = "PORTAL")]
3932    Portal,
3933    #[serde(rename = "WINDOW_CLASS", alias = "WINDOW")]
3934    Window,
3935    #[serde(rename = "DOOR_CLASS", alias = "DOOR")]
3936    Door,
3937    #[serde(rename = "BUILD_CLASS", alias = "BUILD")]
3938    Build,
3939    #[serde(rename = "FACT_CLASS", alias = "FACT")]
3940    Fact,
3941    #[serde(rename = "FACET_CLASS", alias = "FACET")]
3942    Facet,
3943    #[serde(rename = "FACTOR_CLASS", alias = "FACTOR")]
3944    Factor,
3945    #[serde(rename = "FRAME_CLASS", alias = "FRAME")]
3946    Frame,
3947    #[serde(rename = "FIELD_CLASS", alias = "FIELD")]
3948    Field,
3949    #[serde(rename = "TRAIT_CLASS", alias = "TRAIT")]
3950    Trait,
3951    #[serde(rename = "PART_CLASS", alias = "PART")]
3952    Part,
3953    #[serde(rename = "CREDENTIAL_CLASS", alias = "CREDENTIAL")]
3954    Credential,
3955    #[serde(rename = "AUDIO_CLASS", alias = "AUDIO")]
3956    Audio,
3957    #[serde(rename = "VIDEO_CLASS", alias = "VIDEO")]
3958    Video,
3959    #[serde(rename = "ENTERPRISE_CLASS", alias = "ENTERPRISE")]
3960    Enterprise,
3961    #[serde(rename = "CONSTELLATION_CLASS", alias = "CONSTELLATION")]
3962    Constellation,
3963    #[serde(rename = "APPLIANCE_CLASS", alias = "APPLIANCE")]
3964    Appliance,
3965    #[serde(rename = "BACKUP_CLASS", alias = "BACKUP")]
3966    Backup,
3967    #[serde(rename = "GAMBLER_CLASS", alias = "GAMBLER")]
3968    Gambler,
3969    #[serde(rename = "OPERATOR_CLASS", alias = "OPERATOR")]
3970    Operator,
3971    #[serde(rename = "ROUTER_CLASS", alias = "ROUTER")]
3972    Router,
3973    #[serde(rename = "SWITCH_CLASS", alias = "SWITCH")]
3974    Switch,
3975    #[serde(rename = "HUB_CLASS", alias = "HUB")]
3976    Hub,
3977    #[serde(rename = "REPEATER_CLASS", alias = "REPEATER")]
3978    Repeater,
3979    #[serde(rename = "BRIDGE_CLASS", alias = "BRIDGE")]
3980    Bridge,
3981    #[serde(rename = "FIREWALL_CLASS", alias = "FIREWALL")]
3982    Firewall,
3983    #[serde(rename = "CABLE_CLASS", alias = "CABLE")]
3984    Cable,
3985    #[serde(rename = "INTERFACE_CLASS", alias = "INTERFACE")]
3986    Interface,
3987    #[serde(rename = "RULE_CLASS", alias = "RULE")]
3988    Rule,
3989    #[serde(rename = "CLIENT_CLASS", alias = "CLIENT")]
3990    Client,
3991    #[serde(rename = "QUERY_CLASS", alias = "QUERY")]
3992    Query,
3993    #[serde(rename = "PROMPT_CLASS", alias = "PROMPT")]
3994    Prompt,
3995}
3996
3997impl Class {
3998    /// Useful to skip serialization of the default value.
3999    pub fn is_null(&self) -> bool {
4000        *self == Class::Null
4001    }
4002}
4003
4004#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4005#[repr(u16)]
4006#[derive(Serialize, Deserialize)]
4007pub enum Condition {
4008    #[default]
4009    #[serde(rename = "NULL_CONDITION", alias = "NULL")]
4010    Null = 0,
4011    #[serde(rename = "AVESTERRA_CONDITION", alias = "AVESTERRA")]
4012    Avesterra,
4013    #[serde(rename = "READY_CONDITION", alias = "READY")]
4014    Ready,
4015    #[serde(rename = "ONLINE_CONDITION", alias = "ONLINE")]
4016    Online,
4017    #[serde(rename = "ARMED_CONDITION", alias = "ARMED")]
4018    Armed,
4019    #[serde(rename = "ENABLED_CONDITION", alias = "ENABLED")]
4020    Enabled,
4021    #[serde(rename = "TRIGGERED_CONDITION", alias = "TRIGGERED")]
4022    Triggered,
4023    #[serde(rename = "LOCKED_CONDITION", alias = "LOCKED")]
4024    Locked,
4025    #[serde(rename = "LOADED_CONDITION", alias = "LOADED")]
4026    Loaded,
4027    #[serde(rename = "LINKED_CONDITION", alias = "LINKED")]
4028    Linked,
4029    #[serde(rename = "WAITING_CONDITION", alias = "WAITING")]
4030    Waiting,
4031    #[serde(rename = "PENDING_CONDITION", alias = "PENDING")]
4032    Pending,
4033    #[serde(rename = "HOLDING_CONDITION", alias = "HOLDING")]
4034    Holding,
4035}
4036
4037impl Condition {
4038    /// Useful to skip serialization of the default value.
4039    pub fn is_null(&self) -> bool {
4040        *self == Condition::Null
4041    }
4042}
4043
4044#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4045#[repr(u16)]
4046#[derive(Serialize, Deserialize)]
4047pub enum Constant {
4048    #[default]
4049    #[serde(rename = "NULL_CONSTANT", alias = "NULL")]
4050    Null = 0,
4051    #[serde(rename = "AVESTERRA_CONSTANT", alias = "AVESTERRA")]
4052    Avesterra,
4053    #[serde(rename = "PI_CONSTANT", alias = "PI")]
4054    Pi,
4055    #[serde(rename = "EULERS_NUMBER_CONSTANT", alias = "EULERS_NUMBER")]
4056    Eulers_number,
4057    #[serde(rename = "GOLDEN_RATIO_CONSTANT", alias = "GOLDEN_RATIO")]
4058    Golden_ratio,
4059    #[serde(rename = "IMAGINARY_UNIT_CONSTANT", alias = "IMAGINARY_UNIT")]
4060    Imaginary_unit,
4061    #[serde(rename = "SPEED_OF_LIGHT_CONSTANT", alias = "SPEED_OF_LIGHT")]
4062    Speed_of_light,
4063    #[serde(rename = "PLANCK_CONSTANT", alias = "PLANCK")]
4064    Planck,
4065    #[serde(rename = "GRAVITY_OF_EARTH_CONSTANT", alias = "GRAVITY_OF_EARTH")]
4066    Gravity_of_earth,
4067    #[serde(rename = "GRAVITATIONAL_CONSTANT", alias = "GRAVITATIONAL")]
4068    Gravitational,
4069    #[serde(rename = "ASTRONOMICAL_UNIT_CONSTANT", alias = "ASTRONOMICAL_UNIT")]
4070    Astronomical_unit,
4071    #[serde(rename = "MOLE_CONSTANT", alias = "MOLE")]
4072    Mole,
4073    #[serde(rename = "ELEMENTARY_CHARGE", alias = "ELEMENTA")]
4074    Elementa,
4075    #[serde(rename = "ELECTRON_MASS_CONSTANT", alias = "ELECTRON_MASS")]
4076    Electron_mass,
4077    #[serde(rename = "PROTON_MASS_CONSTANT", alias = "PROTON_MASS")]
4078    Proton_mass,
4079    #[serde(rename = "NEUTRON_MASS_CONSTANT", alias = "NEUTRON_MASS")]
4080    Neutron_mass,
4081    #[serde(
4082        rename = "ELECTRIC_PERMITTIVITY_CONSTANT",
4083        alias = "ELECTRIC_PERMITTIVITY"
4084    )]
4085    Electric_permittivity,
4086    #[serde(
4087        rename = "MAGNETIC_PERMEABILITY_CONSTANT",
4088        alias = "MAGNETIC_PERMEABILITY"
4089    )]
4090    Magnetic_permeability,
4091}
4092
4093impl Constant {
4094    /// Useful to skip serialization of the default value.
4095    pub fn is_null(&self) -> bool {
4096        *self == Constant::Null
4097    }
4098}
4099
4100#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4101#[repr(u16)]
4102#[derive(Serialize, Deserialize)]
4103pub enum Context {
4104    #[default]
4105    #[serde(rename = "NULL_CONTEXT", alias = "NULL")]
4106    Null = 0,
4107    #[serde(rename = "AVESTERRA_CONTEXT", alias = "AVESTERRA")]
4108    Avesterra,
4109    #[serde(rename = "ATRA_CONTEXT", alias = "ATRA")]
4110    Atra,
4111    #[serde(rename = "ADMINISTRATION_CONTEXT", alias = "ADMINISTRATION")]
4112    Administration,
4113    #[serde(rename = "AEREOSPACE_CONTEXT", alias = "AEREOSPACE")]
4114    Aereospace,
4115    #[serde(rename = "AGRICULTURE_CONTEXT", alias = "AGRICULTURE")]
4116    Agriculture,
4117    #[serde(rename = "CONSTRUCTION_CONTEXT", alias = "CONSTRUCTION")]
4118    Construction,
4119    #[serde(rename = "ORCHESTRA_CONTEXT", alias = "ORCHESTRA")]
4120    Orchestra,
4121    #[serde(rename = "DEFENSE_CONTEXT", alias = "DEFENSE")]
4122    Defense,
4123    #[serde(rename = "EDUCATION_CONTEXT", alias = "EDUCATION")]
4124    Education,
4125    #[serde(rename = "ENERGY_CONTEXT", alias = "ENERGY")]
4126    Energy,
4127    #[serde(rename = "ENTERTAINMENT_CONTEXT", alias = "ENTERTAINMENT")]
4128    Entertainment,
4129    #[serde(rename = "FINANCE_CONTEXT", alias = "FINANCE")]
4130    Finance,
4131    #[serde(rename = "FOOD_CONTEXT", alias = "FOOD")]
4132    Food,
4133    #[serde(rename = "GOVERNMENT_CONTEXT", alias = "GOVERNMENT")]
4134    Government,
4135    #[serde(rename = "HEALTHCARE_CONTEXT", alias = "HEALTHCARE")]
4136    Healthcare,
4137    #[serde(rename = "LEGAL_CONTEXT", alias = "LEGAL")]
4138    Legal,
4139    #[serde(rename = "MANUFACTURING_CONTEXT", alias = "MANUFACTURING")]
4140    Manufacturing,
4141    #[serde(rename = "MARITIME_CONTEXT", alias = "MARITIME")]
4142    Maritime,
4143    #[serde(rename = "MINING_CONTEXT", alias = "MINING")]
4144    Mining,
4145    #[serde(rename = "PROFESSIONAL_CONTEXT", alias = "PROFESSIONAL")]
4146    Professional,
4147    #[serde(rename = "PROPERTY_CONTEXT", alias = "PROPERTY")]
4148    Property,
4149    #[serde(rename = "RECREATION_CONTEXT", alias = "RECREATION")]
4150    Recreation,
4151    #[serde(rename = "RETAIL_CONTEXT", alias = "RETAIL")]
4152    Retail,
4153    #[serde(rename = "SCIENTIFIC_CONTEXT", alias = "SCIENTIFIC")]
4154    Scientific,
4155    #[serde(rename = "SERVICE_CONTEXT", alias = "SERVICE")]
4156    Service,
4157    #[serde(rename = "TECHNOLOGY_CONTEXT", alias = "TECHNOLOGY")]
4158    Technology,
4159    #[serde(rename = "TELECOMMUNICATIONS_CONTEXT", alias = "TELECOMMUNICATIONS")]
4160    Telecommunications,
4161    #[serde(rename = "TOURISIM_CONTEXT", alias = "TOURISIM")]
4162    Tourisim,
4163    #[serde(rename = "TRANSPORTATION_CONTEXT", alias = "TRANSPORTATION")]
4164    Transportation,
4165    #[serde(rename = "UTILITIES_CONTEXT", alias = "UTILITIES")]
4166    Utilities,
4167    #[serde(rename = "WHOLESALE_CONTEXT", alias = "WHOLESALE")]
4168    Wholesale,
4169}
4170
4171impl Context {
4172    /// Useful to skip serialization of the default value.
4173    pub fn is_null(&self) -> bool {
4174        *self == Context::Null
4175    }
4176}
4177
4178#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4179#[repr(u16)]
4180#[derive(Serialize, Deserialize)]
4181pub enum Error {
4182    #[default]
4183    #[serde(rename = "NULL_ERROR", alias = "NULL")]
4184    Null = 0,
4185    #[serde(rename = "AVESTERRA_ERROR", alias = "AVESTERRA")]
4186    Avesterra,
4187    #[serde(rename = "ENTITY_ERROR", alias = "ENTITY")]
4188    Entity,
4189    #[serde(rename = "OUTLET_ERROR", alias = "OUTLET")]
4190    Outlet,
4191    #[serde(rename = "TIMEOUT_ERROR", alias = "TIMEOUT")]
4192    Timeout,
4193    #[serde(rename = "AUTHORIZATION_ERROR", alias = "AUTHORIZATION")]
4194    Authorization,
4195    #[serde(rename = "ADAPTER_ERROR", alias = "ADAPTER")]
4196    Adapter,
4197    #[serde(rename = "SUBSCRIBER_ERROR", alias = "SUBSCRIBER")]
4198    Subscriber,
4199    #[serde(rename = "COMMUNICATION_ERROR", alias = "COMMUNICATION")]
4200    Communication,
4201    #[serde(rename = "NETWORK_ERROR", alias = "NETWORK")]
4202    Network,
4203    #[serde(rename = "APPLICATION_ERROR", alias = "APPLICATION")]
4204    Application,
4205    #[serde(rename = "MEMORY_ERROR", alias = "MEMORY")]
4206    Memory,
4207    #[serde(rename = "STACK_ERROR", alias = "STACK")]
4208    Stack,
4209    #[serde(rename = "EVENT_ERROR", alias = "EVENT")]
4210    Event,
4211    #[serde(rename = "TUPLE_ERROR", alias = "TUPLE")]
4212    Tuple,
4213    #[serde(rename = "THREAD_ERROR", alias = "THREAD")]
4214    Thread,
4215    #[serde(rename = "EVALUTION_ERROR", alias = "EVALUTION")]
4216    Evalution,
4217    #[serde(rename = "RANGE_ERROR", alias = "RANGE")]
4218    Range,
4219    #[serde(rename = "HALT_ERROR", alias = "HALT")]
4220    Halt,
4221    #[serde(rename = "EXECUTION_ERROR", alias = "EXECUTION")]
4222    Execution,
4223    #[serde(rename = "OVERFLOW_ERROR", alias = "OVERFLOW")]
4224    Overflow,
4225    #[serde(rename = "THROW_ERROR", alias = "THROW")]
4226    Throw,
4227    #[serde(rename = "BREAK_ERROR", alias = "BREAK")]
4228    Break,
4229    #[serde(rename = "NEXT_ERROR", alias = "NEXT")]
4230    Next,
4231    #[serde(rename = "RETURN_ERROR", alias = "RETURN")]
4232    Return,
4233}
4234
4235impl Error {
4236    /// Useful to skip serialization of the default value.
4237    pub fn is_null(&self) -> bool {
4238        *self == Error::Null
4239    }
4240}
4241
4242#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4243#[repr(u16)]
4244#[derive(Serialize, Deserialize)]
4245pub enum Event {
4246    #[default]
4247    #[serde(rename = "NULL_EVENT", alias = "NULL")]
4248    Null = 0,
4249    #[serde(rename = "AVESTERRA_EVENT", alias = "AVESTERRA")]
4250    Avesterra,
4251    #[serde(rename = "UPDATE_EVENT", alias = "UPDATE")]
4252    Update,
4253    #[serde(rename = "MESSAGE_EVENT", alias = "MESSAGE")]
4254    Message,
4255    #[serde(rename = "ERROR_EVENT", alias = "ERROR")]
4256    Error,
4257    #[serde(rename = "REFRESH_EVENT", alias = "REFRESH")]
4258    Refresh,
4259    #[serde(rename = "TIMER_EVENT", alias = "TIMER")]
4260    Timer,
4261    #[serde(rename = "EXECUTE_EVENT", alias = "EXECUTE")]
4262    Execute,
4263    #[serde(rename = "CREATE_EVENT", alias = "CREATE")]
4264    Create,
4265    #[serde(rename = "DELETE_EVENT", alias = "DELETE")]
4266    Delete,
4267    #[serde(rename = "ALERT_EVENT", alias = "ALERT")]
4268    Alert,
4269    #[serde(rename = "IMPORT_EVENT", alias = "IMPORT")]
4270    Import,
4271    #[serde(rename = "EXPORT_EVENT", alias = "EXPORT")]
4272    Export,
4273    #[serde(rename = "RESET_EVENT", alias = "RESET")]
4274    Reset,
4275}
4276
4277impl Event {
4278    /// Useful to skip serialization of the default value.
4279    pub fn is_null(&self) -> bool {
4280        *self == Event::Null
4281    }
4282}
4283
4284#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4285#[repr(u16)]
4286#[derive(Serialize, Deserialize)]
4287pub enum Format {
4288    #[default]
4289    #[serde(rename = "NULL_FORMAT", alias = "NULL")]
4290    Null = 0,
4291    #[serde(rename = "AVESTERRA_FORMAT", alias = "AVESTERRA")]
4292    Avesterra,
4293    #[serde(rename = "BOOLEAN_FORMAT", alias = "BOOLEAN")]
4294    Boolean,
4295    #[serde(rename = "STRING_FORMAT", alias = "STRING")]
4296    String,
4297    #[serde(rename = "NATURAL_FORMAT", alias = "NATURAL")]
4298    Natural,
4299    #[serde(rename = "INTEGER_FORMAT", alias = "INTEGER")]
4300    Integer,
4301    #[serde(rename = "FLOAT_FORMAT", alias = "FLOAT")]
4302    Float,
4303    #[serde(rename = "TIME_FORMAT", alias = "TIME")]
4304    Time,
4305    #[serde(rename = "DATE_FORMAT", alias = "DATE")]
4306    Date,
4307    #[serde(rename = "TIMESTAMP_FORMAT", alias = "TIMESTAMP")]
4308    Timestamp,
4309    #[serde(rename = "MM_DD_YYYY_FORMAT", alias = "MM_DD_YYYY")]
4310    Mm_dd_yyyy,
4311    #[serde(rename = "DD_MM_YYYY_FORMAT", alias = "DD_MM_YYYY")]
4312    Dd_mm_yyyy,
4313    #[serde(rename = "YYYY_MM_DD_FORMAT", alias = "YYYY_MM_DD")]
4314    Yyyy_mm_dd,
4315    #[serde(rename = "SSN_FORMAT", alias = "SSN")]
4316    Ssn,
4317    #[serde(rename = "SEX_FORMAT", alias = "SEX")]
4318    Sex,
4319    #[serde(rename = "GENDER_FORMAT", alias = "GENDER")]
4320    Gender,
4321}
4322
4323impl Format {
4324    /// Useful to skip serialization of the default value.
4325    pub fn is_null(&self) -> bool {
4326        *self == Format::Null
4327    }
4328}
4329
4330#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4331#[repr(u16)]
4332#[derive(Serialize, Deserialize)]
4333pub enum Goal {
4334    #[default]
4335    #[serde(rename = "NULL_GOAL", alias = "NULL")]
4336    Null = 0,
4337    #[serde(rename = "AVESTERRA_GOAL", alias = "AVESTERRA")]
4338    Avesterra,
4339}
4340
4341impl Goal {
4342    /// Useful to skip serialization of the default value.
4343    pub fn is_null(&self) -> bool {
4344        *self == Goal::Null
4345    }
4346}
4347
4348#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4349#[repr(u16)]
4350#[derive(Serialize, Deserialize)]
4351pub enum Installation {
4352    #[default]
4353    #[serde(rename = "NULL_INSTALLATION", alias = "NULL")]
4354    Null = 0,
4355    #[serde(rename = "AVESTERRA_INSTALLATION", alias = "AVESTERRA")]
4356    Avesterra,
4357    #[serde(rename = "AVU_INSTALLATION", alias = "AVU")]
4358    Avu,
4359    #[serde(rename = "CERTIFICATE_INSTALLATION", alias = "CERTIFICATE")]
4360    Certificate,
4361    #[serde(rename = "DOCUMENTATION_INSTALLATION", alias = "DOCUMENTATION")]
4362    Documentation,
4363    #[serde(rename = "SCRIPT_INSTALLATION", alias = "SCRIPT")]
4364    Script,
4365    #[serde(rename = "LINUX_INSTALLATION", alias = "LINUX")]
4366    Linux,
4367    #[serde(rename = "MAC_INSTALLATION", alias = "MAC")]
4368    Mac,
4369    #[serde(rename = "WINDOWS_INSTALLATION", alias = "WINDOWS")]
4370    Windows,
4371    #[serde(rename = "ADA_INSTALLATION", alias = "ADA")]
4372    Ada,
4373    #[serde(rename = "C_INSTALLATION", alias = "C")]
4374    C,
4375    #[serde(rename = "JAVA_INSTALLATION", alias = "JAVA")]
4376    Java,
4377    #[serde(rename = "PYTHON_INSTALLATION", alias = "PYTHON")]
4378    Python,
4379    #[serde(rename = "RUST_INSTALLATION", alias = "RUST")]
4380    Rust,
4381    #[serde(rename = "SCALA_INSTALLATION", alias = "SCALA")]
4382    Scala,
4383    #[serde(rename = "SWIFT_INSTALLATION", alias = "SWIFT")]
4384    Swift,
4385    #[serde(rename = "TUPLEO_INSTALLATION", alias = "TUPLEO")]
4386    Tupleo,
4387    #[serde(rename = "TYPESCRIPT_INSTALLATION", alias = "TYPESCRIPT")]
4388    Typescript,
4389    #[serde(rename = "HELP_INSTALLATION", alias = "HELP")]
4390    Help,
4391    #[serde(rename = "KOTLIN_INSTALLATION", alias = "KOTLIN")]
4392    Kotlin,
4393}
4394
4395impl Installation {
4396    /// Useful to skip serialization of the default value.
4397    pub fn is_null(&self) -> bool {
4398        *self == Installation::Null
4399    }
4400}
4401
4402#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4403#[repr(u16)]
4404#[derive(Serialize, Deserialize)]
4405pub enum Language {
4406    #[default]
4407    #[serde(rename = "NULL_LANGUAGE", alias = "NULL")]
4408    Null = 0,
4409    #[serde(rename = "ADA_LANGUAGE", alias = "ADA")]
4410    Ada,
4411    #[serde(rename = "C_LANGUAGE", alias = "C")]
4412    C,
4413    #[serde(rename = "JAVA_LANGUAGE", alias = "JAVA")]
4414    Java,
4415    #[serde(rename = "PYTHON_LANGUAGE", alias = "PYTHON")]
4416    Python,
4417    #[serde(rename = "RUST_LANGUAGE", alias = "RUST")]
4418    Rust,
4419    #[serde(rename = "SCALA_LANGUAGE", alias = "SCALA")]
4420    Scala,
4421    #[serde(rename = "SWIFT_LANGUAGE", alias = "SWIFT")]
4422    Swift,
4423    #[serde(rename = "TUPLEO_LANGUAGE", alias = "TUPLEO")]
4424    Tupleo,
4425    #[serde(rename = "TYPESCRIPT_LANGUAGE", alias = "TYPESCRIPT")]
4426    Typescript,
4427    #[serde(rename = "KOTLIN_LANGUAGE", alias = "KOTLIN")]
4428    Kotlin,
4429}
4430
4431impl Language {
4432    /// Useful to skip serialization of the default value.
4433    pub fn is_null(&self) -> bool {
4434        *self == Language::Null
4435    }
4436}
4437
4438#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4439#[repr(u16)]
4440#[derive(Serialize, Deserialize)]
4441pub enum Match {
4442    #[default]
4443    #[serde(rename = "NULL_MATCH", alias = "NULL")]
4444    Null = 0,
4445    #[serde(rename = "IDENTIFIER_MATCH", alias = "IDENTIFIER")]
4446    Identifier,
4447    #[serde(rename = "FIRST_MATCH", alias = "FIRST")]
4448    First,
4449    #[serde(rename = "LAST_MATCH", alias = "LAST")]
4450    Last,
4451    #[serde(rename = "SEX_MATCH", alias = "SEX")]
4452    Sex,
4453    #[serde(rename = "RACE_MATCH", alias = "RACE")]
4454    Race,
4455    #[serde(rename = "DOB_MATCH", alias = "DOB")]
4456    Dob,
4457    #[serde(rename = "SSN_MATCH", alias = "SSN")]
4458    Ssn,
4459    #[serde(rename = "GEO_MATCH", alias = "GEO")]
4460    Geo,
4461    #[serde(rename = "SOUNDEX_FIRST_MATCH", alias = "SOUNDEX_FIRST")]
4462    Soundex_first,
4463    #[serde(rename = "SOUNDEX_LAST_MATCH", alias = "SOUNDEX_LAST")]
4464    Soundex_last,
4465    #[serde(rename = "PARTIAL_FIRST_MATCH", alias = "PARTIAL_FIRST")]
4466    Partial_first,
4467    #[serde(rename = "PARTIAL_LAST_MATCH", alias = "PARTIAL_LAST")]
4468    Partial_last,
4469    #[serde(rename = "PARTIAL_NAME_MATCH", alias = "PARTIAL_NAME")]
4470    Partial_name,
4471    #[serde(rename = "PARTIAL_SSN_MATCH", alias = "PARTIAL_SSN")]
4472    Partial_ssn,
4473    #[serde(rename = "PARTIAL_DOB_MATCH", alias = "PARTIAL_DOB")]
4474    Partial_dob,
4475    #[serde(rename = "OTHER_FIRST_MATCH", alias = "OTHER_FIRST")]
4476    Other_first,
4477    #[serde(rename = "OTHER_LAST_MATCH", alias = "OTHER_LAST")]
4478    Other_last,
4479    #[serde(rename = "OTHER_NAME_MATCH", alias = "OTHER_NAME")]
4480    Other_name,
4481}
4482
4483impl Match {
4484    /// Useful to skip serialization of the default value.
4485    pub fn is_null(&self) -> bool {
4486        *self == Match::Null
4487    }
4488}
4489
4490#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4491#[repr(u16)]
4492#[derive(Serialize, Deserialize)]
4493pub enum Method {
4494    #[default]
4495    #[serde(rename = "NULL_METHOD", alias = "NULL")]
4496    Null = 0,
4497    #[serde(rename = "AVESTERRA_METHOD", alias = "AVESTERRA")]
4498    Avesterra,
4499    #[serde(rename = "CREATE_METHOD", alias = "CREATE")]
4500    Create,
4501    #[serde(rename = "DELETE_METHOD", alias = "DELETE")]
4502    Delete,
4503    #[serde(rename = "GET_METHOD", alias = "GET")]
4504    Get,
4505    #[serde(rename = "SET_METHOD", alias = "SET")]
4506    Set,
4507    #[serde(rename = "CLEAR_METHOD", alias = "CLEAR")]
4508    Clear,
4509    #[serde(rename = "PURGE_METHOD", alias = "PURGE")]
4510    Purge,
4511    #[serde(rename = "INSERT_METHOD", alias = "INSERT")]
4512    Insert,
4513    #[serde(rename = "REMOVE_METHOD", alias = "REMOVE")]
4514    Remove,
4515    #[serde(rename = "REPLACE_METHOD", alias = "REPLACE")]
4516    Replace,
4517    #[serde(rename = "MEMBER_METHOD", alias = "MEMBER")]
4518    Member,
4519    #[serde(rename = "START_METHOD", alias = "START")]
4520    Start,
4521    #[serde(rename = "STOP_METHOD", alias = "STOP")]
4522    Stop,
4523    #[serde(rename = "INCLUDE_METHOD", alias = "INCLUDE")]
4524    Include,
4525    #[serde(rename = "EXCLUDE_METHOD", alias = "EXCLUDE")]
4526    Exclude,
4527    #[serde(rename = "RESET_METHOD", alias = "RESET")]
4528    Reset,
4529    #[serde(rename = "COUNT_METHOD", alias = "COUNT")]
4530    Count,
4531    #[serde(rename = "LENGTH_METHOD", alias = "LENGTH")]
4532    Length,
4533    #[serde(rename = "ATTRIBUTE_METHOD", alias = "ATTRIBUTE")]
4534    Attribute,
4535    #[serde(rename = "NAME_METHOD", alias = "NAME")]
4536    Name,
4537    #[serde(rename = "KEY_METHOD", alias = "KEY")]
4538    Key,
4539    #[serde(rename = "VALUE_METHOD", alias = "VALUE")]
4540    Value,
4541    #[serde(rename = "FIND_METHOD", alias = "FIND")]
4542    Find,
4543    #[serde(rename = "SEARCH_METHOD", alias = "SEARCH")]
4544    Search,
4545    #[serde(rename = "LOAD_METHOD", alias = "LOAD")]
4546    Load,
4547    #[serde(rename = "SAVE_METHOD", alias = "SAVE")]
4548    Save,
4549    #[serde(rename = "AUTHORIZE_METHOD", alias = "AUTHORIZE")]
4550    Authorize,
4551    #[serde(rename = "DEAUTHORIZE_METHOD", alias = "DEAUTHORIZE")]
4552    Deauthorize,
4553    #[serde(rename = "ABOUT_METHOD", alias = "ABOUT")]
4554    About,
4555    #[serde(rename = "READ_METHOD", alias = "READ")]
4556    Read,
4557    #[serde(rename = "WRITE_METHOD", alias = "WRITE")]
4558    Write,
4559    #[serde(rename = "STORE_METHOD", alias = "STORE")]
4560    Store,
4561    #[serde(rename = "RETRIEVE_METHOD", alias = "RETRIEVE")]
4562    Retrieve,
4563    #[serde(rename = "ECHO_METHOD", alias = "ECHO")]
4564    Echo,
4565    #[serde(rename = "REFRESH_METHOD", alias = "REFRESH")]
4566    Refresh,
4567    #[serde(rename = "SORT_METHOD", alias = "SORT")]
4568    Sort,
4569    #[serde(rename = "INDEX_METHOD", alias = "INDEX")]
4570    Index,
4571    #[serde(rename = "TEST_METHOD", alias = "TEST")]
4572    Test,
4573    #[serde(rename = "EXECUTE_METHOD", alias = "EXECUTE")]
4574    Execute,
4575    #[serde(rename = "MATCH_METHOD", alias = "MATCH")]
4576    Match,
4577    #[serde(rename = "VALIDATE_METHOD", alias = "VALIDATE")]
4578    Validate,
4579    #[serde(rename = "LOGIN_METHOD", alias = "LOGIN")]
4580    Login,
4581    #[serde(rename = "LOGOUT_METHOD", alias = "LOGOUT")]
4582    Logout,
4583    #[serde(rename = "RECOVER_METHOD", alias = "RECOVER")]
4584    Recover,
4585    #[serde(rename = "CHANGE_METHOD", alias = "CHANGE")]
4586    Change,
4587    #[serde(rename = "TRANSFORM_METHOD", alias = "TRANSFORM")]
4588    Transform,
4589    #[serde(rename = "PROCESS_METHOD", alias = "PROCESS")]
4590    Process,
4591    #[serde(rename = "GENERATE_METHOD", alias = "GENERATE")]
4592    Generate,
4593    #[serde(rename = "INITIALIZE_METHOD", alias = "INITIALIZE")]
4594    Initialize,
4595    #[serde(rename = "LAUNCH_METHOD", alias = "LAUNCH")]
4596    Launch,
4597    #[serde(rename = "TERMINATE_METHOD", alias = "TERMINATE")]
4598    Terminate,
4599    #[serde(rename = "BIND_METHOD", alias = "BIND")]
4600    Bind,
4601    #[serde(rename = "UNBIND_METHOD", alias = "UNBIND")]
4602    Unbind,
4603    #[serde(rename = "SUBMIT_METHOD", alias = "SUBMIT")]
4604    Submit,
4605    #[serde(rename = "BACKUP_METHOD", alias = "BACKUP")]
4606    Backup,
4607    #[serde(rename = "ACQUIRE_METHOD", alias = "ACQUIRE")]
4608    Acquire,
4609    #[serde(rename = "RELEASE_METHOD", alias = "RELEASE")]
4610    Release,
4611    #[serde(rename = "RESTORE_METHOD", alias = "RESTORE")]
4612    Restore,
4613    #[serde(rename = "EXPAND_METHOD", alias = "EXPAND")]
4614    Expand,
4615    #[serde(rename = "CONTRACT_METHOD", alias = "CONTRACT")]
4616    Contract,
4617    #[serde(rename = "MERGE_METHOD", alias = "MERGE")]
4618    Merge,
4619    #[serde(rename = "SPLIT_METHOD", alias = "SPLIT")]
4620    Split,
4621    #[serde(rename = "RESERVE_METHOD", alias = "RESERVE")]
4622    Reserve,
4623    #[serde(rename = "ANALYZE_METHOD", alias = "ANALYZE")]
4624    Analyze,
4625    #[serde(rename = "FILTER_METHOD", alias = "FILTER")]
4626    Filter,
4627    #[serde(rename = "MAP_METHOD", alias = "MAP")]
4628    Map,
4629    #[serde(rename = "REDUCE_METHOD", alias = "REDUCE")]
4630    Reduce,
4631    #[serde(rename = "AGGREGATE_METHOD", alias = "AGGREGATE")]
4632    Aggregate,
4633}
4634
4635impl Method {
4636    /// Useful to skip serialization of the default value.
4637    pub fn is_null(&self) -> bool {
4638        *self == Method::Null
4639    }
4640}
4641
4642#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4643#[repr(u16)]
4644#[derive(Serialize, Deserialize)]
4645pub enum Mode {
4646    #[default]
4647    #[serde(rename = "NULL_MODE", alias = "NULL")]
4648    Null = 0,
4649    #[serde(rename = "AVESTERRA_MODE", alias = "AVESTERRA")]
4650    Avesterra,
4651    #[serde(rename = "UPDATE_MODE", alias = "UPDATE")]
4652    Update,
4653    #[serde(rename = "APPEND_MODE", alias = "APPEND")]
4654    Append,
4655    #[serde(rename = "REPLACE_MODE", alias = "REPLACE")]
4656    Replace,
4657    #[serde(rename = "INTERCHANGE_MODE", alias = "INTERCHANGE")]
4658    Interchange,
4659    #[serde(rename = "PUSH_MODE", alias = "PUSH")]
4660    Push,
4661    #[serde(rename = "PULL_MODE", alias = "PULL")]
4662    Pull,
4663    #[serde(rename = "PERSISTENT_MODE", alias = "PERSISTENT")]
4664    Persistent,
4665    #[serde(rename = "VOLATILE_MODE", alias = "VOLATILE")]
4666    Volatile,
4667    #[serde(rename = "APPLIANCE_MODE", alias = "APPLIANCE")]
4668    Appliance,
4669    #[serde(rename = "SERVER_MODE", alias = "SERVER")]
4670    Server,
4671    #[serde(rename = "PRODUCTION_MODE", alias = "PRODUCTION")]
4672    Production,
4673    #[serde(rename = "TEST_MODE", alias = "TEST")]
4674    Test,
4675}
4676
4677impl Mode {
4678    /// Useful to skip serialization of the default value.
4679    pub fn is_null(&self) -> bool {
4680        *self == Mode::Null
4681    }
4682}
4683
4684#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4685#[repr(u16)]
4686#[derive(Serialize, Deserialize)]
4687pub enum Model {
4688    #[default]
4689    #[serde(rename = "NULL_MODEL", alias = "NULL")]
4690    Null = 0,
4691    #[serde(rename = "AVESTERRA_MODEL", alias = "AVESTERRA")]
4692    Avesterra,
4693    #[serde(rename = "AVIAL_MODEL", alias = "AVIAL")]
4694    Avial,
4695}
4696
4697impl Model {
4698    /// Useful to skip serialization of the default value.
4699    pub fn is_null(&self) -> bool {
4700        *self == Model::Null
4701    }
4702}
4703
4704#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4705#[repr(u16)]
4706#[derive(Serialize, Deserialize)]
4707pub enum Notice {
4708    #[default]
4709    #[serde(rename = "NULL_NOTICE", alias = "NULL")]
4710    Null = 0,
4711    #[serde(rename = "AVESTERRA_NOTICE", alias = "AVESTERRA")]
4712    Avesterra,
4713    #[serde(rename = "SUCCESS_NOTICE", alias = "SUCCESS")]
4714    Success,
4715    #[serde(rename = "INFORM_NOTICE", alias = "INFORM")]
4716    Inform,
4717    #[serde(rename = "WARNING_NOTICE", alias = "WARNING")]
4718    Warning,
4719    #[serde(rename = "ERROR_NOTICE", alias = "ERROR")]
4720    Error,
4721    #[serde(rename = "FATAL_NOTICE", alias = "FATAL")]
4722    Fatal,
4723    #[serde(rename = "DEBUG_NOTICE", alias = "DEBUG")]
4724    Debug,
4725    #[serde(rename = "TEST_NOTICE", alias = "TEST")]
4726    Test,
4727}
4728
4729impl Notice {
4730    /// Useful to skip serialization of the default value.
4731    pub fn is_null(&self) -> bool {
4732        *self == Notice::Null
4733    }
4734}
4735
4736#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
4737#[repr(u16)]
4738#[derive(Serialize, Deserialize)]
4739pub enum Operator {
4740    #[default]
4741    #[serde(rename = "NULL_OPERATOR", alias = "NULL")]
4742    Null = 0,
4743    #[serde(rename = "AVESTERRA_OPERATOR", alias = "AVESTERRA")]
4744    Avesterra,
4745    #[serde(rename = "NIL_OPERATOR", alias = "NIL")]
4746    Nil,
4747    #[serde(rename = "ATOMIC_OPERATOR", alias = "ATOMIC")]
4748    Atomic,
4749    #[serde(rename = "HOST_OPERATOR", alias = "HOST")]
4750    Host,
4751    #[serde(rename = "NETWORK_OPERATOR", alias = "NETWORK")]
4752    Network,
4753    #[serde(rename = "UNIQUE_OPERATOR", alias = "UNIQUE")]
4754    Unique,
4755    #[serde(rename = "CAST_OPERATOR", alias = "CAST")]
4756    Cast,
4757    #[serde(rename = "VALID_OPERATOR", alias = "VALID")]
4758    Valid,
4759    #[serde(rename = "EXTINCT_OPERATOR", alias = "EXTINCT")]
4760    Extinct,
4761    #[serde(rename = "NEW_OPERATOR", alias = "NEW")]
4762    New,
4763    #[serde(rename = "CREATE_OPERATOR", alias = "CREATE")]
4764    Create,
4765    #[serde(rename = "DELETE_OPERATOR", alias = "DELETE")]
4766    Delete,
4767    #[serde(rename = "INSERT_OPERATOR", alias = "INSERT")]
4768    Insert,
4769    #[serde(rename = "REMOVE_OPERATOR", alias = "REMOVE")]
4770    Remove,
4771    #[serde(rename = "REPLACE_OPERATOR", alias = "REPLACE")]
4772    Replace,
4773    #[serde(rename = "ERASE_OPERATOR", alias = "ERASE")]
4774    Erase,
4775    #[serde(rename = "LENGTH_OPERATOR", alias = "LENGTH")]
4776    Length,
4777    #[serde(rename = "ELEMENT_OPERATOR", alias = "ELEMENT")]
4778    Element,
4779    #[serde(rename = "FIRST_OPERATOR", alias = "FIRST")]
4780    First,
4781    #[serde(rename = "LAST_OPERATOR", alias = "LAST")]
4782    Last,
4783    #[serde(rename = "FIND_OPERATOR", alias = "FIND")]
4784    Find,
4785    #[serde(rename = "INCLUDE_OPERATOR", alias = "INCLUDE")]
4786    Include,
4787    #[serde(rename = "EXCLUDE_OPERATOR", alias = "EXCLUDE")]
4788    Exclude,
4789    #[serde(rename = "COPY_OPERATOR", alias = "COPY")]
4790    Copy,
4791    #[serde(rename = "AND_OPERATOR", alias = "AND")]
4792    And,
4793    #[serde(rename = "OR_OPERATOR", alias = "OR")]
4794    Or,
4795    #[serde(rename = "XOR_OPERATOR", alias = "XOR")]
4796    Xor,
4797    #[serde(rename = "NAND_OPERATOR", alias = "NAND")]
4798    Nand,
4799    #[serde(rename = "NOR_OPERATOR", alias = "NOR")]
4800    Nor,
4801    #[serde(rename = "NXOR_OPERATOR", alias = "NXOR")]
4802    Nxor,
4803    #[serde(rename = "NOT_OPERATOR", alias = "NOT")]
4804    Not,
4805    #[serde(rename = "SIMILAR_OPERATOR", alias = "SIMILAR")]
4806    Similar,
4807    #[serde(rename = "DISSIMILAR_OPERATOR", alias = "DISSIMILAR")]
4808    Dissimilar,
4809    #[serde(rename = "SHIFT_OPERATOR", alias = "SHIFT")]
4810    Shift,
4811    #[serde(rename = "ROTATE_OPERATOR", alias = "ROTATE")]
4812    Rotate,
4813    #[serde(rename = "BIT_OPERATOR", alias = "BIT")]
4814    Bit,
4815    #[serde(rename = "ADD_OPERATOR", alias = "ADD")]
4816    Add,
4817    #[serde(rename = "SUBTRACT_OPERATOR", alias = "SUBTRACT")]
4818    Subtract,
4819    #[serde(rename = "MULTIPLY_OPERATOR", alias = "MULTIPLY")]
4820    Multiply,
4821    #[serde(rename = "DIVIDE_OPERATOR", alias = "DIVIDE")]
4822    Divide,
4823    #[serde(rename = "MODULO_OPERATOR", alias = "MODULO")]
4824    Modulo,
4825    #[serde(rename = "REMAINDER_OPERATOR", alias = "REMAINDER")]
4826    Remainder,
4827    #[serde(rename = "ABSOLUTE_OPERATOR", alias = "ABSOLUTE")]
4828    Absolute,
4829    #[serde(rename = "EXPONENT_OPERATOR", alias = "EXPONENT")]
4830    Exponent,
4831    #[serde(rename = "INCREMENT_OPERATOR", alias = "INCREMENT")]
4832    Increment,
4833    #[serde(rename = "DECREMENT_OPERATOR", alias = "DECREMENT")]
4834    Decrement,
4835    #[serde(rename = "EQUAL_OPERATOR", alias = "EQUAL")]
4836    Equal,
4837    #[serde(rename = "UNEQUAL_OPERATOR", alias = "UNEQUAL")]
4838    Unequal,
4839    #[serde(rename = "DECREASING_OPERATOR", alias = "DECREASING")]
4840    Decreasing,
4841    #[serde(rename = "INCREASING_OPERATOR", alias = "INCREASING")]
4842    Increasing,
4843    #[serde(rename = "GREATER_OPERATOR", alias = "GREATER")]
4844    Greater,
4845    #[serde(rename = "LESS_OPERATOR", alias = "LESS")]
4846    Less,
4847    #[serde(rename = "MINIMUM_OPERATOR", alias = "MINIMUM")]
4848    Minimum,
4849    #[serde(rename = "MAXIMUM_OPERATOR", alias = "MAXIMUM")]
4850    Maximum,
4851    #[serde(rename = "RANDOM_OPERATOR", alias = "RANDOM")]
4852    Random,
4853    #[serde(rename = "FLOOR_OPERATOR", alias = "FLOOR")]
4854    Floor,
4855    #[serde(rename = "CEILING_OPERATOR", alias = "CEILING")]
4856    Ceiling,
4857    #[serde(rename = "IF_OPERATOR", alias = "IF")]
4858    If,
4859    #[serde(rename = "CASE_OPERATOR", alias = "CASE")]
4860    Case,
4861    #[serde(rename = "UNLESS_OPERATOR", alias = "UNLESS")]
4862    Unless,
4863    #[serde(rename = "LOOP_OPERATOR", alias = "LOOP")]
4864    Loop,
4865    #[serde(rename = "FORWARD_OPERATOR", alias = "FORWARD")]
4866    Forward,
4867    #[serde(rename = "BACKWARD_OPERATOR", alias = "BACKWARD")]
4868    Backward,
4869    #[serde(rename = "REPEAT_OPERATOR", alias = "REPEAT")]
4870    Repeat,
4871    #[serde(rename = "WHILE_OPERATOR", alias = "WHILE")]
4872    While,
4873    #[serde(rename = "BREAK_OPERATOR", alias = "BREAK")]
4874    Break,
4875    #[serde(rename = "NEXT_OPERATOR", alias = "NEXT")]
4876    Next,
4877    #[serde(rename = "UNTIL_OPERATOR", alias = "UNTIL")]
4878    Until,
4879    #[serde(rename = "BLOCK_OPERATOR", alias = "BLOCK")]
4880    Block,
4881    #[serde(rename = "THREAD_OPERATOR", alias = "THREAD")]
4882    Thread,
4883    #[serde(rename = "HALT_OPERATOR", alias = "HALT")]
4884    Halt,
4885    #[serde(rename = "BUSY_OPERATOR", alias = "BUSY")]
4886    Busy,
4887    #[serde(rename = "GUARD_OPERATOR", alias = "GUARD")]
4888    Guard,
4889    #[serde(rename = "ERROR_OPERATOR", alias = "ERROR")]
4890    Error,
4891    #[serde(rename = "MESSAGE_OPERATOR", alias = "MESSAGE")]
4892    Message,
4893    #[serde(rename = "TAG_OPERATOR", alias = "TAG")]
4894    Tag,
4895    #[serde(rename = "BOOLEAN_OPERATOR", alias = "BOOLEAN")]
4896    Boolean,
4897    #[serde(rename = "CHARACTER_OPERATOR", alias = "CHARACTER")]
4898    Character,
4899    #[serde(rename = "EXCEPTION_OPERATOR", alias = "EXCEPTION")]
4900    Exception,
4901    #[serde(rename = "INTEGER_OPERATOR", alias = "INTEGER")]
4902    Integer,
4903    #[serde(rename = "REAL_OPERATOR", alias = "REAL")]
4904    Real,
4905    #[serde(rename = "OPERATOR_OPERATOR", alias = "OPERATOR")]
4906    Operator,
4907    #[serde(rename = "STRING_OPERATOR", alias = "STRING")]
4908    String,
4909    #[serde(rename = "TEXT_OPERATOR", alias = "TEXT")]
4910    Text,
4911    #[serde(rename = "CLOCK_OPERATOR", alias = "CLOCK")]
4912    Clock,
4913    #[serde(rename = "TUPLE_OPERATOR", alias = "TUPLE")]
4914    Tuple,
4915    #[serde(rename = "FUNCTION_OPERATOR", alias = "FUNCTION")]
4916    Function,
4917    #[serde(rename = "ALTER_OPERATOR", alias = "ALTER")]
4918    Alter,
4919    #[serde(rename = "ARGUMENT_OPERATOR", alias = "ARGUMENT")]
4920    Argument,
4921    #[serde(rename = "ARGUMENTS_OPERATOR", alias = "ARGUMENTS")]
4922    Arguments,
4923    #[serde(rename = "DEPTH_OPERATOR", alias = "DEPTH")]
4924    Depth,
4925    #[serde(rename = "CLOSURE_OPERATOR", alias = "CLOSURE")]
4926    Closure,
4927    #[serde(rename = "CONJURE_OPERATOR", alias = "CONJURE")]
4928    Conjure,
4929    #[serde(rename = "SELF_OPERATOR", alias = "SELF")]
4930    Self_,
4931    #[serde(rename = "RETURN_OPERATOR", alias = "RETURN")]
4932    Return,
4933    #[serde(rename = "EVALUATE_OPERATOR", alias = "EVALUATE")]
4934    Evaluate,
4935    #[serde(rename = "PURE_OPERATOR", alias = "PURE")]
4936    Pure,
4937    #[serde(rename = "APPLY_OPERATOR", alias = "APPLY")]
4938    Apply,
4939    #[serde(rename = "CALL_OPERATOR", alias = "CALL")]
4940    Call,
4941    #[serde(rename = "DECLARE_OPERATOR", alias = "DECLARE")]
4942    Declare,
4943    #[serde(rename = "LET_OPERATOR", alias = "LET")]
4944    Let,
4945    #[serde(rename = "LOCAL_OPERATOR", alias = "LOCAL")]
4946    Local,
4947    #[serde(rename = "LOCALS_OPERATOR", alias = "LOCALS")]
4948    Locals,
4949    #[serde(rename = "LEVELS_OPERATOR", alias = "LEVELS")]
4950    Levels,
4951    #[serde(rename = "CHANGE_OPERATOR", alias = "CHANGE")]
4952    Change,
4953    #[serde(rename = "GLOBAL_OPERATOR", alias = "GLOBAL")]
4954    Global,
4955    #[serde(rename = "GLOBALS_OPERATOR", alias = "GLOBALS")]
4956    Globals,
4957    #[serde(rename = "SCOPE_OPERATOR", alias = "SCOPE")]
4958    Scope,
4959    #[serde(rename = "TOP_OPERATOR", alias = "TOP")]
4960    Top,
4961    #[serde(rename = "SUBSCRIBE_OPERATOR", alias = "SUBSCRIBE")]
4962    Subscribe,
4963    #[serde(rename = "UNSUBSCRIBE_OPERATOR", alias = "UNSUBSCRIBE")]
4964    Unsubscribe,
4965    #[serde(rename = "WAIT_OPERATOR", alias = "WAIT")]
4966    Wait,
4967    #[serde(rename = "PUBLISH_OPERATOR", alias = "PUBLISH")]
4968    Publish,
4969    #[serde(rename = "PENDING_OPERATOR", alias = "PENDING")]
4970    Pending,
4971    #[serde(rename = "TIMER_OPERATOR", alias = "TIMER")]
4972    Timer,
4973    #[serde(rename = "START_OPERATOR", alias = "START")]
4974    Start,
4975    #[serde(rename = "STOP_OPERATOR", alias = "STOP")]
4976    Stop,
4977    #[serde(rename = "ACTIVE_OPERATOR", alias = "ACTIVE")]
4978    Active,
4979    #[serde(rename = "ELAPSED_OPERATOR", alias = "ELAPSED")]
4980    Elapsed,
4981    #[serde(rename = "REMAINING_OPERATOR", alias = "REMAINING")]
4982    Remaining,
4983    #[serde(rename = "RESET_OPERATOR", alias = "RESET")]
4984    Reset,
4985    #[serde(rename = "LOCK_OPERATOR", alias = "LOCK")]
4986    Lock,
4987    #[serde(rename = "UNLOCK_OPERATOR", alias = "UNLOCK")]
4988    Unlock,
4989    #[serde(rename = "LOCKED_OPERATOR", alias = "LOCKED")]
4990    Locked,
4991    #[serde(rename = "SQRT_OPERATOR", alias = "SQRT")]
4992    Sqrt,
4993    #[serde(rename = "EXP_OPERATOR", alias = "EXP")]
4994    Exp,
4995    #[serde(rename = "LOG_OPERATOR", alias = "LOG")]
4996    Log,
4997    #[serde(rename = "SIN_OPERATOR", alias = "SIN")]
4998    Sin,
4999    #[serde(rename = "COS_OPERATOR", alias = "COS")]
5000    Cos,
5001    #[serde(rename = "TAN_OPERATOR", alias = "TAN")]
5002    Tan,
5003    #[serde(rename = "ASIN_OPERATOR", alias = "ASIN")]
5004    Asin,
5005    #[serde(rename = "ACOS_OPERATOR", alias = "ACOS")]
5006    Acos,
5007    #[serde(rename = "ATAN_OPERATOR", alias = "ATAN")]
5008    Atan,
5009    #[serde(rename = "SINH_OPERATOR", alias = "SINH")]
5010    Sinh,
5011    #[serde(rename = "COSH_OPERATOR", alias = "COSH")]
5012    Cosh,
5013    #[serde(rename = "TANH_OPERATOR", alias = "TANH")]
5014    Tanh,
5015    #[serde(rename = "THIS_OPERATOR", alias = "THIS")]
5016    This,
5017    #[serde(rename = "DELAY_OPERATOR", alias = "DELAY")]
5018    Delay,
5019    #[serde(rename = "INVOKE_OPERATOR", alias = "INVOKE")]
5020    Invoke,
5021    #[serde(rename = "INQUIRE_OPERATOR", alias = "INQUIRE")]
5022    Inquire,
5023    #[serde(rename = "ADAPT_OPERATOR", alias = "ADAPT")]
5024    Adapt,
5025    #[serde(rename = "CONNECT_OPERATOR", alias = "CONNECT")]
5026    Connect,
5027    #[serde(rename = "DISCONNECT_OPERATOR", alias = "DISCONNECT")]
5028    Disconnect,
5029    #[serde(rename = "ATTACH_OPERATOR", alias = "ATTACH")]
5030    Attach,
5031    #[serde(rename = "DETACH_OPERATOR", alias = "DETACH")]
5032    Detach,
5033    #[serde(rename = "ACTIVATE_OPERATOR", alias = "ACTIVATE")]
5034    Activate,
5035    #[serde(rename = "DEACTIVATE_OPERATOR", alias = "DEACTIVATE")]
5036    Deactivate,
5037    #[serde(rename = "FLUSH_OPERATOR", alias = "FLUSH")]
5038    Flush,
5039    #[serde(rename = "SYNC_OPERATOR", alias = "SYNC")]
5040    Sync,
5041    #[serde(rename = "BLOCKING_OPERATOR", alias = "BLOCKING")]
5042    Blocking,
5043    #[serde(rename = "WAITING_OPERATOR", alias = "WAITING")]
5044    Waiting,
5045    #[serde(rename = "ACTIVATED_OPERATOR", alias = "ACTIVATED")]
5046    Activated,
5047    #[serde(rename = "ACCESS_OPERATOR", alias = "ACCESS")]
5048    Access,
5049    #[serde(rename = "RENDEZVOUS_OPERATOR", alias = "RENDEZVOUS")]
5050    Rendezvous,
5051    #[serde(rename = "FETCH_OPERATOR", alias = "FETCH")]
5052    Fetch,
5053    #[serde(rename = "ADAPTING_OPERATOR", alias = "ADAPTING")]
5054    Adapting,
5055    #[serde(rename = "INVOKING_OPERATOR", alias = "INVOKING")]
5056    Invoking,
5057    #[serde(rename = "CONNECTION_OPERATOR", alias = "CONNECTION")]
5058    Connection,
5059    #[serde(rename = "CONNECTIONS_OPERATOR", alias = "CONNECTIONS")]
5060    Connections,
5061    #[serde(rename = "CONNECTED_OPERATOR", alias = "CONNECTED")]
5062    Connected,
5063    #[serde(rename = "ATTACHMENT_OPERATOR", alias = "ATTACHMENT")]
5064    Attachment,
5065    #[serde(rename = "ATTACHMENTS_OPERATOR", alias = "ATTACHMENTS")]
5066    Attachments,
5067    #[serde(rename = "ATTACHED_OPERATOR", alias = "ATTACHED")]
5068    Attached,
5069    #[serde(rename = "SUBSCRIPTION_OPERATOR", alias = "SUBSCRIPTION")]
5070    Subscription,
5071    #[serde(rename = "SUBSCRIPTIONS_OPERATOR", alias = "SUBSCRIPTIONS")]
5072    Subscriptions,
5073    #[serde(rename = "SUBSCRIBED_OPERATOR", alias = "SUBSCRIBED")]
5074    Subscribed,
5075    #[serde(rename = "REFERENCE_OPERATOR", alias = "REFERENCE")]
5076    Reference,
5077    #[serde(rename = "DEREFERENCE_OPERATOR", alias = "DEREFERENCE")]
5078    Dereference,
5079    #[serde(rename = "REFERENCES_OPERATOR", alias = "REFERENCES")]
5080    References,
5081    #[serde(rename = "ARM_OPERATOR", alias = "ARM")]
5082    Arm,
5083    #[serde(rename = "DISARM_OPERATOR", alias = "DISARM")]
5084    Disarm,
5085    #[serde(rename = "ARMED_OPERATOR", alias = "ARMED")]
5086    Armed,
5087    #[serde(rename = "AUTHORIZE_OPERATOR", alias = "AUTHORIZE")]
5088    Authorize,
5089    #[serde(rename = "DEAUTHORIZE_OPERATOR", alias = "DEAUTHORIZE")]
5090    Deauthorize,
5091    #[serde(rename = "AUTHORITY_OPERATOR", alias = "AUTHORITY")]
5092    Authority,
5093    #[serde(rename = "AUTHORIZATION_OPERATOR", alias = "AUTHORIZATION")]
5094    Authorization,
5095    #[serde(rename = "AUTHORIZATIONS_OPERATOR", alias = "AUTHORIZATIONS")]
5096    Authorizations,
5097    #[serde(rename = "AUTHORIZED_OPERATOR", alias = "AUTHORIZED")]
5098    Authorized,
5099    #[serde(rename = "SET_OPERATOR", alias = "SET")]
5100    Set,
5101    #[serde(rename = "CLEAR_OPERATOR", alias = "CLEAR")]
5102    Clear,
5103    #[serde(rename = "TEST_OPERATOR", alias = "TEST")]
5104    Test,
5105    #[serde(rename = "CONDITION_OPERATOR", alias = "CONDITION")]
5106    Condition,
5107    #[serde(rename = "CONDITIONS_OPERATOR", alias = "CONDITIONS")]
5108    Conditions,
5109    #[serde(rename = "ENTITY_OPERATOR", alias = "ENTITY")]
5110    Entity,
5111    #[serde(rename = "OUTLET_OPERATOR", alias = "OUTLET")]
5112    Outlet,
5113    #[serde(rename = "AUXILIARY_OPERATOR", alias = "AUXILIARY")]
5114    Auxiliary,
5115    #[serde(rename = "ANCILLARY_OPERATOR", alias = "ANCILLARY")]
5116    Ancillary,
5117    #[serde(rename = "PARAMETER_OPERATOR", alias = "PARAMETER")]
5118    Parameter,
5119    #[serde(rename = "RESULTANT_OPERATOR", alias = "RESULTANT")]
5120    Resultant,
5121    #[serde(rename = "INSTANCE_OPERATOR", alias = "INSTANCE")]
5122    Instance,
5123    #[serde(rename = "OFFSET_OPERATOR", alias = "OFFSET")]
5124    Offset,
5125    #[serde(rename = "INDEX_OPERATOR", alias = "INDEX")]
5126    Index,
5127    #[serde(rename = "COUNT_OPERATOR", alias = "COUNT")]
5128    Count,
5129    #[serde(rename = "NAME_OPERATOR", alias = "NAME")]
5130    Name,
5131    #[serde(rename = "KEY_OPERATOR", alias = "KEY")]
5132    Key,
5133    #[serde(rename = "VALUE_OPERATOR", alias = "VALUE")]
5134    Value,
5135    #[serde(rename = "CONTEXT_OPERATOR", alias = "CONTEXT")]
5136    Context,
5137    #[serde(rename = "CATEGORY_OPERATOR", alias = "CATEGORY")]
5138    Category,
5139    #[serde(rename = "CLASS_OPERATOR", alias = "CLASS")]
5140    Class,
5141    #[serde(rename = "METHOD_OPERATOR", alias = "METHOD")]
5142    Method,
5143    #[serde(rename = "ATTRIBUTE_OPERATOR", alias = "ATTRIBUTE")]
5144    Attribute,
5145    #[serde(rename = "EVENT_OPERATOR", alias = "EVENT")]
5146    Event,
5147    #[serde(rename = "MODE_OPERATOR", alias = "MODE")]
5148    Mode,
5149    #[serde(rename = "STATE_OPERATOR", alias = "STATE")]
5150    State,
5151    #[serde(rename = "PRECEDENCE_OPERATOR", alias = "PRECEDENCE")]
5152    Precedence,
5153    #[serde(rename = "ASPECT_OPERATOR", alias = "ASPECT")]
5154    Aspect,
5155    #[serde(rename = "TIME_OPERATOR", alias = "TIME")]
5156    Time,
5157    #[serde(rename = "TIMEOUT_OPERATOR", alias = "TIMEOUT")]
5158    Timeout,
5159    #[serde(rename = "PROPERTY_OPERATOR", alias = "PROPERTY")]
5160    Property,
5161    #[serde(rename = "ANNOTATION_OPERATOR", alias = "ANNOTATION")]
5162    Annotation,
5163    #[serde(rename = "FACT_OPERATOR", alias = "FACT")]
5164    Fact,
5165    #[serde(rename = "FACET_OPERATOR", alias = "FACET")]
5166    Facet,
5167    #[serde(rename = "FACTOR_OPERATOR", alias = "FACTOR")]
5168    Factor,
5169    #[serde(rename = "FEATURE_OPERATOR", alias = "FEATURE")]
5170    Feature,
5171    #[serde(rename = "FIELD_OPERATOR", alias = "FIELD")]
5172    Field,
5173    #[serde(rename = "FRAME_OPERATOR", alias = "FRAME")]
5174    Frame,
5175    #[serde(rename = "MEASUREMENT_OPERATOR", alias = "MEASUREMENT")]
5176    Measurement,
5177    #[serde(rename = "UNIT_OPERATOR", alias = "UNIT")]
5178    Unit,
5179    #[serde(rename = "PREFIX_OPERATOR", alias = "PREFIX")]
5180    Prefix,
5181    #[serde(rename = "CONFIDENCE_OPERATOR", alias = "CONFIDENCE")]
5182    Confidence,
5183    #[serde(rename = "UNCERTAINTY_OPERATOR", alias = "UNCERTAINTY")]
5184    Uncertainty,
5185    #[serde(rename = "SERVER_OPERATOR", alias = "SERVER")]
5186    Server,
5187    #[serde(rename = "GATEWAY_OPERATOR", alias = "GATEWAY")]
5188    Gateway,
5189    #[serde(rename = "VERSION_OPERATOR", alias = "VERSION")]
5190    Version,
5191    #[serde(rename = "HOSTNAME_OPERATOR", alias = "HOSTNAME")]
5192    Hostname,
5193    #[serde(rename = "INTERNET_OPERATOR", alias = "INTERNET")]
5194    Internet,
5195    #[serde(rename = "STATUS_OPERATOR", alias = "STATUS")]
5196    Status,
5197    #[serde(rename = "REDIRECT_OPERATOR", alias = "REDIRECT")]
5198    Redirect,
5199    #[serde(rename = "REDIRECTION_OPERATOR", alias = "REDIRECTION")]
5200    Redirection,
5201    #[serde(rename = "DEBUG_OPERATOR", alias = "DEBUG")]
5202    Debug,
5203}
5204
5205impl Operator {
5206    /// Useful to skip serialization of the default value.
5207    pub fn is_null(&self) -> bool {
5208        *self == Operator::Null
5209    }
5210}
5211
5212#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5213#[repr(u16)]
5214#[derive(Serialize, Deserialize)]
5215pub enum Percept {
5216    #[default]
5217    #[serde(rename = "NULL_PERCEPT", alias = "NULL")]
5218    Null = 0,
5219    #[serde(rename = "AVESTERRA_PERCEPT", alias = "AVESTERRA")]
5220    Avesterra,
5221}
5222
5223impl Percept {
5224    /// Useful to skip serialization of the default value.
5225    pub fn is_null(&self) -> bool {
5226        *self == Percept::Null
5227    }
5228}
5229
5230#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5231#[repr(u16)]
5232#[derive(Serialize, Deserialize)]
5233pub enum Permission {
5234    #[default]
5235    #[serde(rename = "NULL_PERMISSION", alias = "NULL")]
5236    Null = 0,
5237    #[serde(rename = "AVESTERRA_PERMISSION", alias = "AVESTERRA")]
5238    Avesterra,
5239    #[serde(rename = "READ_PERMISSION", alias = "READ")]
5240    Read,
5241    #[serde(rename = "WRITE_PERMISSION", alias = "WRITE")]
5242    Write,
5243    #[serde(rename = "EXECUTE_PERMISSION", alias = "EXECUTE")]
5244    Execute,
5245    #[serde(rename = "DELETE_PERMISSION", alias = "DELETE")]
5246    Delete,
5247}
5248
5249impl Permission {
5250    /// Useful to skip serialization of the default value.
5251    pub fn is_null(&self) -> bool {
5252        *self == Permission::Null
5253    }
5254}
5255
5256#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5257#[repr(u16)]
5258#[derive(Serialize, Deserialize)]
5259pub enum Precedence {
5260    #[default]
5261    #[serde(rename = "NULL_PRECEDENCE", alias = "NULL")]
5262    Null = 0,
5263    #[serde(rename = "AVESTERRA_PRECEDENCE", alias = "AVESTERRA")]
5264    Avesterra,
5265}
5266
5267impl Precedence {
5268    /// Useful to skip serialization of the default value.
5269    pub fn is_null(&self) -> bool {
5270        *self == Precedence::Null
5271    }
5272}
5273
5274#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5275#[repr(u16)]
5276#[derive(Serialize, Deserialize)]
5277pub enum Platform {
5278    #[default]
5279    #[serde(rename = "NULL_PLATFORM", alias = "NULL")]
5280    Null = 0,
5281    #[serde(rename = "LINUX_PLATFORM", alias = "LINUX")]
5282    Linux,
5283    #[serde(rename = "MAC_PLATFORM", alias = "MAC")]
5284    Mac,
5285    #[serde(rename = "WINDOWS_PLATFORM", alias = "WINDOWS")]
5286    Windows,
5287}
5288
5289impl Platform {
5290    /// Useful to skip serialization of the default value.
5291    pub fn is_null(&self) -> bool {
5292        *self == Platform::Null
5293    }
5294}
5295
5296#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5297#[repr(u16)]
5298#[derive(Serialize, Deserialize)]
5299pub enum Prefix {
5300    #[default]
5301    #[serde(rename = "NULL_PREFIX", alias = "NULL")]
5302    Null = 0,
5303    #[serde(rename = "AVESTERRA_PREFIX", alias = "AVESTERRA")]
5304    Avesterra,
5305    #[serde(rename = "YOTTA_PREFIX", alias = "YOTTA")]
5306    Yotta,
5307    #[serde(rename = "ZETTA_PREFIX", alias = "ZETTA")]
5308    Zetta,
5309    #[serde(rename = "EXA_PREFIX", alias = "EXA")]
5310    Exa,
5311    #[serde(rename = "PETA_PREFIX", alias = "PETA")]
5312    Peta,
5313    #[serde(rename = "TERA_PREFIX", alias = "TERA")]
5314    Tera,
5315    #[serde(rename = "GIGA_PREFIX", alias = "GIGA")]
5316    Giga,
5317    #[serde(rename = "MEGA_PREFIX", alias = "MEGA")]
5318    Mega,
5319    #[serde(rename = "MYRIA_PREFIX", alias = "MYRIA")]
5320    Myria,
5321    #[serde(rename = "KILO_PREFIX", alias = "KILO")]
5322    Kilo,
5323    #[serde(rename = "HECTO_PREFIX", alias = "HECTO")]
5324    Hecto,
5325    #[serde(rename = "DECA_PREFIX", alias = "DECA")]
5326    Deca,
5327    #[serde(rename = "DECI_PREFIX", alias = "DECI")]
5328    Deci,
5329    #[serde(rename = "CENTI_PREFIX", alias = "CENTI")]
5330    Centi,
5331    #[serde(rename = "MILLI_PREFIX", alias = "MILLI")]
5332    Milli,
5333    #[serde(rename = "MICRO_PREFIX", alias = "MICRO")]
5334    Micro,
5335    #[serde(rename = "NANO_PREFIX", alias = "NANO")]
5336    Nano,
5337    #[serde(rename = "PICO_PREFIX", alias = "PICO")]
5338    Pico,
5339    #[serde(rename = "FEMPTO_PREFIX", alias = "FEMPTO")]
5340    Fempto,
5341    #[serde(rename = "ATTO_PREFIX", alias = "ATTO")]
5342    Atto,
5343    #[serde(rename = "ZOPTO_PREFIX", alias = "ZOPTO")]
5344    Zopto,
5345    #[serde(rename = "YOCTO_PREFIX", alias = "YOCTO")]
5346    Yocto,
5347    #[serde(rename = "EXBI_PREFIX", alias = "EXBI")]
5348    Exbi,
5349    #[serde(rename = "PEBI_PREFIX", alias = "PEBI")]
5350    Pebi,
5351    #[serde(rename = "TEBI_PREFIX", alias = "TEBI")]
5352    Tebi,
5353    #[serde(rename = "GIBI_PREFIX", alias = "GIBI")]
5354    Gibi,
5355    #[serde(rename = "MEBI_PREFIX", alias = "MEBI")]
5356    Mebi,
5357    #[serde(rename = "KIBI_PREFIX", alias = "KIBI")]
5358    Kibi,
5359}
5360
5361impl Prefix {
5362    /// Useful to skip serialization of the default value.
5363    pub fn is_null(&self) -> bool {
5364        *self == Prefix::Null
5365    }
5366}
5367
5368#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5369#[repr(u16)]
5370#[derive(Serialize, Deserialize)]
5371pub enum Scheme {
5372    #[default]
5373    #[serde(rename = "NULL_SCHEME", alias = "NULL")]
5374    Null = 0,
5375    #[serde(rename = "AVESTERRA_SCHEME", alias = "AVESTERRA")]
5376    Avesterra,
5377    #[serde(rename = "ATTRIBUTE_SCHEME", alias = "ATTRIBUTE")]
5378    Attribute,
5379    #[serde(rename = "FACT_SCHEME", alias = "FACT")]
5380    Fact,
5381    #[serde(rename = "PROPERTY_SCHEME", alias = "PROPERTY")]
5382    Property,
5383}
5384
5385impl Scheme {
5386    /// Useful to skip serialization of the default value.
5387    pub fn is_null(&self) -> bool {
5388        *self == Scheme::Null
5389    }
5390}
5391
5392#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5393#[repr(u16)]
5394#[derive(Serialize, Deserialize)]
5395pub enum State {
5396    #[default]
5397    #[serde(rename = "NULL_STATE", alias = "NULL")]
5398    Null = 0,
5399    #[serde(rename = "AVESTERRA_STATE", alias = "AVESTERRA")]
5400    Avesterra,
5401    #[serde(rename = "ADVISORY_STATE", alias = "ADVISORY")]
5402    Advisory,
5403    #[serde(rename = "SATISFACTORY_STATE", alias = "SATISFACTORY")]
5404    Satisfactory,
5405    #[serde(rename = "CAUTION_STATE", alias = "CAUTION")]
5406    Caution,
5407    #[serde(rename = "WARNING_STATE", alias = "WARNING")]
5408    Warning,
5409    #[serde(rename = "DANGER_STATE", alias = "DANGER")]
5410    Danger,
5411    #[serde(rename = "EXTREME_STATE", alias = "EXTREME")]
5412    Extreme,
5413    #[serde(rename = "OFFLINE_STATE", alias = "OFFLINE")]
5414    Offline,
5415}
5416
5417impl State {
5418    /// Useful to skip serialization of the default value.
5419    pub fn is_null(&self) -> bool {
5420        *self == State::Null
5421    }
5422}
5423
5424#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5425#[repr(u16)]
5426#[derive(Serialize, Deserialize)]
5427pub enum Tag {
5428    #[default]
5429    #[serde(rename = "NULL_TAG", alias = "NULL")]
5430    Null = 0,
5431    #[serde(rename = "AVESTERRA_TAG", alias = "AVESTERRA")]
5432    Avesterra,
5433    #[serde(rename = "BOOLEAN_TAG", alias = "BOOLEAN")]
5434    Boolean,
5435    #[serde(rename = "CHARACTER_TAG", alias = "CHARACTER")]
5436    Character,
5437    #[serde(rename = "STRING_TAG", alias = "STRING")]
5438    String,
5439    #[serde(rename = "TEXT_TAG", alias = "TEXT")]
5440    Text,
5441    #[serde(rename = "INTEGER_TAG", alias = "INTEGER")]
5442    Integer,
5443    #[serde(rename = "FLOAT_TAG", alias = "FLOAT")]
5444    Float,
5445    #[serde(rename = "ENTITY_TAG", alias = "ENTITY")]
5446    Entity,
5447    #[serde(rename = "TIME_TAG", alias = "TIME")]
5448    Time,
5449    #[serde(rename = "WEB_TAG", alias = "WEB")]
5450    Web,
5451    #[serde(rename = "INTERCHANGE_TAG", alias = "INTERCHANGE")]
5452    Interchange,
5453    #[serde(rename = "DATA_TAG", alias = "DATA")]
5454    Data,
5455    #[serde(rename = "EXCEPTION_TAG", alias = "EXCEPTION")]
5456    Exception,
5457    #[serde(rename = "OPERATOR_TAG", alias = "OPERATOR")]
5458    Operator,
5459    #[serde(rename = "FUNCTION_TAG", alias = "FUNCTION")]
5460    Function,
5461    #[serde(rename = "MEASUREMENT_TAG", alias = "MEASUREMENT")]
5462    Measurement,
5463    #[serde(rename = "LOCUTOR_TAG", alias = "LOCUTOR")]
5464    Locutor,
5465    #[serde(rename = "AUTHORIZATION_TAG", alias = "AUTHORIZATION")]
5466    Authorization,
5467    #[serde(rename = "DATE_TAG", alias = "DATE")]
5468    Date,
5469    #[serde(rename = "VARIABLE_TAG", alias = "VARIABLE")]
5470    Variable,
5471    #[serde(rename = "AGGREGATE_TAG", alias = "AGGREGATE")]
5472    Aggregate,
5473    #[serde(rename = "ARRAY_TAG", alias = "ARRAY")]
5474    Array,
5475}
5476
5477impl Tag {
5478    /// Useful to skip serialization of the default value.
5479    pub fn is_null(&self) -> bool {
5480        *self == Tag::Null
5481    }
5482}
5483
5484#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5485#[repr(u16)]
5486#[derive(Serialize, Deserialize)]
5487pub enum Taxon {
5488    #[default]
5489    #[serde(rename = "NULL_TAXON", alias = "NULL")]
5490    Null = 0,
5491    #[serde(rename = "AVESTERRA_TAXON", alias = "AVESTERRA")]
5492    Avesterra,
5493    #[serde(rename = "ACTION_TAXON", alias = "ACTION")]
5494    Action,
5495    #[serde(rename = "ADAPTER_TAXON", alias = "ADAPTER")]
5496    Adapter,
5497    #[serde(rename = "ASPECT_TAXON", alias = "ASPECT")]
5498    Aspect,
5499    #[serde(rename = "ATTRIBUTE_TAXON", alias = "ATTRIBUTE")]
5500    Attribute,
5501    #[serde(rename = "CATEGORY_TAXON", alias = "CATEGORY")]
5502    Category,
5503    #[serde(rename = "CLASS_TAXON", alias = "CLASS")]
5504    Class,
5505    #[serde(rename = "CONDITION_TAXON", alias = "CONDITION")]
5506    Condition,
5507    #[serde(rename = "CONSTANT_TAXON", alias = "CONSTANT")]
5508    Constant,
5509    #[serde(rename = "CONTEXT_TAXON", alias = "CONTEXT")]
5510    Context,
5511    #[serde(rename = "ERROR_TAXON", alias = "ERROR")]
5512    Error,
5513    #[serde(rename = "EVENT_TAXON", alias = "EVENT")]
5514    Event,
5515    #[serde(rename = "FORMAT_TAXON", alias = "FORMAT")]
5516    Format,
5517    #[serde(rename = "GOAL_TAXON", alias = "GOAL")]
5518    Goal,
5519    #[serde(rename = "INSTALLATION_TAXON", alias = "INSTALLATION")]
5520    Installation,
5521    #[serde(rename = "LANGUAGE_TAXON", alias = "LANGUAGE")]
5522    Language,
5523    #[serde(rename = "MATCH_TAXON", alias = "MATCH")]
5524    Match,
5525    #[serde(rename = "METHOD_TAXON", alias = "METHOD")]
5526    Method,
5527    #[serde(rename = "MODE_TAXON", alias = "MODE")]
5528    Mode,
5529    #[serde(rename = "NOTICE_TAXON", alias = "NOTICE")]
5530    Notice,
5531    #[serde(rename = "OPERATOR_TAXON", alias = "OPERATOR")]
5532    Operator,
5533    #[serde(rename = "PATTERN_TAXON", alias = "PATTERN")]
5534    Pattern,
5535    #[serde(rename = "PERCEPT_TAXON", alias = "PERCEPT")]
5536    Percept,
5537    #[serde(rename = "PERMISSION_TAXON", alias = "PERMISSION")]
5538    Permission,
5539    #[serde(rename = "PLATFORM_TAXON", alias = "PLATFORM")]
5540    Platform,
5541    #[serde(rename = "PRECEDENCE_TAXON", alias = "PRECEDENCE")]
5542    Precedence,
5543    #[serde(rename = "PREFIX_TAXON", alias = "PREFIX")]
5544    Prefix,
5545    #[serde(rename = "SCHEME_TAXON", alias = "SCHEME")]
5546    Scheme,
5547    #[serde(rename = "STATE_TAXON", alias = "STATE")]
5548    State,
5549    #[serde(rename = "TAG_TAXON", alias = "TAG")]
5550    Tag,
5551    #[serde(rename = "TAXON_TAXON", alias = "TAXON")]
5552    Taxon,
5553    #[serde(rename = "TEMPLATE_TAXON", alias = "TEMPLATE")]
5554    Template,
5555    #[serde(rename = "UNIT_TAXON", alias = "UNIT")]
5556    Unit,
5557    #[serde(rename = "VERSION_TAXON", alias = "VERSION")]
5558    Version,
5559}
5560
5561impl Taxon {
5562    /// Useful to skip serialization of the default value.
5563    pub fn is_null(&self) -> bool {
5564        *self == Taxon::Null
5565    }
5566}
5567
5568#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5569#[repr(u16)]
5570#[derive(Serialize, Deserialize)]
5571pub enum Template {
5572    #[default]
5573    #[serde(rename = "NULL_TEMPLATE", alias = "NULL")]
5574    Null = 0,
5575    #[serde(rename = "AVESTERRA_TEMPLATE", alias = "AVESTERRA")]
5576    Avesterra,
5577    #[serde(rename = "MODEL_TEMPLATE", alias = "MODEL")]
5578    Model,
5579    #[serde(rename = "RELATIONSHIP_TEMPLATE", alias = "RELATIONSHIP")]
5580    Relationship,
5581    #[serde(rename = "IMPORT_TEMPLATE", alias = "IMPORT")]
5582    Import,
5583    #[serde(rename = "EXPORT_TEMPLATE", alias = "EXPORT")]
5584    Export,
5585    #[serde(rename = "CONFIGURATION_TEMPLATE", alias = "CONFIGURATION")]
5586    Configuration,
5587    #[serde(rename = "ENRICHMENT_TEMPLATE", alias = "ENRICHMENT")]
5588    Enrichment,
5589    #[serde(rename = "PROVISION_TEMPLATE", alias = "PROVISION")]
5590    Provision,
5591}
5592
5593impl Template {
5594    /// Useful to skip serialization of the default value.
5595    pub fn is_null(&self) -> bool {
5596        *self == Template::Null
5597    }
5598}
5599
5600#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
5601#[repr(u16)]
5602#[derive(Serialize, Deserialize)]
5603pub enum Unit {
5604    #[default]
5605    #[serde(rename = "NULL_UNIT", alias = "NULL")]
5606    Null = 0,
5607    #[serde(rename = "AVESTERRA_UNIT", alias = "AVESTERRA")]
5608    Avesterra,
5609    #[serde(rename = "RADIAN_UNIT", alias = "RADIAN")]
5610    Radian,
5611    #[serde(rename = "DEGREE_UNIT", alias = "DEGREE")]
5612    Degree,
5613    #[serde(rename = "CIRCLE_UNIT", alias = "CIRCLE")]
5614    Circle,
5615    #[serde(rename = "TURN_UNIT", alias = "TURN")]
5616    Turn,
5617    #[serde(rename = "REVOLUTION_UNIT", alias = "REVOLUTION")]
5618    Revolution,
5619    #[serde(rename = "GRADE_UNIT", alias = "GRADE")]
5620    Grade,
5621    #[serde(rename = "ARCDEGREE_UNIT", alias = "ARCDEGREE")]
5622    Arcdegree,
5623    #[serde(rename = "ARCMINUTE_UNIT", alias = "ARCMINUTE")]
5624    Arcminute,
5625    #[serde(rename = "CCS_UNIT", alias = "CCS")]
5626    Ccs,
5627    #[serde(rename = "ARSECOND_UNIT", alias = "ARSECOND")]
5628    Arsecond,
5629    #[serde(rename = "STERADIAN_UNIT", alias = "STERADIAN")]
5630    Steradian,
5631    #[serde(rename = "SPHERE_UNIT", alias = "SPHERE")]
5632    Sphere,
5633    #[serde(rename = "SECOND_UNIT", alias = "SECOND")]
5634    Second,
5635    #[serde(rename = "MINUTE_UNIT", alias = "MINUTE")]
5636    Minute,
5637    #[serde(rename = "HOUR_UNIT", alias = "HOUR")]
5638    Hour,
5639    #[serde(rename = "DAY_UNIT", alias = "DAY")]
5640    Day,
5641    #[serde(rename = "WEEK_UNIT", alias = "WEEK")]
5642    Week,
5643    #[serde(rename = "YEAR_UNIT", alias = "YEAR")]
5644    Year,
5645    #[serde(rename = "MONTH_UNIT", alias = "MONTH")]
5646    Month,
5647    #[serde(rename = "KILOGRAM_UNIT", alias = "KILOGRAM")]
5648    Kilogram,
5649    #[serde(rename = "GRAM_UNIT", alias = "GRAM")]
5650    Gram,
5651    #[serde(rename = "METRICTON_UNIT", alias = "METRICTON")]
5652    Metricton,
5653    #[serde(rename = "POUND_UNIT", alias = "POUND")]
5654    Pound,
5655    #[serde(rename = "POUND_FORCE_UNIT", alias = "POUND_FORCE")]
5656    Pound_force,
5657    #[serde(rename = "OUNCE_UNIT", alias = "OUNCE")]
5658    Ounce,
5659    #[serde(rename = "DRAM_UNIT", alias = "DRAM")]
5660    Dram,
5661    #[serde(rename = "GRAIN_UNIT", alias = "GRAIN")]
5662    Grain,
5663    #[serde(rename = "TON_UNIT", alias = "TON")]
5664    Ton,
5665    #[serde(rename = "LONGTON_UNIT", alias = "LONGTON")]
5666    Longton,
5667    #[serde(rename = "SCRUPLE_UNIT", alias = "SCRUPLE")]
5668    Scruple,
5669    #[serde(rename = "APDRAM_UNIT", alias = "APDRAM")]
5670    Apdram,
5671    #[serde(rename = "TROY_OUNCE_UNIT", alias = "TROY_OUNCE")]
5672    Troy_ounce,
5673    #[serde(rename = "TROY_POUND_UNIT", alias = "TROY_POUND")]
5674    Troy_pound,
5675    #[serde(rename = "PENNYWEIGHT_UNIT", alias = "PENNYWEIGHT")]
5676    Pennyweight,
5677    #[serde(rename = "METER_UNIT", alias = "METER")]
5678    Meter,
5679    #[serde(rename = "MICRON_UNIT", alias = "MICRON")]
5680    Micron,
5681    #[serde(rename = "ANGSTROM_UNIT", alias = "ANGSTROM")]
5682    Angstrom,
5683    #[serde(rename = "BOHR_RADIOUS_UNIT", alias = "BOHR_RADIOUS")]
5684    Bohr_radious,
5685    #[serde(rename = "INCH_UNIT", alias = "INCH")]
5686    Inch,
5687    #[serde(rename = "FOOT_UNIT", alias = "FOOT")]
5688    Foot,
5689    #[serde(rename = "YARD_UNIT", alias = "YARD")]
5690    Yard,
5691    #[serde(rename = "ROD_UNIT", alias = "ROD")]
5692    Rod,
5693    #[serde(rename = "MILE_UNIT", alias = "MILE")]
5694    Mile,
5695    #[serde(rename = "STATUE_MILE_UNIT", alias = "STATUE_MILE")]
5696    Statue_mile,
5697    #[serde(rename = "NAUTICAL_MILE_UNIT", alias = "NAUTICAL_MILE")]
5698    Nautical_mile,
5699    #[serde(rename = "ACRE_UNIT", alias = "ACRE")]
5700    Acre,
5701    #[serde(rename = "CUBIC_CENTIMETER_UNIT", alias = "CUBIC_CENTIMETER")]
5702    Cubic_centimeter,
5703    #[serde(rename = "LITER_UNIT", alias = "LITER")]
5704    Liter,
5705    #[serde(rename = "MILLILITER_UNIT", alias = "MILLILITER")]
5706    Milliliter,
5707    #[serde(rename = "GALLON_UNIT", alias = "GALLON")]
5708    Gallon,
5709    #[serde(rename = "IMPERIAL_UNIT", alias = "IMPERIAL")]
5710    Imperial,
5711    #[serde(rename = "QUART_UNIT", alias = "QUART")]
5712    Quart,
5713    #[serde(rename = "PINT_UNIT", alias = "PINT")]
5714    Pint,
5715    #[serde(rename = "FLUID_OUNCE_UNIT", alias = "FLUID_OUNCE")]
5716    Fluid_ounce,
5717    #[serde(rename = "FLUID_DRAM_UNIT", alias = "FLUID_DRAM")]
5718    Fluid_dram,
5719    #[serde(rename = "SHOT_UNIT", alias = "SHOT")]
5720    Shot,
5721    #[serde(rename = "DRY_UNIT", alias = "DRY")]
5722    Dry,
5723    #[serde(rename = "PECK_UNIT", alias = "PECK")]
5724    Peck,
5725    #[serde(rename = "BUSHEL_UNIT", alias = "BUSHEL")]
5726    Bushel,
5727    #[serde(rename = "CHALDRON_UNIT", alias = "CHALDRON")]
5728    Chaldron,
5729    #[serde(rename = "BRITISH_GALLON_UNIT", alias = "BRITISH_GALLON")]
5730    British_gallon,
5731    #[serde(rename = "BRITISH_QUART_UNIT", alias = "BRITISH_QUART")]
5732    British_quart,
5733    #[serde(rename = "BRITISH_PINT_UNIT", alias = "BRITISH_PINT")]
5734    British_pint,
5735    #[serde(rename = "BRITISH_FLUID_OUNCE_UNIT", alias = "BRITISH_FLUID_OUNCE")]
5736    British_fluid_ounce,
5737    #[serde(rename = "BRITISH_PECK_UNIT", alias = "BRITISH_PECK")]
5738    British_peck,
5739    #[serde(
5740        rename = "BRITISH_HUNDRED_WEIGHT_UNIT",
5741        alias = "BRITISH_HUNDRED_WEIGHT"
5742    )]
5743    British_hundred_weight,
5744    #[serde(rename = "BOTTLE_UNIT", alias = "BOTTLE")]
5745    Bottle,
5746    #[serde(rename = "MINIATURE_UNIT", alias = "MINIATURE")]
5747    Miniature,
5748    #[serde(rename = "SPLIT_UNIT", alias = "SPLIT")]
5749    Split,
5750    #[serde(rename = "HALF_UNIT", alias = "HALF")]
5751    Half,
5752    #[serde(rename = "MAGNUM_UNIT", alias = "MAGNUM")]
5753    Magnum,
5754    #[serde(rename = "JEROBOAM_UNIT", alias = "JEROBOAM")]
5755    Jeroboam,
5756    #[serde(rename = "REHOBOAM_UNIT", alias = "REHOBOAM")]
5757    Rehoboam,
5758    #[serde(rename = "METHUSELAH_UNIT", alias = "METHUSELAH")]
5759    Methuselah,
5760    #[serde(rename = "SALMANAZAR_UNIT", alias = "SALMANAZAR")]
5761    Salmanazar,
5762    #[serde(rename = "BALTHAZAR_UNIT", alias = "BALTHAZAR")]
5763    Balthazar,
5764    #[serde(rename = "NEBUCHADNEZZAR_UNIT", alias = "NEBUCHADNEZZAR")]
5765    Nebuchadnezzar,
5766    #[serde(rename = "SOVEREIGN_UNIT", alias = "SOVEREIGN")]
5767    Sovereign,
5768    #[serde(rename = "PONY_UNIT", alias = "PONY")]
5769    Pony,
5770    #[serde(rename = "FILLETTE_UNIT", alias = "FILLETTE")]
5771    Fillette,
5772    #[serde(rename = "TAPPIT_HEN_UNIT", alias = "TAPPIT_HEN")]
5773    Tappit_hen,
5774    #[serde(rename = "RHEOBOAM_UNIT", alias = "RHEOBOAM")]
5775    Rheoboam,
5776    #[serde(rename = "SHALMANESER_UNIT", alias = "SHALMANESER")]
5777    Shalmaneser,
5778    #[serde(rename = "BERKOVETS_UNIT", alias = "BERKOVETS")]
5779    Berkovets,
5780    #[serde(rename = "POOD_UNIT", alias = "POOD")]
5781    Pood,
5782    #[serde(rename = "FUNT_UNIT", alias = "FUNT")]
5783    Funt,
5784    #[serde(rename = "LOT_UNIT", alias = "LOT")]
5785    Lot,
5786    #[serde(rename = "ZOLOTNIK_UNIT", alias = "ZOLOTNIK")]
5787    Zolotnik,
5788    #[serde(rename = "DOLYA_UNIT", alias = "DOLYA")]
5789    Dolya,
5790    #[serde(rename = "RUMILE_UNIT", alias = "RUMILE")]
5791    Rumile,
5792    #[serde(rename = "MEZHEVAYAVERST_UNIT", alias = "MEZHEVAYAVERST")]
5793    Mezhevayaverst,
5794    #[serde(rename = "VERST_UNIT", alias = "VERST")]
5795    Verst,
5796    #[serde(rename = "SAZHEN_UNIT", alias = "SAZHEN")]
5797    Sazhen,
5798    #[serde(rename = "KOSAYASAZHEN_UNIT", alias = "KOSAYASAZHEN")]
5799    Kosayasazhen,
5800    #[serde(rename = "ARSHIN_UNIT", alias = "ARSHIN")]
5801    Arshin,
5802    #[serde(rename = "RUELL_UNIT", alias = "RUELL")]
5803    Ruell,
5804    #[serde(rename = "LINIYA_UNIT", alias = "LINIYA")]
5805    Liniya,
5806    #[serde(rename = "VERSHOK_UNIT", alias = "VERSHOK")]
5807    Vershok,
5808    #[serde(rename = "PYAD_UNIT", alias = "PYAD")]
5809    Pyad,
5810    #[serde(rename = "VEDRO_UNIT", alias = "VEDRO")]
5811    Vedro,
5812    #[serde(rename = "SHTOFF_UNIT", alias = "SHTOFF")]
5813    Shtoff,
5814    #[serde(rename = "VINEBOTTLE_UNIT", alias = "VINEBOTTLE")]
5815    Vinebottle,
5816    #[serde(rename = "VODKABOTTLE_UNIT", alias = "VODKABOTTLE")]
5817    Vodkabottle,
5818    #[serde(rename = "CHARKA_UNIT", alias = "CHARKA")]
5819    Charka,
5820    #[serde(rename = "SHKALIK_UNIT", alias = "SHKALIK")]
5821    Shkalik,
5822    #[serde(rename = "DESYATINA_STATE_UNIT", alias = "DESYATINA_STATE")]
5823    Desyatina_state,
5824    #[serde(rename = "DESYATINA_FARMERY_UNIT", alias = "DESYATINA_FARMERY")]
5825    Desyatina_farmery,
5826    #[serde(rename = "SQVERST_UNIT", alias = "SQVERST")]
5827    Sqverst,
5828    #[serde(rename = "SQARSHIN_UNIT_UNIT", alias = "SQARSHIN_UNIT")]
5829    Sqarshin_unit,
5830    #[serde(rename = "SQFOOT_UNIT", alias = "SQFOOT")]
5831    Sqfoot,
5832    #[serde(rename = "NEWTON_UNIT", alias = "NEWTON")]
5833    Newton,
5834    #[serde(rename = "JOULE_UNIT", alias = "JOULE")]
5835    Joule,
5836    #[serde(rename = "CALORIE_UNIT", alias = "CALORIE")]
5837    Calorie,
5838    #[serde(rename = "NEWTON_METER_UNIT", alias = "NEWTON_METER")]
5839    Newton_meter,
5840    #[serde(rename = "NEWTON_CENTIMETER_UNIT", alias = "NEWTON_CENTIMETER")]
5841    Newton_centimeter,
5842    #[serde(rename = "POUND_FOOT_UNIT", alias = "POUND_FOOT")]
5843    Pound_foot,
5844    #[serde(rename = "POUND_INCH_UNIT", alias = "POUND_INCH")]
5845    Pound_inch,
5846    #[serde(rename = "KELVIN_UNIT", alias = "KELVIN")]
5847    Kelvin,
5848    #[serde(rename = "CELCIUS_UNIT", alias = "CELCIUS")]
5849    Celcius,
5850    #[serde(rename = "FARENHEIT_UNIT", alias = "FARENHEIT")]
5851    Farenheit,
5852    #[serde(rename = "RANKINE_UNIT", alias = "RANKINE")]
5853    Rankine,
5854    #[serde(rename = "REAUMUR_UNIT", alias = "REAUMUR")]
5855    Reaumur,
5856    #[serde(rename = "COULOMB_UNIT", alias = "COULOMB")]
5857    Coulomb,
5858    #[serde(rename = "AMPERE_UNIT", alias = "AMPERE")]
5859    Ampere,
5860    #[serde(rename = "WATT_UNIT", alias = "WATT")]
5861    Watt,
5862    #[serde(rename = "VOLT_UNIT", alias = "VOLT")]
5863    Volt,
5864    #[serde(rename = "OHM_UNIT", alias = "OHM")]
5865    Ohm,
5866    #[serde(rename = "MHO_UNIT", alias = "MHO")]
5867    Mho,
5868    #[serde(rename = "FARAD_UNIT", alias = "FARAD")]
5869    Farad,
5870    #[serde(rename = "HENRY_UNIT", alias = "HENRY")]
5871    Henry,
5872    #[serde(rename = "WEBER_UNIT", alias = "WEBER")]
5873    Weber,
5874    #[serde(rename = "CANDELA_UNIT", alias = "CANDELA")]
5875    Candela,
5876    #[serde(rename = "LUMEN_UNIT", alias = "LUMEN")]
5877    Lumen,
5878    #[serde(rename = "LUX_UNIT", alias = "LUX")]
5879    Lux,
5880    #[serde(rename = "EURO_UNIT", alias = "EURO")]
5881    Euro,
5882    #[serde(rename = "AUSTRIASCHILLING_UNIT", alias = "AUSTRIASCHILLING")]
5883    Austriaschilling,
5884    #[serde(rename = "BELGIUMFRANC_UNIT", alias = "BELGIUMFRANC")]
5885    Belgiumfranc,
5886    #[serde(rename = "FINLANDMARKKA_UNIT", alias = "FINLANDMARKKA")]
5887    Finlandmarkka,
5888    #[serde(rename = "FRANCEFRANC_UNIT", alias = "FRANCEFRANC")]
5889    Francefranc,
5890    #[serde(rename = "GERMANYMARK_UNIT", alias = "GERMANYMARK")]
5891    Germanymark,
5892    #[serde(rename = "GREECEDRACHMA_UNIT", alias = "GREECEDRACHMA")]
5893    Greecedrachma,
5894    #[serde(rename = "IRELANDPUNT_UNIT", alias = "IRELANDPUNT")]
5895    Irelandpunt,
5896    #[serde(rename = "ITALYLIRA_UNIT", alias = "ITALYLIRA")]
5897    Italylira,
5898    #[serde(rename = "LUXEMBOURGFRANC_UNIT", alias = "LUXEMBOURGFRANC")]
5899    Luxembourgfranc,
5900    #[serde(rename = "NETHERLANDSGUILDER_UNIT", alias = "NETHERLANDSGUILDER")]
5901    Netherlandsguilder,
5902    #[serde(rename = "PORTUGALESCUDO_UNIT", alias = "PORTUGALESCUDO")]
5903    Portugalescudo,
5904    #[serde(rename = "SPAINPESETA_UNIT", alias = "SPAINPESETA")]
5905    Spainpeseta,
5906    #[serde(rename = "SLOVENIANTOLAR_UNIT", alias = "SLOVENIANTOLAR")]
5907    Sloveniantolar,
5908    #[serde(rename = "CYPRIOTPOUND_UNIT", alias = "CYPRIOTPOUND")]
5909    Cypriotpound,
5910    #[serde(rename = "MALTESELIRA_UNIT", alias = "MALTESELIRA")]
5911    Malteselira,
5912    #[serde(rename = "SLOVAKKORUNA_UNIT", alias = "SLOVAKKORUNA")]
5913    Slovakkoruna,
5914    #[serde(rename = "BOSNIAHERZEGOVINAMARK_UNIT", alias = "BOSNIAHERZEGOVINAMARK")]
5915    Bosniaherzegovinamark,
5916    #[serde(rename = "BULGARIANLEV_UNIT", alias = "BULGARIANLEV")]
5917    Bulgarianlev,
5918    #[serde(rename = "CAPEVERDEANESCUDO_UNIT", alias = "CAPEVERDEANESCUDO")]
5919    Capeverdeanescudo,
5920    #[serde(
5921        rename = "CENTRALAFRICANCFAFRANC_UNIT",
5922        alias = "CENTRALAFRICANCFAFRANC"
5923    )]
5924    Centralafricancfafranc,
5925    #[serde(rename = "COMOROSFRANC_UNIT", alias = "COMOROSFRANC")]
5926    Comorosfranc,
5927    #[serde(rename = "DANISHKRONE_UNIT", alias = "DANISHKRONE")]
5928    Danishkrone,
5929    #[serde(rename = "ESTONIAKROON_UNIT", alias = "ESTONIAKROON")]
5930    Estoniakroon,
5931    #[serde(rename = "LITHUANIANLITAS_UNIT", alias = "LITHUANIANLITAS")]
5932    Lithuanianlitas,
5933    #[serde(rename = "PACIFICFRANCEXCHANGE_UNIT", alias = "PACIFICFRANCEXCHANGE")]
5934    Pacificfrancexchange,
5935    #[serde(rename = "WESTAFRICANCFAFRANC_UNIT", alias = "WESTAFRICANCFAFRANC")]
5936    Westafricancfafranc,
5937    #[serde(rename = "US_DOLLAR_UNIT", alias = "US_DOLLAR")]
5938    Us_dollar,
5939    #[serde(rename = "DOLLAR_UNIT", alias = "DOLLAR")]
5940    Dollar,
5941    #[serde(rename = "ARUBANFLORIN_UNIT", alias = "ARUBANFLORIN")]
5942    Arubanflorin,
5943    #[serde(rename = "BAHAMIANDOLLAR_UNIT", alias = "BAHAMIANDOLLAR")]
5944    Bahamiandollar,
5945    #[serde(rename = "BAHRAINIDINAR_UNIT", alias = "BAHRAINIDINAR")]
5946    Bahrainidinar,
5947    #[serde(rename = "BARBADIANDOLLAR_UNIT", alias = "BARBADIANDOLLAR")]
5948    Barbadiandollar,
5949    #[serde(rename = "BELIZEDOLLAR_UNIT", alias = "BELIZEDOLLAR")]
5950    Belizedollar,
5951    #[serde(rename = "BELARUSIANRUBLE_UNIT", alias = "BELARUSIANRUBLE")]
5952    Belarusianruble,
5953    #[serde(rename = "BERMUDIANDOLLAR_UNIT", alias = "BERMUDIANDOLLAR")]
5954    Bermudiandollar,
5955    #[serde(rename = "CAYMANISLANDSDOLLAR_UNIT", alias = "CAYMANISLANDSDOLLAR")]
5956    Caymanislandsdollar,
5957    #[serde(rename = "CUBANCONVERTIBLEPESO_UNIT", alias = "CUBANCONVERTIBLEPESO")]
5958    Cubanconvertiblepeso,
5959    #[serde(rename = "DJIBOUTIANFRANC_UNIT", alias = "DJIBOUTIANFRANC")]
5960    Djiboutianfranc,
5961    #[serde(rename = "EASTCARIBBEANDOLLAR_UNIT", alias = "EASTCARIBBEANDOLLAR")]
5962    Eastcaribbeandollar,
5963    #[serde(rename = "ERITREANNAKFA_UNIT", alias = "ERITREANNAKFA")]
5964    Eritreannakfa,
5965    #[serde(rename = "HONGKONGDOLLAR_UNIT", alias = "HONGKONGDOLLAR")]
5966    Hongkongdollar,
5967    #[serde(rename = "MACANESEPATACAS_UNIT", alias = "MACANESEPATACAS")]
5968    Macanesepatacas,
5969    #[serde(rename = "JORDANIANDINAR_UNIT", alias = "JORDANIANDINAR")]
5970    Jordaniandinar,
5971    #[serde(rename = "LEBANESEPOUND_UNIT", alias = "LEBANESEPOUND")]
5972    Lebanesepound,
5973    #[serde(rename = "MALDIVIANRUFIYAA_UNIT", alias = "MALDIVIANRUFIYAA")]
5974    Maldivianrufiyaa,
5975    #[serde(
5976        rename = "NETHERLANDSANTILLEANGUILDER_UNIT",
5977        alias = "NETHERLANDSANTILLEANGUILDER"
5978    )]
5979    Netherlandsantilleanguilder,
5980    #[serde(rename = "OMANIRIAL_UNIT", alias = "OMANIRIAL")]
5981    Omanirial,
5982    #[serde(rename = "QATARIRIYAL_UNIT", alias = "QATARIRIYAL")]
5983    Qataririyal,
5984    #[serde(rename = "SAUDIRIYAL_UNIT", alias = "SAUDIRIYAL")]
5985    Saudiriyal,
5986    #[serde(
5987        rename = "UNITEDARABEMIRATESDIRHAM_UNIT",
5988        alias = "UNITEDARABEMIRATESDIRHAM"
5989    )]
5990    Unitedarabemiratesdirham,
5991    #[serde(rename = "BOSNIAMARK_UNIT", alias = "BOSNIAMARK")]
5992    Bosniamark,
5993    #[serde(rename = "CFAFRANC_UNIT", alias = "CFAFRANC")]
5994    Cfafranc,
5995    #[serde(rename = "CFPFRANC_UNIT", alias = "CFPFRANC")]
5996    Cfpfranc,
5997    #[serde(rename = "DRACHMA_UNIT", alias = "DRACHMA")]
5998    Drachma,
5999    #[serde(rename = "ESCUDO_UNIT", alias = "ESCUDO")]
6000    Escudo,
6001    #[serde(rename = "FRANC_UNIT", alias = "FRANC")]
6002    Franc,
6003    #[serde(rename = "GUILDER_UNIT", alias = "GUILDER")]
6004    Guilder,
6005    #[serde(rename = "HERZEGOVINAMARK_UNIT", alias = "HERZEGOVINAMARK")]
6006    Herzegovinamark,
6007    #[serde(rename = "HOLLANDGUILDER_UNIT", alias = "HOLLANDGUILDER")]
6008    Hollandguilder,
6009    #[serde(rename = "LIRA_UNIT", alias = "LIRA")]
6010    Lira,
6011    #[serde(rename = "MARK_UNIT", alias = "MARK")]
6012    Mark,
6013    #[serde(rename = "MARKKA_UNIT", alias = "MARKKA")]
6014    Markka,
6015    #[serde(rename = "PESETA_UNIT", alias = "PESETA")]
6016    Peseta,
6017    #[serde(rename = "RAND_UNIT", alias = "RAND")]
6018    Rand,
6019    #[serde(rename = "ERLANG_UNIT", alias = "ERLANG")]
6020    Erlang,
6021    #[serde(rename = "BIT_UNIT", alias = "BIT")]
6022    Bit,
6023    #[serde(rename = "BAUD_UNIT", alias = "BAUD")]
6024    Baud,
6025    #[serde(rename = "NIBBLE_UNIT", alias = "NIBBLE")]
6026    Nibble,
6027    #[serde(rename = "NYBBLE_UNIT", alias = "NYBBLE")]
6028    Nybble,
6029    #[serde(rename = "BYTE_UNIT", alias = "BYTE")]
6030    Byte,
6031    #[serde(rename = "WORD_UNIT", alias = "WORD")]
6032    Word,
6033    #[serde(rename = "BLOCK_UNIT", alias = "BLOCK")]
6034    Block,
6035    #[serde(rename = "KBYTE_UNIT", alias = "KBYTE")]
6036    Kbyte,
6037    #[serde(rename = "MEGABYTE_UNIT", alias = "MEGABYTE")]
6038    Megabyte,
6039    #[serde(rename = "GIGABYTE_UNIT", alias = "GIGABYTE")]
6040    Gigabyte,
6041    #[serde(rename = "TERABYTE_UNIT", alias = "TERABYTE")]
6042    Terabyte,
6043    #[serde(rename = "PETABYTE_UNIT", alias = "PETABYTE")]
6044    Petabyte,
6045    #[serde(rename = "EXABYTE_UNIT", alias = "EXABYTE")]
6046    Exabyte,
6047    #[serde(rename = "ZETTABYTE_UNIT", alias = "ZETTABYTE")]
6048    Zettabyte,
6049    #[serde(rename = "YOTTABYTE_UNIT", alias = "YOTTABYTE")]
6050    Yottabyte,
6051    #[serde(rename = "KILOBYTE_UNIT", alias = "KILOBYTE")]
6052    Kilobyte,
6053    #[serde(rename = "PERCENT_UNIT", alias = "PERCENT")]
6054    Percent,
6055    #[serde(rename = "ABAMPERE_UNIT", alias = "ABAMPERE")]
6056    Abampere,
6057    #[serde(rename = "ADMIRALTYKNOT_UNIT", alias = "ADMIRALTYKNOT")]
6058    Admiraltyknot,
6059    #[serde(rename = "APOSTILB_UNIT", alias = "APOSTILB")]
6060    Apostilb,
6061    #[serde(rename = "ARE_UNIT", alias = "ARE")]
6062    Are,
6063    #[serde(rename = "ASB_UNIT", alias = "ASB")]
6064    Asb,
6065    #[serde(rename = "ARPENTCAN_UNIT", alias = "ARPENTCAN")]
6066    Arpentcan,
6067    #[serde(rename = "ARPENTLIN_UNIT", alias = "ARPENTLIN")]
6068    Arpentlin,
6069    #[serde(rename = "ATMOSPHERE_UNIT", alias = "ATMOSPHERE")]
6070    Atmosphere,
6071    #[serde(rename = "ATOMIC_MASS_UNIT_UNIT", alias = "ATOMIC_MASS_UNIT")]
6072    Atomic_mass_unit,
6073    #[serde(rename = "SECONDS_IN_A_YEAR_UNIT", alias = "SECONDS_IN_A_YEAR")]
6074    Seconds_in_a_year,
6075    #[serde(rename = "AMU_UNIT", alias = "AMU")]
6076    Amu,
6077    #[serde(rename = "BAG_UNIT", alias = "BAG")]
6078    Bag,
6079    #[serde(rename = "BAKERSDOZEN_UNIT", alias = "BAKERSDOZEN")]
6080    Bakersdozen,
6081    #[serde(rename = "BAR_UNIT", alias = "BAR")]
6082    Bar,
6083    #[serde(rename = "BARIE_UNIT", alias = "BARIE")]
6084    Barie,
6085    #[serde(rename = "BARLEYCORN_UNIT", alias = "BARLEYCORN")]
6086    Barleycorn,
6087    #[serde(rename = "BARN_UNIT", alias = "BARN")]
6088    Barn,
6089    #[serde(rename = "OILBARREL_UNIT", alias = "OILBARREL")]
6090    Oilbarrel,
6091    #[serde(rename = "BARREL_UNIT", alias = "BARREL")]
6092    Barrel,
6093    #[serde(rename = "BARYE_UNIT", alias = "BARYE")]
6094    Barye,
6095    #[serde(rename = "BARYL_UNIT", alias = "BARYL")]
6096    Baryl,
6097    #[serde(rename = "BEV_UNIT", alias = "BEV")]
6098    Bev,
6099    #[serde(rename = "BIOT_UNIT", alias = "BIOT")]
6100    Biot,
6101    #[serde(rename = "BLONDEL_UNIT", alias = "BLONDEL")]
6102    Blondel,
6103    #[serde(rename = "BOARDFOOT_UNIT", alias = "BOARDFOOT")]
6104    Boardfoot,
6105    #[serde(rename = "BOLT_UNIT", alias = "BOLT")]
6106    Bolt,
6107    #[serde(rename = "BOTTOMMEASURE_UNIT", alias = "BOTTOMMEASURE")]
6108    Bottommeasure,
6109    #[serde(rename = "BRITISHTHERMALUNIT_UNIT", alias = "BRITISHTHERMALUNIT")]
6110    Britishthermalunit,
6111    #[serde(rename = "BTU_UNIT", alias = "BTU")]
6112    Btu,
6113    #[serde(rename = "REFRIGERATION_UNIT", alias = "REFRIGERATION")]
6114    Refrigeration,
6115    #[serde(rename = "BUCK_UNIT", alias = "BUCK")]
6116    Buck,
6117    #[serde(rename = "CABLE_UNIT", alias = "CABLE")]
6118    Cable,
6119    #[serde(rename = "CALIBER_UNIT", alias = "CALIBER")]
6120    Caliber,
6121    #[serde(rename = "CARAT_UNIT", alias = "CARAT")]
6122    Carat,
6123    #[serde(rename = "CARATGOLD_UNIT", alias = "CARATGOLD")]
6124    Caratgold,
6125    #[serde(rename = "CENT_UNIT", alias = "CENT")]
6126    Cent,
6127    #[serde(rename = "CENTAL_UNIT", alias = "CENTAL")]
6128    Cental,
6129    #[serde(rename = "CENTESIMALMINUTE_UNIT", alias = "CENTESIMALMINUTE")]
6130    Centesimalminute,
6131    #[serde(rename = "CENTESIMALSECOND_UNIT", alias = "CENTESIMALSECOND")]
6132    Centesimalsecond,
6133    #[serde(rename = "CENTURY_UNIT", alias = "CENTURY")]
6134    Century,
6135    #[serde(rename = "CFS_UNIT", alias = "CFS")]
6136    Cfs,
6137    #[serde(rename = "CHAIN_UNIT", alias = "CHAIN")]
6138    Chain,
6139    #[serde(rename = "CIRCULARINCH_UNIT", alias = "CIRCULARINCH")]
6140    Circularinch,
6141    #[serde(rename = "CIRCULARMIL_UNIT", alias = "CIRCULARMIL")]
6142    Circularmil,
6143    #[serde(rename = "CLUSEC_UNIT", alias = "CLUSEC")]
6144    Clusec,
6145    #[serde(rename = "COOMB_UNIT", alias = "COOMB")]
6146    Coomb,
6147    #[serde(rename = "CORD_UNIT", alias = "CORD")]
6148    Cord,
6149    #[serde(rename = "CORDFOOT_UNIT", alias = "CORDFOOT")]
6150    Cordfoot,
6151    #[serde(rename = "CRITH_UNIT", alias = "CRITH")]
6152    Crith,
6153    #[serde(rename = "CUBIT_UNIT", alias = "CUBIT")]
6154    Cubit,
6155    #[serde(rename = "CUP_UNIT", alias = "CUP")]
6156    Cup,
6157    #[serde(rename = "CURIE_UNIT", alias = "CURIE")]
6158    Curie,
6159    #[serde(rename = "DALTON_UNIT", alias = "DALTON")]
6160    Dalton,
6161    #[serde(rename = "DECADE_UNIT", alias = "DECADE")]
6162    Decade,
6163    #[serde(rename = "DIOPTRE_UNIT", alias = "DIOPTRE")]
6164    Dioptre,
6165    #[serde(rename = "DISPLACEMENTTON_UNIT", alias = "DISPLACEMENTTON")]
6166    Displacementton,
6167    #[serde(rename = "DOPPELZENTNER_UNIT", alias = "DOPPELZENTNER")]
6168    Doppelzentner,
6169    #[serde(rename = "DOZEN_UNIT", alias = "DOZEN")]
6170    Dozen,
6171    #[serde(rename = "DROP_UNIT", alias = "DROP")]
6172    Drop,
6173    #[serde(rename = "DYNE_UNIT", alias = "DYNE")]
6174    Dyne,
6175    #[serde(rename = "ELECTRONVOLT_UNIT", alias = "ELECTRONVOLT")]
6176    Electronvolt,
6177    #[serde(rename = "ELL_UNIT", alias = "ELL")]
6178    Ell,
6179    #[serde(rename = "ENGINEERSCHAIN_UNIT", alias = "ENGINEERSCHAIN")]
6180    Engineerschain,
6181    #[serde(rename = "ENGINEERSLINK_UNIT", alias = "ENGINEERSLINK")]
6182    Engineerslink,
6183    #[serde(rename = "EQUIVALENTFOOTCANDLE_UNIT", alias = "EQUIVALENTFOOTCANDLE")]
6184    Equivalentfootcandle,
6185    #[serde(rename = "EQUIVALENTLUX_UNIT", alias = "EQUIVALENTLUX")]
6186    Equivalentlux,
6187    #[serde(rename = "EQUIVALENTPHOT_UNIT", alias = "EQUIVALENTPHOT")]
6188    Equivalentphot,
6189    #[serde(rename = "ERG_UNIT", alias = "ERG")]
6190    Erg,
6191    #[serde(rename = "ELECTRON_VOLT_UNIT", alias = "ELECTRON_VOLT")]
6192    Electron_volt,
6193    #[serde(rename = "FARADAY_UNIT", alias = "FARADAY")]
6194    Faraday,
6195    #[serde(rename = "FATHOM_UNIT", alias = "FATHOM")]
6196    Fathom,
6197    #[serde(rename = "FERMI_UNIT", alias = "FERMI")]
6198    Fermi,
6199    #[serde(rename = "FIFTH_UNIT", alias = "FIFTH")]
6200    Fifth,
6201    #[serde(rename = "FIN_UNIT", alias = "FIN")]
6202    Fin,
6203    #[serde(rename = "FINGER_UNIT", alias = "FINGER")]
6204    Finger,
6205    #[serde(rename = "FIRKIN_UNIT", alias = "FIRKIN")]
6206    Firkin,
6207    #[serde(rename = "FOOTCANDLE_UNIT", alias = "FOOTCANDLE")]
6208    Footcandle,
6209    #[serde(rename = "FOOTLAMBERT_UNIT", alias = "FOOTLAMBERT")]
6210    Footlambert,
6211    #[serde(rename = "FORTNIGHT_UNIT", alias = "FORTNIGHT")]
6212    Fortnight,
6213    #[serde(rename = "FRANKLIN_UNIT", alias = "FRANKLIN")]
6214    Franklin,
6215    #[serde(rename = "FRIGORIE_UNIT", alias = "FRIGORIE")]
6216    Frigorie,
6217    #[serde(rename = "FURLONG_UNIT", alias = "FURLONG")]
6218    Furlong,
6219    #[serde(rename = "GALILEO_UNIT", alias = "GALILEO")]
6220    Galileo,
6221    #[serde(rename = "GAMMA_UNIT", alias = "GAMMA")]
6222    Gamma,
6223    #[serde(rename = "GAUSS_UNIT", alias = "GAUSS")]
6224    Gauss,
6225    #[serde(rename = "GEODETICFOOT_UNIT", alias = "GEODETICFOOT")]
6226    Geodeticfoot,
6227    #[serde(rename = "GEOGRAPHICALMILE_UNIT", alias = "GEOGRAPHICALMILE")]
6228    Geographicalmile,
6229    #[serde(rename = "GILBERT_UNIT", alias = "GILBERT")]
6230    Gilbert,
6231    #[serde(rename = "GILL_UNIT", alias = "GILL")]
6232    Gill,
6233    #[serde(rename = "GROSS_UNIT", alias = "GROSS")]
6234    Gross,
6235    #[serde(rename = "GUNTERSCHAIN_UNIT", alias = "GUNTERSCHAIN")]
6236    Gunterschain,
6237    #[serde(rename = "HAND_UNIT", alias = "HAND")]
6238    Hand,
6239    #[serde(rename = "HARTREE_UNIT", alias = "HARTREE")]
6240    Hartree,
6241    #[serde(rename = "HEAD_UNIT", alias = "HEAD")]
6242    Head,
6243    #[serde(rename = "HECTARE_UNIT", alias = "HECTARE")]
6244    Hectare,
6245    #[serde(rename = "HEFNERCANDLE_UNIT", alias = "HEFNERCANDLE")]
6246    Hefnercandle,
6247    #[serde(rename = "HERTZ_UNIT", alias = "HERTZ")]
6248    Hertz,
6249    #[serde(rename = "HOGSHEAD_UNIT", alias = "HOGSHEAD")]
6250    Hogshead,
6251    #[serde(rename = "HOMESTEAD_UNIT", alias = "HOMESTEAD")]
6252    Homestead,
6253    #[serde(rename = "HORSEPOWER_UNIT", alias = "HORSEPOWER")]
6254    Horsepower,
6255    #[serde(rename = "HUBBLE_UNIT", alias = "HUBBLE")]
6256    Hubble,
6257    #[serde(rename = "HYL_UNIT", alias = "HYL")]
6258    Hyl,
6259    #[serde(rename = "IMAGINARYCUBICFOOT_UNIT", alias = "IMAGINARYCUBICFOOT")]
6260    Imaginarycubicfoot,
6261    #[serde(rename = "JANSKY_UNIT", alias = "JANSKY")]
6262    Jansky,
6263    #[serde(rename = "KARAT_UNIT", alias = "KARAT")]
6264    Karat,
6265    #[serde(rename = "KAYSER_UNIT", alias = "KAYSER")]
6266    Kayser,
6267    #[serde(rename = "KEY_UNIT", alias = "KEY")]
6268    Key,
6269    #[serde(rename = "KILDERKIN_UNIT", alias = "KILDERKIN")]
6270    Kilderkin,
6271    #[serde(rename = "KNOT_UNIT", alias = "KNOT")]
6272    Knot,
6273    #[serde(rename = "LAMBERT_UNIT", alias = "LAMBERT")]
6274    Lambert,
6275    #[serde(rename = "LANGLEY_UNIT", alias = "LANGLEY")]
6276    Langley,
6277    #[serde(rename = "LAST_UNIT", alias = "LAST")]
6278    Last,
6279    #[serde(rename = "LEAGUE_UNIT", alias = "LEAGUE")]
6280    League,
6281    #[serde(rename = "LIGHTYEAR_UNIT", alias = "LIGHTYEAR")]
6282    Lightyear,
6283    #[serde(rename = "LINE_UNIT", alias = "LINE")]
6284    Line,
6285    #[serde(rename = "LINK_UNIT", alias = "LINK")]
6286    Link,
6287    #[serde(rename = "LONGHUNDREDWEIGHT_UNIT", alias = "LONGHUNDREDWEIGHT")]
6288    Longhundredweight,
6289    #[serde(rename = "LONGQUARTER_UNIT", alias = "LONGQUARTER")]
6290    Longquarter,
6291    #[serde(rename = "LUSEC_UNIT", alias = "LUSEC")]
6292    Lusec,
6293    #[serde(rename = "MASS_EARTH_UNIT", alias = "MASS_EARTH")]
6294    Mass_earth,
6295    #[serde(rename = "MASS_MOON_UNIT", alias = "MASS_MOON")]
6296    Mass_moon,
6297    #[serde(rename = "MASS_SUN_UNIT", alias = "MASS_SUN")]
6298    Mass_sun,
6299    #[serde(rename = "MACH_UNIT", alias = "MACH")]
6300    Mach,
6301    #[serde(rename = "MARINELEAGUE_UNIT", alias = "MARINELEAGUE")]
6302    Marineleague,
6303    #[serde(rename = "MAXWELL_UNIT", alias = "MAXWELL")]
6304    Maxwell,
6305    #[serde(rename = "METRICCARAT_UNIT", alias = "METRICCARAT")]
6306    Metriccarat,
6307    #[serde(rename = "MGD_UNIT", alias = "MGD")]
6308    Mgd,
6309    #[serde(rename = "MILLIHENRY_UNIT", alias = "MILLIHENRY")]
6310    Millihenry,
6311    #[serde(rename = "MIL_UNIT", alias = "MIL")]
6312    Mil,
6313    #[serde(rename = "MILLENNIUM_UNIT", alias = "MILLENNIUM")]
6314    Millennium,
6315    #[serde(rename = "MINERSINCH_UNIT", alias = "MINERSINCH")]
6316    Minersinch,
6317    #[serde(rename = "MINIM_UNIT", alias = "MINIM")]
6318    Minim,
6319    #[serde(rename = "MILES_PER_GALLON_UNIT", alias = "MILES_PER_GALLON")]
6320    Miles_per_gallon,
6321    #[serde(rename = "MILES_PER_HOUR_UNIT", alias = "MILES_PER_HOUR")]
6322    Miles_per_hour,
6323    #[serde(rename = "NAIL_UNIT", alias = "NAIL")]
6324    Nail,
6325    #[serde(rename = "NMILE_UNIT", alias = "NMILE")]
6326    Nmile,
6327    #[serde(rename = "NIT_UNIT", alias = "NIT")]
6328    Nit,
6329    #[serde(rename = "NOGGIN_UNIT", alias = "NOGGIN")]
6330    Noggin,
6331    #[serde(rename = "NOX_UNIT", alias = "NOX")]
6332    Nox,
6333    #[serde(rename = "OERSTED_UNIT", alias = "OERSTED")]
6334    Oersted,
6335    #[serde(rename = "PACE_UNIT", alias = "PACE")]
6336    Pace,
6337    #[serde(rename = "PAIR_UNIT", alias = "PAIR")]
6338    Pair,
6339    #[serde(rename = "PALM_UNIT", alias = "PALM")]
6340    Palm,
6341    #[serde(rename = "PARASANG_UNIT", alias = "PARASANG")]
6342    Parasang,
6343    #[serde(rename = "PARSEC_UNIT", alias = "PARSEC")]
6344    Parsec,
6345    #[serde(rename = "PASCAL_UNIT", alias = "PASCAL")]
6346    Pascal,
6347    #[serde(rename = "PERCH_UNIT", alias = "PERCH")]
6348    Perch,
6349    #[serde(rename = "PHOT_UNIT", alias = "PHOT")]
6350    Phot,
6351    #[serde(rename = "PICA_UNIT", alias = "PICA")]
6352    Pica,
6353    #[serde(rename = "PIEZE_UNIT", alias = "PIEZE")]
6354    Pieze,
6355    #[serde(rename = "PIPE_UNIT", alias = "PIPE")]
6356    Pipe,
6357    #[serde(rename = "POINT_UNIT", alias = "POINT")]
6358    Point,
6359    #[serde(rename = "POISE_UNIT", alias = "POISE")]
6360    Poise,
6361    #[serde(rename = "POLE_UNIT", alias = "POLE")]
6362    Pole,
6363    #[serde(rename = "POND_UNIT", alias = "POND")]
6364    Pond,
6365    #[serde(rename = "POUNDAL_UNIT", alias = "POUNDAL")]
6366    Poundal,
6367    #[serde(rename = "PDL_UNIT", alias = "PDL")]
6368    Pdl,
6369    #[serde(rename = "PROOF_UNIT", alias = "PROOF")]
6370    Proof,
6371    #[serde(rename = "PSI_UNIT", alias = "PSI")]
6372    Psi,
6373    #[serde(rename = "QUARTER_UNIT", alias = "QUARTER")]
6374    Quarter,
6375    #[serde(rename = "QUARTERSECTION_UNIT", alias = "QUARTERSECTION")]
6376    Quartersection,
6377    #[serde(rename = "QUINTAL_UNIT", alias = "QUINTAL")]
6378    Quintal,
6379    #[serde(rename = "QUIRE_UNIT", alias = "QUIRE")]
6380    Quire,
6381    #[serde(rename = "RADIOUS_EARTH_UNIT", alias = "RADIOUS_EARTH")]
6382    Radious_earth,
6383    #[serde(rename = "ADIOUS_MOON_UNIT", alias = "ADIOUS_MOON")]
6384    Adious_moon,
6385    #[serde(rename = "ADIOUS_SUN_UNIT", alias = "ADIOUS_SUN")]
6386    Adious_sun,
6387    #[serde(rename = "RACKUNIT_UNIT", alias = "RACKUNIT")]
6388    Rackunit,
6389    #[serde(rename = "RAD_UNIT", alias = "RAD")]
6390    Rad,
6391    #[serde(rename = "REAM_UNIT", alias = "REAM")]
6392    Ream,
6393    #[serde(rename = "REGISTERTON_UNIT", alias = "REGISTERTON")]
6394    Registerton,
6395    #[serde(rename = "REM_UNIT", alias = "REM")]
6396    Rem,
6397    #[serde(rename = "RHE_UNIT", alias = "RHE")]
6398    Rhe,
6399    #[serde(rename = "RONTGEN_UNIT", alias = "RONTGEN")]
6400    Rontgen,
6401    #[serde(rename = "ROENTGEN_UNIT", alias = "ROENTGEN")]
6402    Roentgen,
6403    #[serde(rename = "ROOD_UNIT", alias = "ROOD")]
6404    Rood,
6405    #[serde(rename = "ROPE_UNIT", alias = "ROPE")]
6406    Rope,
6407    #[serde(rename = "RUTHERFORD_UNIT", alias = "RUTHERFORD")]
6408    Rutherford,
6409    #[serde(rename = "RYDBERGCONST_UNIT", alias = "RYDBERGCONST")]
6410    Rydbergconst,
6411    #[serde(rename = "RYDBERG_UNIT", alias = "RYDBERG")]
6412    Rydberg,
6413    #[serde(rename = "SABIN_UNIT", alias = "SABIN")]
6414    Sabin,
6415    #[serde(rename = "SACK_UNIT", alias = "SACK")]
6416    Sack,
6417    #[serde(rename = "SCORE_UNIT", alias = "SCORE")]
6418    Score,
6419    #[serde(rename = "SEAM_UNIT", alias = "SEAM")]
6420    Seam,
6421    #[serde(rename = "SECTION_UNIT", alias = "SECTION")]
6422    Section,
6423    #[serde(rename = "SHED_UNIT", alias = "SHED")]
6424    Shed,
6425    #[serde(rename = "SHIPPINGTON_UNIT", alias = "SHIPPINGTON")]
6426    Shippington,
6427    #[serde(rename = "SHORTHUNDREDWEIGHT_UNIT", alias = "SHORTHUNDREDWEIGHT")]
6428    Shorthundredweight,
6429    #[serde(rename = "SHORTQUARTER_UNIT", alias = "SHORTQUARTER")]
6430    Shortquarter,
6431    #[serde(rename = "SIEMENS_UNIT", alias = "SIEMENS")]
6432    Siemens,
6433    #[serde(rename = "SIGMA_UNIT", alias = "SIGMA")]
6434    Sigma,
6435    #[serde(rename = "SKEIN_UNIT", alias = "SKEIN")]
6436    Skein,
6437    #[serde(rename = "SKOT_UNIT", alias = "SKOT")]
6438    Skot,
6439    #[serde(rename = "SLUG_UNIT", alias = "SLUG")]
6440    Slug,
6441    #[serde(rename = "SMOOT_UNIT", alias = "SMOOT")]
6442    Smoot,
6443    #[serde(rename = "SPAN_UNIT", alias = "SPAN")]
6444    Span,
6445    #[serde(rename = "SPAT_UNIT", alias = "SPAT")]
6446    Spat,
6447    #[serde(rename = "SPINDLE_UNIT", alias = "SPINDLE")]
6448    Spindle,
6449    #[serde(rename = "SQUARE_UNIT", alias = "SQUARE")]
6450    Square,
6451    #[serde(rename = "STERE_UNIT", alias = "STERE")]
6452    Stere,
6453    #[serde(rename = "STHENE_UNIT", alias = "STHENE")]
6454    Sthene,
6455    #[serde(rename = "STILB_UNIT", alias = "STILB")]
6456    Stilb,
6457    #[serde(rename = "SB_UNIT", alias = "SB")]
6458    Sb,
6459    #[serde(rename = "STOKE_UNIT", alias = "STOKE")]
6460    Stoke,
6461    #[serde(rename = "STONE_UNIT", alias = "STONE")]
6462    Stone,
6463    #[serde(rename = "STRIKE_UNIT", alias = "STRIKE")]
6464    Strike,
6465    #[serde(rename = "SURVEYFOOT_UNIT", alias = "SURVEYFOOT")]
6466    Surveyfoot,
6467    #[serde(rename = "SURVEYYARD_UNIT", alias = "SURVEYYARD")]
6468    Surveyyard,
6469    #[serde(rename = "SURVEYORSCHAIN_UNIT", alias = "SURVEYORSCHAIN")]
6470    Surveyorschain,
6471    #[serde(rename = "SURVEYORSLINK_UNIT", alias = "SURVEYORSLINK")]
6472    Surveyorslink,
6473    #[serde(rename = "TABLESPOON_UNIT", alias = "TABLESPOON")]
6474    Tablespoon,
6475    #[serde(rename = "TEASPOON_UNIT", alias = "TEASPOON")]
6476    Teaspoon,
6477    #[serde(rename = "TESLA_UNIT", alias = "TESLA")]
6478    Tesla,
6479    #[serde(rename = "THERM_UNIT", alias = "THERM")]
6480    Therm,
6481    #[serde(rename = "THERMIE_UNIT", alias = "THERMIE")]
6482    Thermie,
6483    #[serde(rename = "TIMBERFOOT_UNIT", alias = "TIMBERFOOT")]
6484    Timberfoot,
6485    #[serde(rename = "TNT_UNIT", alias = "TNT")]
6486    Tnt,
6487    #[serde(rename = "TONNE_UNIT", alias = "TONNE")]
6488    Tonne,
6489    #[serde(rename = "TORR_UNIT", alias = "TORR")]
6490    Torr,
6491    #[serde(rename = "TOWNSHIP_UNIT", alias = "TOWNSHIP")]
6492    Township,
6493    #[serde(rename = "TSP_UNIT", alias = "TSP")]
6494    Tsp,
6495    #[serde(rename = "TUN_UNIT", alias = "TUN")]
6496    Tun,
6497    #[serde(rename = "WATER_UNIT", alias = "WATER")]
6498    Water,
6499    #[serde(rename = "WEY_UNIT", alias = "WEY")]
6500    Wey,
6501    #[serde(rename = "WEYMASS_UNIT", alias = "WEYMASS")]
6502    Weymass,
6503    #[serde(rename = "X_UNIT", alias = "X")]
6504    X,
6505    #[serde(rename = "K_UNIT", alias = "K")]
6506    K,
6507    #[serde(rename = "DEGC_UNIT", alias = "DEGC")]
6508    Degc,
6509    #[serde(rename = "BREWSTER_UNIT", alias = "BREWSTER")]
6510    Brewster,
6511    #[serde(rename = "DRACHM_UNIT", alias = "DRACHM")]
6512    Drachm,
6513    #[serde(rename = "PONCELET_UNIT", alias = "PONCELET")]
6514    Poncelet,
6515    #[serde(rename = "DENIER_UNIT", alias = "DENIER")]
6516    Denier,
6517    #[serde(rename = "TEX_UNIT", alias = "TEX")]
6518    Tex,
6519    #[serde(rename = "ENGLISHELL_UNIT", alias = "ENGLISHELL")]
6520    Englishell,
6521    #[serde(rename = "SCOTTISHELL_UNIT", alias = "SCOTTISHELL")]
6522    Scottishell,
6523    #[serde(rename = "FLEMISHELL_UNIT", alias = "FLEMISHELL")]
6524    Flemishell,
6525    #[serde(rename = "BOHRRADIUS_UNIT", alias = "BOHRRADIUS")]
6526    Bohrradius,
6527    #[serde(rename = "BECQUEREL_UNIT", alias = "BECQUEREL")]
6528    Becquerel,
6529    #[serde(rename = "FRESNEL_UNIT", alias = "FRESNEL")]
6530    Fresnel,
6531    #[serde(rename = "STATCOUL_UNIT", alias = "STATCOUL")]
6532    Statcoul,
6533    #[serde(rename = "STATAMP_UNIT", alias = "STATAMP")]
6534    Statamp,
6535    #[serde(rename = "STATVOLT_UNIT", alias = "STATVOLT")]
6536    Statvolt,
6537    #[serde(rename = "STATCOULOMB_UNIT", alias = "STATCOULOMB")]
6538    Statcoulomb,
6539    #[serde(rename = "STATAMPERE_UNIT", alias = "STATAMPERE")]
6540    Statampere,
6541    #[serde(rename = "DEBYE_UNIT", alias = "DEBYE")]
6542    Debye,
6543    #[serde(rename = "PULSATANCE_UNIT", alias = "PULSATANCE")]
6544    Pulsatance,
6545    #[serde(rename = "RPM_UNIT", alias = "RPM")]
6546    Rpm,
6547    #[serde(rename = "RPS_UNIT", alias = "RPS")]
6548    Rps,
6549    #[serde(rename = "KILOHM_UNIT", alias = "KILOHM")]
6550    Kilohm,
6551    #[serde(rename = "MEGOHM_UNIT", alias = "MEGOHM")]
6552    Megohm,
6553    #[serde(rename = "SIDEREALYEAR_UNIT", alias = "SIDEREALYEAR")]
6554    Siderealyear,
6555    #[serde(rename = "SIDEREALDAY_UNIT", alias = "SIDEREALDAY")]
6556    Siderealday,
6557    #[serde(rename = "SIDEREALHOUR_UNIT", alias = "SIDEREALHOUR")]
6558    Siderealhour,
6559    #[serde(rename = "LUNARMONTH_UNIT", alias = "LUNARMONTH")]
6560    Lunarmonth,
6561    #[serde(rename = "SYNODICMONTH_UNIT", alias = "SYNODICMONTH")]
6562    Synodicmonth,
6563    #[serde(rename = "SIDEREALMONTH_UNIT", alias = "SIDEREALMONTH")]
6564    Siderealmonth,
6565    #[serde(rename = "TROPICALYEAR_UNIT", alias = "TROPICALYEAR")]
6566    Tropicalyear,
6567    #[serde(rename = "SOLARYEAR_UNIT", alias = "SOLARYEAR")]
6568    Solaryear,
6569    #[serde(rename = "LUNARYEAR_UNIT", alias = "LUNARYEAR")]
6570    Lunaryear,
6571    #[serde(rename = "CRAN_UNIT", alias = "CRAN")]
6572    Cran,
6573    #[serde(rename = "KIP_UNIT", alias = "KIP")]
6574    Kip,
6575    #[serde(rename = "FRENCHFOOT_UNIT", alias = "FRENCHFOOT")]
6576    Frenchfoot,
6577    #[serde(rename = "TOISE_UNIT", alias = "TOISE")]
6578    Toise,
6579    #[serde(rename = "SIEVERT_UNIT", alias = "SIEVERT")]
6580    Sievert,
6581    #[serde(rename = "CANDLE_UNIT", alias = "CANDLE")]
6582    Candle,
6583    #[serde(rename = "MILITARYPACE_UNIT", alias = "MILITARYPACE")]
6584    Militarypace,
6585    #[serde(rename = "IUDIPTHERIA_UNIT", alias = "IUDIPTHERIA")]
6586    Iudiptheria,
6587    #[serde(rename = "IUPENICILLIN_UNIT", alias = "IUPENICILLIN")]
6588    Iupenicillin,
6589    #[serde(rename = "IUINSULIN_UNIT", alias = "IUINSULIN")]
6590    Iuinsulin,
6591    #[serde(rename = "COTTONYARNCOUNT_UNIT", alias = "COTTONYARNCOUNT")]
6592    Cottonyarncount,
6593    #[serde(rename = "LINENYARNCOUNT_UNIT", alias = "LINENYARNCOUNT")]
6594    Linenyarncount,
6595    #[serde(rename = "WORSTEDYARNCOUNT_UNIT", alias = "WORSTEDYARNCOUNT")]
6596    Worstedyarncount,
6597    #[serde(rename = "METRICYARNCOUNT_UNIT", alias = "METRICYARNCOUNT")]
6598    Metricyarncount,
6599    #[serde(rename = "JEWLERSPOINT_UNIT", alias = "JEWLERSPOINT")]
6600    Jewlerspoint,
6601}
6602
6603impl Unit {
6604    /// Useful to skip serialization of the default value.
6605    pub fn is_null(&self) -> bool {
6606        *self == Unit::Null
6607    }
6608}
6609
6610#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, TryFromPrimitive)]
6611#[repr(u16)]
6612#[derive(Serialize, Deserialize)]
6613pub enum Version {
6614    #[default]
6615    #[serde(rename = "NULL_VERSION", alias = "NULL")]
6616    Null = 0,
6617    #[serde(rename = "AVESTERRA_VERSION", alias = "AVESTERRA")]
6618    Avesterra,
6619    #[serde(rename = "AVIAL_VERSION", alias = "AVIAL")]
6620    Avial,
6621    #[serde(rename = "AVIONOMY_VERSION", alias = "AVIONOMY")]
6622    Avionomy,
6623    #[serde(rename = "AVU_VERSION", alias = "AVU")]
6624    Avu,
6625}
6626
6627impl Version {
6628    /// Useful to skip serialization of the default value.
6629    pub fn is_null(&self) -> bool {
6630        *self == Version::Null
6631    }
6632}