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