opcua_types/generated/types/
mod.rs

1// This file was autogenerated from schemas/1.05/Opc.Ua.NodeSet2.Services.xml by async-opcua-codegen
2//
3// DO NOT EDIT THIS FILE
4
5// OPCUA for Rust
6// SPDX-License-Identifier: MPL-2.0
7// Copyright (C) 2017-2024 Adam Lock, Einar Omang
8#[allow(unused)]
9mod opcua {
10    pub(super) use crate as types;
11}
12pub mod enums;
13pub use enums::*;
14pub mod action_method_data_type;
15pub use action_method_data_type::*;
16pub mod action_target_data_type;
17pub use action_target_data_type::*;
18pub mod activate_session_request;
19pub use activate_session_request::*;
20pub mod activate_session_response;
21pub use activate_session_response::*;
22pub mod additional_parameters_type;
23pub use additional_parameters_type::*;
24pub mod add_nodes_item;
25pub use add_nodes_item::*;
26pub mod add_nodes_request;
27pub use add_nodes_request::*;
28pub mod add_nodes_response;
29pub use add_nodes_response::*;
30pub mod add_nodes_result;
31pub use add_nodes_result::*;
32pub mod add_references_item;
33pub use add_references_item::*;
34pub mod add_references_request;
35pub use add_references_request::*;
36pub mod add_references_response;
37pub use add_references_response::*;
38pub mod aggregate_configuration;
39pub use aggregate_configuration::*;
40pub mod aggregate_filter;
41pub use aggregate_filter::*;
42pub mod aggregate_filter_result;
43pub use aggregate_filter_result::*;
44pub mod alias_name_data_type;
45pub use alias_name_data_type::*;
46pub mod annotation;
47pub use annotation::*;
48pub mod annotation_data_type;
49pub use annotation_data_type::*;
50pub mod anonymous_identity_token;
51pub use anonymous_identity_token::*;
52pub mod application_description;
53pub use application_description::*;
54pub mod attribute_operand;
55pub use attribute_operand::*;
56pub mod axis_information;
57pub use axis_information::*;
58pub mod bit_field_definition;
59pub use bit_field_definition::*;
60pub mod broker_connection_transport_data_type;
61pub use broker_connection_transport_data_type::*;
62pub mod broker_data_set_reader_transport_data_type;
63pub use broker_data_set_reader_transport_data_type::*;
64pub mod broker_data_set_writer_transport_data_type;
65pub use broker_data_set_writer_transport_data_type::*;
66pub mod broker_writer_group_transport_data_type;
67pub use broker_writer_group_transport_data_type::*;
68pub mod browse_description;
69pub use browse_description::*;
70pub mod browse_next_request;
71pub use browse_next_request::*;
72pub mod browse_next_response;
73pub use browse_next_response::*;
74pub mod browse_path;
75pub use browse_path::*;
76pub mod browse_path_result;
77pub use browse_path_result::*;
78pub mod browse_path_target;
79pub use browse_path_target::*;
80pub mod browse_request;
81pub use browse_request::*;
82pub mod browse_response;
83pub use browse_response::*;
84pub mod browse_result;
85pub use browse_result::*;
86pub mod build_info;
87pub use build_info::*;
88pub mod call_method_request;
89pub use call_method_request::*;
90pub mod call_method_result;
91pub use call_method_result::*;
92pub mod call_request;
93pub use call_request::*;
94pub mod call_response;
95pub use call_response::*;
96pub mod cancel_request;
97pub use cancel_request::*;
98pub mod cancel_response;
99pub use cancel_response::*;
100pub mod channel_security_token;
101pub use channel_security_token::*;
102pub mod close_secure_channel_request;
103pub use close_secure_channel_request::*;
104pub mod close_secure_channel_response;
105pub use close_secure_channel_response::*;
106pub mod close_session_request;
107pub use close_session_request::*;
108pub mod close_session_response;
109pub use close_session_response::*;
110pub mod complex_number_type;
111pub use complex_number_type::*;
112pub mod configuration_version_data_type;
113pub use configuration_version_data_type::*;
114pub mod content_filter;
115pub use content_filter::*;
116pub mod content_filter_element;
117pub use content_filter_element::*;
118pub mod content_filter_element_result;
119pub use content_filter_element_result::*;
120pub mod content_filter_result;
121pub use content_filter_result::*;
122pub mod create_monitored_items_request;
123pub use create_monitored_items_request::*;
124pub mod create_monitored_items_response;
125pub use create_monitored_items_response::*;
126pub mod create_session_request;
127pub use create_session_request::*;
128pub mod create_session_response;
129pub use create_session_response::*;
130pub mod create_subscription_request;
131pub use create_subscription_request::*;
132pub mod create_subscription_response;
133pub use create_subscription_response::*;
134pub mod currency_unit_type;
135pub use currency_unit_type::*;
136pub mod data_change_filter;
137pub use data_change_filter::*;
138pub mod data_change_notification;
139pub use data_change_notification::*;
140pub mod datagram_connection_transport_2_data_type;
141pub use datagram_connection_transport_2_data_type::*;
142pub mod datagram_connection_transport_data_type;
143pub use datagram_connection_transport_data_type::*;
144pub mod datagram_data_set_reader_transport_data_type;
145pub use datagram_data_set_reader_transport_data_type::*;
146pub mod datagram_writer_group_transport_2_data_type;
147pub use datagram_writer_group_transport_2_data_type::*;
148pub mod datagram_writer_group_transport_data_type;
149pub use datagram_writer_group_transport_data_type::*;
150pub mod data_set_meta_data_type;
151pub use data_set_meta_data_type::*;
152pub mod data_set_reader_data_type;
153pub use data_set_reader_data_type::*;
154pub mod data_set_writer_data_type;
155pub use data_set_writer_data_type::*;
156pub mod data_type_attributes;
157pub use data_type_attributes::*;
158pub mod decimal_data_type;
159pub use decimal_data_type::*;
160pub mod delete_at_time_details;
161pub use delete_at_time_details::*;
162pub mod delete_event_details;
163pub use delete_event_details::*;
164pub mod delete_monitored_items_request;
165pub use delete_monitored_items_request::*;
166pub mod delete_monitored_items_response;
167pub use delete_monitored_items_response::*;
168pub mod delete_nodes_item;
169pub use delete_nodes_item::*;
170pub mod delete_nodes_request;
171pub use delete_nodes_request::*;
172pub mod delete_nodes_response;
173pub use delete_nodes_response::*;
174pub mod delete_raw_modified_details;
175pub use delete_raw_modified_details::*;
176pub mod delete_references_item;
177pub use delete_references_item::*;
178pub mod delete_references_request;
179pub use delete_references_request::*;
180pub mod delete_references_response;
181pub use delete_references_response::*;
182pub mod delete_subscriptions_request;
183pub use delete_subscriptions_request::*;
184pub mod delete_subscriptions_response;
185pub use delete_subscriptions_response::*;
186pub mod discovery_configuration;
187pub use discovery_configuration::*;
188pub mod double_complex_number_type;
189pub use double_complex_number_type::*;
190pub mod dtls_pub_sub_connection_data_type;
191pub use dtls_pub_sub_connection_data_type::*;
192pub mod element_operand;
193pub use element_operand::*;
194pub mod endpoint_configuration;
195pub use endpoint_configuration::*;
196pub mod endpoint_description;
197pub use endpoint_description::*;
198pub mod endpoint_type;
199pub use endpoint_type::*;
200pub mod endpoint_url_list_data_type;
201pub use endpoint_url_list_data_type::*;
202pub mod enum_definition;
203pub use enum_definition::*;
204pub mod enum_description;
205pub use enum_description::*;
206pub mod enum_field;
207pub use enum_field::*;
208pub mod enum_value_type;
209pub use enum_value_type::*;
210pub mod ephemeral_key_type;
211pub use ephemeral_key_type::*;
212pub mod eu_information;
213pub use eu_information::*;
214pub mod event_field_list;
215pub use event_field_list::*;
216pub mod event_filter;
217pub use event_filter::*;
218pub mod event_filter_result;
219pub use event_filter_result::*;
220pub mod event_notification_list;
221pub use event_notification_list::*;
222pub mod field_meta_data;
223pub use field_meta_data::*;
224pub mod field_target_data_type;
225pub use field_target_data_type::*;
226pub mod find_servers_on_network_request;
227pub use find_servers_on_network_request::*;
228pub mod find_servers_on_network_response;
229pub use find_servers_on_network_response::*;
230pub mod find_servers_request;
231pub use find_servers_request::*;
232pub mod find_servers_response;
233pub use find_servers_response::*;
234pub mod generic_attributes;
235pub use generic_attributes::*;
236pub mod generic_attribute_value;
237pub use generic_attribute_value::*;
238pub mod get_endpoints_request;
239pub use get_endpoints_request::*;
240pub mod get_endpoints_response;
241pub use get_endpoints_response::*;
242pub mod history_data;
243pub use history_data::*;
244pub mod history_event;
245pub use history_event::*;
246pub mod history_event_field_list;
247pub use history_event_field_list::*;
248pub mod history_modified_data;
249pub use history_modified_data::*;
250pub mod history_modified_event;
251pub use history_modified_event::*;
252pub mod history_read_request;
253pub use history_read_request::*;
254pub mod history_read_response;
255pub use history_read_response::*;
256pub mod history_read_result;
257pub use history_read_result::*;
258pub mod history_read_value_id;
259pub use history_read_value_id::*;
260pub mod history_update_request;
261pub use history_update_request::*;
262pub mod history_update_response;
263pub use history_update_response::*;
264pub mod history_update_result;
265pub use history_update_result::*;
266pub mod identity_mapping_rule_type;
267pub use identity_mapping_rule_type::*;
268pub mod issued_identity_token;
269pub use issued_identity_token::*;
270pub mod json_action_meta_data_message;
271pub use json_action_meta_data_message::*;
272pub mod json_action_network_message;
273pub use json_action_network_message::*;
274pub mod json_action_request_message;
275pub use json_action_request_message::*;
276pub mod json_action_responder_message;
277pub use json_action_responder_message::*;
278pub mod json_action_response_message;
279pub use json_action_response_message::*;
280pub mod json_application_description_message;
281pub use json_application_description_message::*;
282pub mod json_data_set_message;
283pub use json_data_set_message::*;
284pub mod json_data_set_meta_data_message;
285pub use json_data_set_meta_data_message::*;
286pub mod json_data_set_reader_message_data_type;
287pub use json_data_set_reader_message_data_type::*;
288pub mod json_data_set_writer_message_data_type;
289pub use json_data_set_writer_message_data_type::*;
290pub mod json_network_message;
291pub use json_network_message::*;
292pub mod json_pub_sub_connection_message;
293pub use json_pub_sub_connection_message::*;
294pub mod json_server_endpoints_message;
295pub use json_server_endpoints_message::*;
296pub mod json_status_message;
297pub use json_status_message::*;
298pub mod json_writer_group_message_data_type;
299pub use json_writer_group_message_data_type::*;
300pub mod key_value_pair;
301pub use key_value_pair::*;
302pub mod linear_conversion_data_type;
303pub use linear_conversion_data_type::*;
304pub mod literal_operand;
305pub use literal_operand::*;
306pub mod lldp_management_address_tx_port_type;
307pub use lldp_management_address_tx_port_type::*;
308pub mod lldp_management_address_type;
309pub use lldp_management_address_type::*;
310pub mod lldp_tlv_type;
311pub use lldp_tlv_type::*;
312pub mod mdns_discovery_configuration;
313pub use mdns_discovery_configuration::*;
314pub mod method_attributes;
315pub use method_attributes::*;
316pub mod model_change_structure_data_type;
317pub use model_change_structure_data_type::*;
318pub mod modification_info;
319pub use modification_info::*;
320pub mod modify_monitored_items_request;
321pub use modify_monitored_items_request::*;
322pub mod modify_monitored_items_response;
323pub use modify_monitored_items_response::*;
324pub mod modify_subscription_request;
325pub use modify_subscription_request::*;
326pub mod modify_subscription_response;
327pub use modify_subscription_response::*;
328pub mod monitored_item_create_request;
329pub use monitored_item_create_request::*;
330pub mod monitored_item_create_result;
331pub use monitored_item_create_result::*;
332pub mod monitored_item_modify_request;
333pub use monitored_item_modify_request::*;
334pub mod monitored_item_modify_result;
335pub use monitored_item_modify_result::*;
336pub mod monitored_item_notification;
337pub use monitored_item_notification::*;
338pub mod monitoring_filter;
339pub use monitoring_filter::*;
340pub mod monitoring_filter_result;
341pub use monitoring_filter_result::*;
342pub mod monitoring_parameters;
343pub use monitoring_parameters::*;
344pub mod network_address_url_data_type;
345pub use network_address_url_data_type::*;
346pub mod network_group_data_type;
347pub use network_group_data_type::*;
348pub mod node_attributes;
349pub use node_attributes::*;
350pub mod node_reference;
351pub use node_reference::*;
352pub mod node_type_description;
353pub use node_type_description::*;
354pub mod notification_data;
355pub use notification_data::*;
356pub mod notification_message;
357pub use notification_message::*;
358pub mod object_attributes;
359pub use object_attributes::*;
360pub mod object_type_attributes;
361pub use object_type_attributes::*;
362pub mod open_secure_channel_request;
363pub use open_secure_channel_request::*;
364pub mod open_secure_channel_response;
365pub use open_secure_channel_response::*;
366pub mod parsing_result;
367pub use parsing_result::*;
368pub mod portable_node_id;
369pub use portable_node_id::*;
370pub mod portable_qualified_name;
371pub use portable_qualified_name::*;
372pub mod priority_mapping_entry_type;
373pub use priority_mapping_entry_type::*;
374pub mod program_diagnostic_2_data_type;
375pub use program_diagnostic_2_data_type::*;
376pub mod program_diagnostic_data_type;
377pub use program_diagnostic_data_type::*;
378pub mod published_action_data_type;
379pub use published_action_data_type::*;
380pub mod published_action_method_data_type;
381pub use published_action_method_data_type::*;
382pub mod published_data_items_data_type;
383pub use published_data_items_data_type::*;
384pub mod published_data_set_custom_source_data_type;
385pub use published_data_set_custom_source_data_type::*;
386pub mod published_data_set_data_type;
387pub use published_data_set_data_type::*;
388pub mod published_events_data_type;
389pub use published_events_data_type::*;
390pub mod published_variable_data_type;
391pub use published_variable_data_type::*;
392pub mod publish_request;
393pub use publish_request::*;
394pub mod publish_response;
395pub use publish_response::*;
396pub mod pub_sub_configuration_2_data_type;
397pub use pub_sub_configuration_2_data_type::*;
398pub mod pub_sub_configuration_data_type;
399pub use pub_sub_configuration_data_type::*;
400pub mod pub_sub_configuration_ref_data_type;
401pub use pub_sub_configuration_ref_data_type::*;
402pub mod pub_sub_configuration_value_data_type;
403pub use pub_sub_configuration_value_data_type::*;
404pub mod pub_sub_connection_data_type;
405pub use pub_sub_connection_data_type::*;
406pub mod pub_sub_key_push_target_data_type;
407pub use pub_sub_key_push_target_data_type::*;
408pub mod quantity_dimension;
409pub use quantity_dimension::*;
410pub mod query_data_description;
411pub use query_data_description::*;
412pub mod query_data_set;
413pub use query_data_set::*;
414pub mod query_first_request;
415pub use query_first_request::*;
416pub mod query_first_response;
417pub use query_first_response::*;
418pub mod query_next_request;
419pub use query_next_request::*;
420pub mod query_next_response;
421pub use query_next_response::*;
422pub mod range;
423pub use range::*;
424pub mod rational_number;
425pub use rational_number::*;
426pub mod read_annotation_data_details;
427pub use read_annotation_data_details::*;
428pub mod read_at_time_details;
429pub use read_at_time_details::*;
430pub mod reader_group_data_type;
431pub use reader_group_data_type::*;
432pub mod read_event_details;
433pub use read_event_details::*;
434pub mod read_event_details_2;
435pub use read_event_details_2::*;
436pub mod read_event_details_sorted;
437pub use read_event_details_sorted::*;
438pub mod read_processed_details;
439pub use read_processed_details::*;
440pub mod read_raw_modified_details;
441pub use read_raw_modified_details::*;
442pub mod read_request;
443pub use read_request::*;
444pub mod read_response;
445pub use read_response::*;
446pub mod read_value_id;
447pub use read_value_id::*;
448pub mod receive_qos_priority_data_type;
449pub use receive_qos_priority_data_type::*;
450pub mod redundant_server_data_type;
451pub use redundant_server_data_type::*;
452pub mod reference_description;
453pub use reference_description::*;
454pub mod reference_description_data_type;
455pub use reference_description_data_type::*;
456pub mod reference_list_entry_data_type;
457pub use reference_list_entry_data_type::*;
458pub mod reference_type_attributes;
459pub use reference_type_attributes::*;
460pub mod registered_server;
461pub use registered_server::*;
462pub mod register_nodes_request;
463pub use register_nodes_request::*;
464pub mod register_nodes_response;
465pub use register_nodes_response::*;
466pub mod register_server_2_request;
467pub use register_server_2_request::*;
468pub mod register_server_2_response;
469pub use register_server_2_response::*;
470pub mod register_server_request;
471pub use register_server_request::*;
472pub mod register_server_response;
473pub use register_server_response::*;
474pub mod relative_path;
475pub use relative_path::*;
476pub mod relative_path_element;
477pub use relative_path_element::*;
478pub mod republish_request;
479pub use republish_request::*;
480pub mod republish_response;
481pub use republish_response::*;
482pub mod role_permission_type;
483pub use role_permission_type::*;
484pub mod sampling_interval_diagnostics_data_type;
485pub use sampling_interval_diagnostics_data_type::*;
486pub mod security_group_data_type;
487pub use security_group_data_type::*;
488pub mod semantic_change_structure_data_type;
489pub use semantic_change_structure_data_type::*;
490pub mod server_diagnostics_summary_data_type;
491pub use server_diagnostics_summary_data_type::*;
492pub mod server_on_network;
493pub use server_on_network::*;
494pub mod server_status_data_type;
495pub use server_status_data_type::*;
496pub mod service_counter_data_type;
497pub use service_counter_data_type::*;
498pub mod service_fault;
499pub use service_fault::*;
500pub mod session_diagnostics_data_type;
501pub use session_diagnostics_data_type::*;
502pub mod sessionless_invoke_request_type;
503pub use sessionless_invoke_request_type::*;
504pub mod sessionless_invoke_response_type;
505pub use sessionless_invoke_response_type::*;
506pub mod session_security_diagnostics_data_type;
507pub use session_security_diagnostics_data_type::*;
508pub mod set_monitoring_mode_request;
509pub use set_monitoring_mode_request::*;
510pub mod set_monitoring_mode_response;
511pub use set_monitoring_mode_response::*;
512pub mod set_publishing_mode_request;
513pub use set_publishing_mode_request::*;
514pub mod set_publishing_mode_response;
515pub use set_publishing_mode_response::*;
516pub mod set_triggering_request;
517pub use set_triggering_request::*;
518pub mod set_triggering_response;
519pub use set_triggering_response::*;
520pub mod signature_data;
521pub use signature_data::*;
522pub mod signed_software_certificate;
523pub use signed_software_certificate::*;
524pub mod simple_attribute_operand;
525pub use simple_attribute_operand::*;
526pub mod simple_type_description;
527pub use simple_type_description::*;
528pub mod sort_rule_element;
529pub use sort_rule_element::*;
530pub mod standalone_subscribed_data_set_data_type;
531pub use standalone_subscribed_data_set_data_type::*;
532pub mod standalone_subscribed_data_set_ref_data_type;
533pub use standalone_subscribed_data_set_ref_data_type::*;
534pub mod status_change_notification;
535pub use status_change_notification::*;
536pub mod status_result;
537pub use status_result::*;
538pub mod structure_definition;
539pub use structure_definition::*;
540pub mod structure_description;
541pub use structure_description::*;
542pub mod structure_field;
543pub use structure_field::*;
544pub mod subscribed_data_set_mirror_data_type;
545pub use subscribed_data_set_mirror_data_type::*;
546pub mod subscription_acknowledgement;
547pub use subscription_acknowledgement::*;
548pub mod subscription_diagnostics_data_type;
549pub use subscription_diagnostics_data_type::*;
550pub mod target_variables_data_type;
551pub use target_variables_data_type::*;
552pub mod three_d_cartesian_coordinates;
553pub use three_d_cartesian_coordinates::*;
554pub mod three_d_frame;
555pub use three_d_frame::*;
556pub mod three_d_orientation;
557pub use three_d_orientation::*;
558pub mod three_d_vector;
559pub use three_d_vector::*;
560pub mod time_zone_data_type;
561pub use time_zone_data_type::*;
562pub mod transaction_error_type;
563pub use transaction_error_type::*;
564pub mod transfer_result;
565pub use transfer_result::*;
566pub mod transfer_subscriptions_request;
567pub use transfer_subscriptions_request::*;
568pub mod transfer_subscriptions_response;
569pub use transfer_subscriptions_response::*;
570pub mod translate_browse_paths_to_node_ids_request;
571pub use translate_browse_paths_to_node_ids_request::*;
572pub mod translate_browse_paths_to_node_ids_response;
573pub use translate_browse_paths_to_node_ids_response::*;
574pub mod transmit_qos_priority_data_type;
575pub use transmit_qos_priority_data_type::*;
576pub mod trust_list_data_type;
577pub use trust_list_data_type::*;
578pub mod ua_binary_file_data_type;
579pub use ua_binary_file_data_type::*;
580pub mod uadp_data_set_reader_message_data_type;
581pub use uadp_data_set_reader_message_data_type::*;
582pub mod uadp_data_set_writer_message_data_type;
583pub use uadp_data_set_writer_message_data_type::*;
584pub mod uadp_writer_group_message_data_type;
585pub use uadp_writer_group_message_data_type::*;
586pub mod unregister_nodes_request;
587pub use unregister_nodes_request::*;
588pub mod unregister_nodes_response;
589pub use unregister_nodes_response::*;
590pub mod unsigned_rational_number;
591pub use unsigned_rational_number::*;
592pub mod update_data_details;
593pub use update_data_details::*;
594pub mod update_event_details;
595pub use update_event_details::*;
596pub mod update_structure_data_details;
597pub use update_structure_data_details::*;
598pub mod user_management_data_type;
599pub use user_management_data_type::*;
600pub mod user_name_identity_token;
601pub use user_name_identity_token::*;
602pub mod user_token_policy;
603pub use user_token_policy::*;
604pub mod variable_attributes;
605pub use variable_attributes::*;
606pub mod variable_type_attributes;
607pub use variable_type_attributes::*;
608pub mod view_attributes;
609pub use view_attributes::*;
610pub mod view_description;
611pub use view_description::*;
612pub mod write_request;
613pub use write_request::*;
614pub mod write_response;
615pub use write_response::*;
616pub mod writer_group_data_type;
617pub use writer_group_data_type::*;
618pub mod write_value;
619pub use write_value::*;
620pub mod x_509_identity_token;
621pub use x_509_identity_token::*;
622pub mod xv_type;
623pub use xv_type::*;
624static TYPES: std::sync::LazyLock<opcua::types::TypeLoaderInstance> =
625    std::sync::LazyLock::new(|| {
626        let mut inst = opcua::types::TypeLoaderInstance::new();
627        {
628            inst.add_binary_type(
629                crate::DataTypeId::ActionMethodDataType as u32,
630                crate::ObjectId::ActionMethodDataType_Encoding_DefaultBinary as u32,
631                opcua::types::binary_decode_to_enc::<ActionMethodDataType>,
632            );
633            inst.add_binary_type(
634                crate::DataTypeId::ActionTargetDataType as u32,
635                crate::ObjectId::ActionTargetDataType_Encoding_DefaultBinary as u32,
636                opcua::types::binary_decode_to_enc::<ActionTargetDataType>,
637            );
638            inst.add_binary_type(
639                crate::DataTypeId::ActivateSessionRequest as u32,
640                crate::ObjectId::ActivateSessionRequest_Encoding_DefaultBinary as u32,
641                opcua::types::binary_decode_to_enc::<ActivateSessionRequest>,
642            );
643            inst.add_binary_type(
644                crate::DataTypeId::ActivateSessionResponse as u32,
645                crate::ObjectId::ActivateSessionResponse_Encoding_DefaultBinary as u32,
646                opcua::types::binary_decode_to_enc::<ActivateSessionResponse>,
647            );
648            inst.add_binary_type(
649                crate::DataTypeId::AddNodesItem as u32,
650                crate::ObjectId::AddNodesItem_Encoding_DefaultBinary as u32,
651                opcua::types::binary_decode_to_enc::<AddNodesItem>,
652            );
653            inst.add_binary_type(
654                crate::DataTypeId::AddNodesRequest as u32,
655                crate::ObjectId::AddNodesRequest_Encoding_DefaultBinary as u32,
656                opcua::types::binary_decode_to_enc::<AddNodesRequest>,
657            );
658            inst.add_binary_type(
659                crate::DataTypeId::AddNodesResponse as u32,
660                crate::ObjectId::AddNodesResponse_Encoding_DefaultBinary as u32,
661                opcua::types::binary_decode_to_enc::<AddNodesResponse>,
662            );
663            inst.add_binary_type(
664                crate::DataTypeId::AddNodesResult as u32,
665                crate::ObjectId::AddNodesResult_Encoding_DefaultBinary as u32,
666                opcua::types::binary_decode_to_enc::<AddNodesResult>,
667            );
668            inst.add_binary_type(
669                crate::DataTypeId::AddReferencesItem as u32,
670                crate::ObjectId::AddReferencesItem_Encoding_DefaultBinary as u32,
671                opcua::types::binary_decode_to_enc::<AddReferencesItem>,
672            );
673            inst.add_binary_type(
674                crate::DataTypeId::AddReferencesRequest as u32,
675                crate::ObjectId::AddReferencesRequest_Encoding_DefaultBinary as u32,
676                opcua::types::binary_decode_to_enc::<AddReferencesRequest>,
677            );
678            inst.add_binary_type(
679                crate::DataTypeId::AddReferencesResponse as u32,
680                crate::ObjectId::AddReferencesResponse_Encoding_DefaultBinary as u32,
681                opcua::types::binary_decode_to_enc::<AddReferencesResponse>,
682            );
683            inst.add_binary_type(
684                crate::DataTypeId::AdditionalParametersType as u32,
685                crate::ObjectId::AdditionalParametersType_Encoding_DefaultBinary as u32,
686                opcua::types::binary_decode_to_enc::<AdditionalParametersType>,
687            );
688            inst.add_binary_type(
689                crate::DataTypeId::AggregateConfiguration as u32,
690                crate::ObjectId::AggregateConfiguration_Encoding_DefaultBinary as u32,
691                opcua::types::binary_decode_to_enc::<AggregateConfiguration>,
692            );
693            inst.add_binary_type(
694                crate::DataTypeId::AggregateFilter as u32,
695                crate::ObjectId::AggregateFilter_Encoding_DefaultBinary as u32,
696                opcua::types::binary_decode_to_enc::<AggregateFilter>,
697            );
698            inst.add_binary_type(
699                crate::DataTypeId::AggregateFilterResult as u32,
700                crate::ObjectId::AggregateFilterResult_Encoding_DefaultBinary as u32,
701                opcua::types::binary_decode_to_enc::<AggregateFilterResult>,
702            );
703            inst.add_binary_type(
704                crate::DataTypeId::AliasNameDataType as u32,
705                crate::ObjectId::AliasNameDataType_Encoding_DefaultBinary as u32,
706                opcua::types::binary_decode_to_enc::<AliasNameDataType>,
707            );
708            inst.add_binary_type(
709                crate::DataTypeId::Annotation as u32,
710                crate::ObjectId::Annotation_Encoding_DefaultBinary as u32,
711                opcua::types::binary_decode_to_enc::<Annotation>,
712            );
713            inst.add_binary_type(
714                crate::DataTypeId::AnnotationDataType as u32,
715                crate::ObjectId::AnnotationDataType_Encoding_DefaultBinary as u32,
716                opcua::types::binary_decode_to_enc::<AnnotationDataType>,
717            );
718            inst.add_binary_type(
719                crate::DataTypeId::AnonymousIdentityToken as u32,
720                crate::ObjectId::AnonymousIdentityToken_Encoding_DefaultBinary as u32,
721                opcua::types::binary_decode_to_enc::<AnonymousIdentityToken>,
722            );
723            inst.add_binary_type(
724                crate::DataTypeId::ApplicationDescription as u32,
725                crate::ObjectId::ApplicationDescription_Encoding_DefaultBinary as u32,
726                opcua::types::binary_decode_to_enc::<ApplicationDescription>,
727            );
728            inst.add_binary_type(
729                crate::DataTypeId::AttributeOperand as u32,
730                crate::ObjectId::AttributeOperand_Encoding_DefaultBinary as u32,
731                opcua::types::binary_decode_to_enc::<AttributeOperand>,
732            );
733            inst.add_binary_type(
734                crate::DataTypeId::AxisInformation as u32,
735                crate::ObjectId::AxisInformation_Encoding_DefaultBinary as u32,
736                opcua::types::binary_decode_to_enc::<AxisInformation>,
737            );
738            inst.add_binary_type(
739                crate::DataTypeId::BitFieldDefinition as u32,
740                crate::ObjectId::BitFieldDefinition_Encoding_DefaultBinary as u32,
741                opcua::types::binary_decode_to_enc::<BitFieldDefinition>,
742            );
743            inst.add_binary_type(
744                crate::DataTypeId::BrokerConnectionTransportDataType as u32,
745                crate::ObjectId::BrokerConnectionTransportDataType_Encoding_DefaultBinary as u32,
746                opcua::types::binary_decode_to_enc::<BrokerConnectionTransportDataType>,
747            );
748            inst.add_binary_type(
749                crate::DataTypeId::BrokerDataSetReaderTransportDataType as u32,
750                crate::ObjectId::BrokerDataSetReaderTransportDataType_Encoding_DefaultBinary as u32,
751                opcua::types::binary_decode_to_enc::<BrokerDataSetReaderTransportDataType>,
752            );
753            inst.add_binary_type(
754                crate::DataTypeId::BrokerDataSetWriterTransportDataType as u32,
755                crate::ObjectId::BrokerDataSetWriterTransportDataType_Encoding_DefaultBinary as u32,
756                opcua::types::binary_decode_to_enc::<BrokerDataSetWriterTransportDataType>,
757            );
758            inst.add_binary_type(
759                crate::DataTypeId::BrokerWriterGroupTransportDataType as u32,
760                crate::ObjectId::BrokerWriterGroupTransportDataType_Encoding_DefaultBinary as u32,
761                opcua::types::binary_decode_to_enc::<BrokerWriterGroupTransportDataType>,
762            );
763            inst.add_binary_type(
764                crate::DataTypeId::BrowseDescription as u32,
765                crate::ObjectId::BrowseDescription_Encoding_DefaultBinary as u32,
766                opcua::types::binary_decode_to_enc::<BrowseDescription>,
767            );
768            inst.add_binary_type(
769                crate::DataTypeId::BrowseNextRequest as u32,
770                crate::ObjectId::BrowseNextRequest_Encoding_DefaultBinary as u32,
771                opcua::types::binary_decode_to_enc::<BrowseNextRequest>,
772            );
773            inst.add_binary_type(
774                crate::DataTypeId::BrowseNextResponse as u32,
775                crate::ObjectId::BrowseNextResponse_Encoding_DefaultBinary as u32,
776                opcua::types::binary_decode_to_enc::<BrowseNextResponse>,
777            );
778            inst.add_binary_type(
779                crate::DataTypeId::BrowsePath as u32,
780                crate::ObjectId::BrowsePath_Encoding_DefaultBinary as u32,
781                opcua::types::binary_decode_to_enc::<BrowsePath>,
782            );
783            inst.add_binary_type(
784                crate::DataTypeId::BrowsePathResult as u32,
785                crate::ObjectId::BrowsePathResult_Encoding_DefaultBinary as u32,
786                opcua::types::binary_decode_to_enc::<BrowsePathResult>,
787            );
788            inst.add_binary_type(
789                crate::DataTypeId::BrowsePathTarget as u32,
790                crate::ObjectId::BrowsePathTarget_Encoding_DefaultBinary as u32,
791                opcua::types::binary_decode_to_enc::<BrowsePathTarget>,
792            );
793            inst.add_binary_type(
794                crate::DataTypeId::BrowseRequest as u32,
795                crate::ObjectId::BrowseRequest_Encoding_DefaultBinary as u32,
796                opcua::types::binary_decode_to_enc::<BrowseRequest>,
797            );
798            inst.add_binary_type(
799                crate::DataTypeId::BrowseResponse as u32,
800                crate::ObjectId::BrowseResponse_Encoding_DefaultBinary as u32,
801                opcua::types::binary_decode_to_enc::<BrowseResponse>,
802            );
803            inst.add_binary_type(
804                crate::DataTypeId::BrowseResult as u32,
805                crate::ObjectId::BrowseResult_Encoding_DefaultBinary as u32,
806                opcua::types::binary_decode_to_enc::<BrowseResult>,
807            );
808            inst.add_binary_type(
809                crate::DataTypeId::BuildInfo as u32,
810                crate::ObjectId::BuildInfo_Encoding_DefaultBinary as u32,
811                opcua::types::binary_decode_to_enc::<BuildInfo>,
812            );
813            inst.add_binary_type(
814                crate::DataTypeId::CallMethodRequest as u32,
815                crate::ObjectId::CallMethodRequest_Encoding_DefaultBinary as u32,
816                opcua::types::binary_decode_to_enc::<CallMethodRequest>,
817            );
818            inst.add_binary_type(
819                crate::DataTypeId::CallMethodResult as u32,
820                crate::ObjectId::CallMethodResult_Encoding_DefaultBinary as u32,
821                opcua::types::binary_decode_to_enc::<CallMethodResult>,
822            );
823            inst.add_binary_type(
824                crate::DataTypeId::CallRequest as u32,
825                crate::ObjectId::CallRequest_Encoding_DefaultBinary as u32,
826                opcua::types::binary_decode_to_enc::<CallRequest>,
827            );
828            inst.add_binary_type(
829                crate::DataTypeId::CallResponse as u32,
830                crate::ObjectId::CallResponse_Encoding_DefaultBinary as u32,
831                opcua::types::binary_decode_to_enc::<CallResponse>,
832            );
833            inst.add_binary_type(
834                crate::DataTypeId::CancelRequest as u32,
835                crate::ObjectId::CancelRequest_Encoding_DefaultBinary as u32,
836                opcua::types::binary_decode_to_enc::<CancelRequest>,
837            );
838            inst.add_binary_type(
839                crate::DataTypeId::CancelResponse as u32,
840                crate::ObjectId::CancelResponse_Encoding_DefaultBinary as u32,
841                opcua::types::binary_decode_to_enc::<CancelResponse>,
842            );
843            inst.add_binary_type(
844                crate::DataTypeId::ChannelSecurityToken as u32,
845                crate::ObjectId::ChannelSecurityToken_Encoding_DefaultBinary as u32,
846                opcua::types::binary_decode_to_enc::<ChannelSecurityToken>,
847            );
848            inst.add_binary_type(
849                crate::DataTypeId::CloseSecureChannelRequest as u32,
850                crate::ObjectId::CloseSecureChannelRequest_Encoding_DefaultBinary as u32,
851                opcua::types::binary_decode_to_enc::<CloseSecureChannelRequest>,
852            );
853            inst.add_binary_type(
854                crate::DataTypeId::CloseSecureChannelResponse as u32,
855                crate::ObjectId::CloseSecureChannelResponse_Encoding_DefaultBinary as u32,
856                opcua::types::binary_decode_to_enc::<CloseSecureChannelResponse>,
857            );
858            inst.add_binary_type(
859                crate::DataTypeId::CloseSessionRequest as u32,
860                crate::ObjectId::CloseSessionRequest_Encoding_DefaultBinary as u32,
861                opcua::types::binary_decode_to_enc::<CloseSessionRequest>,
862            );
863            inst.add_binary_type(
864                crate::DataTypeId::CloseSessionResponse as u32,
865                crate::ObjectId::CloseSessionResponse_Encoding_DefaultBinary as u32,
866                opcua::types::binary_decode_to_enc::<CloseSessionResponse>,
867            );
868            inst.add_binary_type(
869                crate::DataTypeId::ComplexNumberType as u32,
870                crate::ObjectId::ComplexNumberType_Encoding_DefaultBinary as u32,
871                opcua::types::binary_decode_to_enc::<ComplexNumberType>,
872            );
873            inst.add_binary_type(
874                crate::DataTypeId::ConfigurationVersionDataType as u32,
875                crate::ObjectId::ConfigurationVersionDataType_Encoding_DefaultBinary as u32,
876                opcua::types::binary_decode_to_enc::<ConfigurationVersionDataType>,
877            );
878            inst.add_binary_type(
879                crate::DataTypeId::ContentFilter as u32,
880                crate::ObjectId::ContentFilter_Encoding_DefaultBinary as u32,
881                opcua::types::binary_decode_to_enc::<ContentFilter>,
882            );
883            inst.add_binary_type(
884                crate::DataTypeId::ContentFilterElement as u32,
885                crate::ObjectId::ContentFilterElement_Encoding_DefaultBinary as u32,
886                opcua::types::binary_decode_to_enc::<ContentFilterElement>,
887            );
888            inst.add_binary_type(
889                crate::DataTypeId::ContentFilterElementResult as u32,
890                crate::ObjectId::ContentFilterElementResult_Encoding_DefaultBinary as u32,
891                opcua::types::binary_decode_to_enc::<ContentFilterElementResult>,
892            );
893            inst.add_binary_type(
894                crate::DataTypeId::ContentFilterResult as u32,
895                crate::ObjectId::ContentFilterResult_Encoding_DefaultBinary as u32,
896                opcua::types::binary_decode_to_enc::<ContentFilterResult>,
897            );
898            inst.add_binary_type(
899                crate::DataTypeId::CreateMonitoredItemsRequest as u32,
900                crate::ObjectId::CreateMonitoredItemsRequest_Encoding_DefaultBinary as u32,
901                opcua::types::binary_decode_to_enc::<CreateMonitoredItemsRequest>,
902            );
903            inst.add_binary_type(
904                crate::DataTypeId::CreateMonitoredItemsResponse as u32,
905                crate::ObjectId::CreateMonitoredItemsResponse_Encoding_DefaultBinary as u32,
906                opcua::types::binary_decode_to_enc::<CreateMonitoredItemsResponse>,
907            );
908            inst.add_binary_type(
909                crate::DataTypeId::CreateSessionRequest as u32,
910                crate::ObjectId::CreateSessionRequest_Encoding_DefaultBinary as u32,
911                opcua::types::binary_decode_to_enc::<CreateSessionRequest>,
912            );
913            inst.add_binary_type(
914                crate::DataTypeId::CreateSessionResponse as u32,
915                crate::ObjectId::CreateSessionResponse_Encoding_DefaultBinary as u32,
916                opcua::types::binary_decode_to_enc::<CreateSessionResponse>,
917            );
918            inst.add_binary_type(
919                crate::DataTypeId::CreateSubscriptionRequest as u32,
920                crate::ObjectId::CreateSubscriptionRequest_Encoding_DefaultBinary as u32,
921                opcua::types::binary_decode_to_enc::<CreateSubscriptionRequest>,
922            );
923            inst.add_binary_type(
924                crate::DataTypeId::CreateSubscriptionResponse as u32,
925                crate::ObjectId::CreateSubscriptionResponse_Encoding_DefaultBinary as u32,
926                opcua::types::binary_decode_to_enc::<CreateSubscriptionResponse>,
927            );
928            inst.add_binary_type(
929                crate::DataTypeId::CurrencyUnitType as u32,
930                crate::ObjectId::CurrencyUnitType_Encoding_DefaultBinary as u32,
931                opcua::types::binary_decode_to_enc::<CurrencyUnitType>,
932            );
933            inst.add_binary_type(
934                crate::DataTypeId::DataChangeFilter as u32,
935                crate::ObjectId::DataChangeFilter_Encoding_DefaultBinary as u32,
936                opcua::types::binary_decode_to_enc::<DataChangeFilter>,
937            );
938            inst.add_binary_type(
939                crate::DataTypeId::DataChangeNotification as u32,
940                crate::ObjectId::DataChangeNotification_Encoding_DefaultBinary as u32,
941                opcua::types::binary_decode_to_enc::<DataChangeNotification>,
942            );
943            inst.add_binary_type(
944                crate::DataTypeId::DataSetMetaDataType as u32,
945                crate::ObjectId::DataSetMetaDataType_Encoding_DefaultBinary as u32,
946                opcua::types::binary_decode_to_enc::<DataSetMetaDataType>,
947            );
948            inst.add_binary_type(
949                crate::DataTypeId::DataSetReaderDataType as u32,
950                crate::ObjectId::DataSetReaderDataType_Encoding_DefaultBinary as u32,
951                opcua::types::binary_decode_to_enc::<DataSetReaderDataType>,
952            );
953            inst.add_binary_type(
954                crate::DataTypeId::DataSetWriterDataType as u32,
955                crate::ObjectId::DataSetWriterDataType_Encoding_DefaultBinary as u32,
956                opcua::types::binary_decode_to_enc::<DataSetWriterDataType>,
957            );
958            inst.add_binary_type(
959                crate::DataTypeId::DataTypeAttributes as u32,
960                crate::ObjectId::DataTypeAttributes_Encoding_DefaultBinary as u32,
961                opcua::types::binary_decode_to_enc::<DataTypeAttributes>,
962            );
963            inst.add_binary_type(
964                crate::DataTypeId::DatagramConnectionTransport2DataType as u32,
965                crate::ObjectId::DatagramConnectionTransport2DataType_Encoding_DefaultBinary as u32,
966                opcua::types::binary_decode_to_enc::<DatagramConnectionTransport2DataType>,
967            );
968            inst.add_binary_type(
969                crate::DataTypeId::DatagramConnectionTransportDataType as u32,
970                crate::ObjectId::DatagramConnectionTransportDataType_Encoding_DefaultBinary as u32,
971                opcua::types::binary_decode_to_enc::<DatagramConnectionTransportDataType>,
972            );
973            inst.add_binary_type(
974                crate::DataTypeId::DatagramDataSetReaderTransportDataType as u32,
975                crate::ObjectId::DatagramDataSetReaderTransportDataType_Encoding_DefaultBinary
976                    as u32,
977                opcua::types::binary_decode_to_enc::<DatagramDataSetReaderTransportDataType>,
978            );
979            inst.add_binary_type(
980                crate::DataTypeId::DatagramWriterGroupTransport2DataType as u32,
981                crate::ObjectId::DatagramWriterGroupTransport2DataType_Encoding_DefaultBinary
982                    as u32,
983                opcua::types::binary_decode_to_enc::<DatagramWriterGroupTransport2DataType>,
984            );
985            inst.add_binary_type(
986                crate::DataTypeId::DatagramWriterGroupTransportDataType as u32,
987                crate::ObjectId::DatagramWriterGroupTransportDataType_Encoding_DefaultBinary as u32,
988                opcua::types::binary_decode_to_enc::<DatagramWriterGroupTransportDataType>,
989            );
990            inst.add_binary_type(
991                crate::DataTypeId::DecimalDataType as u32,
992                crate::ObjectId::DecimalDataType_Encoding_DefaultBinary as u32,
993                opcua::types::binary_decode_to_enc::<DecimalDataType>,
994            );
995            inst.add_binary_type(
996                crate::DataTypeId::DeleteAtTimeDetails as u32,
997                crate::ObjectId::DeleteAtTimeDetails_Encoding_DefaultBinary as u32,
998                opcua::types::binary_decode_to_enc::<DeleteAtTimeDetails>,
999            );
1000            inst.add_binary_type(
1001                crate::DataTypeId::DeleteEventDetails as u32,
1002                crate::ObjectId::DeleteEventDetails_Encoding_DefaultBinary as u32,
1003                opcua::types::binary_decode_to_enc::<DeleteEventDetails>,
1004            );
1005            inst.add_binary_type(
1006                crate::DataTypeId::DeleteMonitoredItemsRequest as u32,
1007                crate::ObjectId::DeleteMonitoredItemsRequest_Encoding_DefaultBinary as u32,
1008                opcua::types::binary_decode_to_enc::<DeleteMonitoredItemsRequest>,
1009            );
1010            inst.add_binary_type(
1011                crate::DataTypeId::DeleteMonitoredItemsResponse as u32,
1012                crate::ObjectId::DeleteMonitoredItemsResponse_Encoding_DefaultBinary as u32,
1013                opcua::types::binary_decode_to_enc::<DeleteMonitoredItemsResponse>,
1014            );
1015            inst.add_binary_type(
1016                crate::DataTypeId::DeleteNodesItem as u32,
1017                crate::ObjectId::DeleteNodesItem_Encoding_DefaultBinary as u32,
1018                opcua::types::binary_decode_to_enc::<DeleteNodesItem>,
1019            );
1020            inst.add_binary_type(
1021                crate::DataTypeId::DeleteNodesRequest as u32,
1022                crate::ObjectId::DeleteNodesRequest_Encoding_DefaultBinary as u32,
1023                opcua::types::binary_decode_to_enc::<DeleteNodesRequest>,
1024            );
1025            inst.add_binary_type(
1026                crate::DataTypeId::DeleteNodesResponse as u32,
1027                crate::ObjectId::DeleteNodesResponse_Encoding_DefaultBinary as u32,
1028                opcua::types::binary_decode_to_enc::<DeleteNodesResponse>,
1029            );
1030            inst.add_binary_type(
1031                crate::DataTypeId::DeleteRawModifiedDetails as u32,
1032                crate::ObjectId::DeleteRawModifiedDetails_Encoding_DefaultBinary as u32,
1033                opcua::types::binary_decode_to_enc::<DeleteRawModifiedDetails>,
1034            );
1035            inst.add_binary_type(
1036                crate::DataTypeId::DeleteReferencesItem as u32,
1037                crate::ObjectId::DeleteReferencesItem_Encoding_DefaultBinary as u32,
1038                opcua::types::binary_decode_to_enc::<DeleteReferencesItem>,
1039            );
1040            inst.add_binary_type(
1041                crate::DataTypeId::DeleteReferencesRequest as u32,
1042                crate::ObjectId::DeleteReferencesRequest_Encoding_DefaultBinary as u32,
1043                opcua::types::binary_decode_to_enc::<DeleteReferencesRequest>,
1044            );
1045            inst.add_binary_type(
1046                crate::DataTypeId::DeleteReferencesResponse as u32,
1047                crate::ObjectId::DeleteReferencesResponse_Encoding_DefaultBinary as u32,
1048                opcua::types::binary_decode_to_enc::<DeleteReferencesResponse>,
1049            );
1050            inst.add_binary_type(
1051                crate::DataTypeId::DeleteSubscriptionsRequest as u32,
1052                crate::ObjectId::DeleteSubscriptionsRequest_Encoding_DefaultBinary as u32,
1053                opcua::types::binary_decode_to_enc::<DeleteSubscriptionsRequest>,
1054            );
1055            inst.add_binary_type(
1056                crate::DataTypeId::DeleteSubscriptionsResponse as u32,
1057                crate::ObjectId::DeleteSubscriptionsResponse_Encoding_DefaultBinary as u32,
1058                opcua::types::binary_decode_to_enc::<DeleteSubscriptionsResponse>,
1059            );
1060            inst.add_binary_type(
1061                crate::DataTypeId::DiscoveryConfiguration as u32,
1062                crate::ObjectId::DiscoveryConfiguration_Encoding_DefaultBinary as u32,
1063                opcua::types::binary_decode_to_enc::<DiscoveryConfiguration>,
1064            );
1065            inst.add_binary_type(
1066                crate::DataTypeId::DoubleComplexNumberType as u32,
1067                crate::ObjectId::DoubleComplexNumberType_Encoding_DefaultBinary as u32,
1068                opcua::types::binary_decode_to_enc::<DoubleComplexNumberType>,
1069            );
1070            inst.add_binary_type(
1071                crate::DataTypeId::DtlsPubSubConnectionDataType as u32,
1072                crate::ObjectId::DtlsPubSubConnectionDataType_Encoding_DefaultBinary as u32,
1073                opcua::types::binary_decode_to_enc::<DtlsPubSubConnectionDataType>,
1074            );
1075            inst.add_binary_type(
1076                crate::DataTypeId::EUInformation as u32,
1077                crate::ObjectId::EUInformation_Encoding_DefaultBinary as u32,
1078                opcua::types::binary_decode_to_enc::<EUInformation>,
1079            );
1080            inst.add_binary_type(
1081                crate::DataTypeId::ElementOperand as u32,
1082                crate::ObjectId::ElementOperand_Encoding_DefaultBinary as u32,
1083                opcua::types::binary_decode_to_enc::<ElementOperand>,
1084            );
1085            inst.add_binary_type(
1086                crate::DataTypeId::EndpointConfiguration as u32,
1087                crate::ObjectId::EndpointConfiguration_Encoding_DefaultBinary as u32,
1088                opcua::types::binary_decode_to_enc::<EndpointConfiguration>,
1089            );
1090            inst.add_binary_type(
1091                crate::DataTypeId::EndpointDescription as u32,
1092                crate::ObjectId::EndpointDescription_Encoding_DefaultBinary as u32,
1093                opcua::types::binary_decode_to_enc::<EndpointDescription>,
1094            );
1095            inst.add_binary_type(
1096                crate::DataTypeId::EndpointType as u32,
1097                crate::ObjectId::EndpointType_Encoding_DefaultBinary as u32,
1098                opcua::types::binary_decode_to_enc::<EndpointType>,
1099            );
1100            inst.add_binary_type(
1101                crate::DataTypeId::EndpointUrlListDataType as u32,
1102                crate::ObjectId::EndpointUrlListDataType_Encoding_DefaultBinary as u32,
1103                opcua::types::binary_decode_to_enc::<EndpointUrlListDataType>,
1104            );
1105            inst.add_binary_type(
1106                crate::DataTypeId::EnumDefinition as u32,
1107                crate::ObjectId::EnumDefinition_Encoding_DefaultBinary as u32,
1108                opcua::types::binary_decode_to_enc::<EnumDefinition>,
1109            );
1110            inst.add_binary_type(
1111                crate::DataTypeId::EnumDescription as u32,
1112                crate::ObjectId::EnumDescription_Encoding_DefaultBinary as u32,
1113                opcua::types::binary_decode_to_enc::<EnumDescription>,
1114            );
1115            inst.add_binary_type(
1116                crate::DataTypeId::EnumField as u32,
1117                crate::ObjectId::EnumField_Encoding_DefaultBinary as u32,
1118                opcua::types::binary_decode_to_enc::<EnumField>,
1119            );
1120            inst.add_binary_type(
1121                crate::DataTypeId::EnumValueType as u32,
1122                crate::ObjectId::EnumValueType_Encoding_DefaultBinary as u32,
1123                opcua::types::binary_decode_to_enc::<EnumValueType>,
1124            );
1125            inst.add_binary_type(
1126                crate::DataTypeId::EphemeralKeyType as u32,
1127                crate::ObjectId::EphemeralKeyType_Encoding_DefaultBinary as u32,
1128                opcua::types::binary_decode_to_enc::<EphemeralKeyType>,
1129            );
1130            inst.add_binary_type(
1131                crate::DataTypeId::EventFieldList as u32,
1132                crate::ObjectId::EventFieldList_Encoding_DefaultBinary as u32,
1133                opcua::types::binary_decode_to_enc::<EventFieldList>,
1134            );
1135            inst.add_binary_type(
1136                crate::DataTypeId::EventFilter as u32,
1137                crate::ObjectId::EventFilter_Encoding_DefaultBinary as u32,
1138                opcua::types::binary_decode_to_enc::<EventFilter>,
1139            );
1140            inst.add_binary_type(
1141                crate::DataTypeId::EventFilterResult as u32,
1142                crate::ObjectId::EventFilterResult_Encoding_DefaultBinary as u32,
1143                opcua::types::binary_decode_to_enc::<EventFilterResult>,
1144            );
1145            inst.add_binary_type(
1146                crate::DataTypeId::EventNotificationList as u32,
1147                crate::ObjectId::EventNotificationList_Encoding_DefaultBinary as u32,
1148                opcua::types::binary_decode_to_enc::<EventNotificationList>,
1149            );
1150            inst.add_binary_type(
1151                crate::DataTypeId::FieldMetaData as u32,
1152                crate::ObjectId::FieldMetaData_Encoding_DefaultBinary as u32,
1153                opcua::types::binary_decode_to_enc::<FieldMetaData>,
1154            );
1155            inst.add_binary_type(
1156                crate::DataTypeId::FieldTargetDataType as u32,
1157                crate::ObjectId::FieldTargetDataType_Encoding_DefaultBinary as u32,
1158                opcua::types::binary_decode_to_enc::<FieldTargetDataType>,
1159            );
1160            inst.add_binary_type(
1161                crate::DataTypeId::FindServersOnNetworkRequest as u32,
1162                crate::ObjectId::FindServersOnNetworkRequest_Encoding_DefaultBinary as u32,
1163                opcua::types::binary_decode_to_enc::<FindServersOnNetworkRequest>,
1164            );
1165            inst.add_binary_type(
1166                crate::DataTypeId::FindServersOnNetworkResponse as u32,
1167                crate::ObjectId::FindServersOnNetworkResponse_Encoding_DefaultBinary as u32,
1168                opcua::types::binary_decode_to_enc::<FindServersOnNetworkResponse>,
1169            );
1170            inst.add_binary_type(
1171                crate::DataTypeId::FindServersRequest as u32,
1172                crate::ObjectId::FindServersRequest_Encoding_DefaultBinary as u32,
1173                opcua::types::binary_decode_to_enc::<FindServersRequest>,
1174            );
1175            inst.add_binary_type(
1176                crate::DataTypeId::FindServersResponse as u32,
1177                crate::ObjectId::FindServersResponse_Encoding_DefaultBinary as u32,
1178                opcua::types::binary_decode_to_enc::<FindServersResponse>,
1179            );
1180            inst.add_binary_type(
1181                crate::DataTypeId::GenericAttributeValue as u32,
1182                crate::ObjectId::GenericAttributeValue_Encoding_DefaultBinary as u32,
1183                opcua::types::binary_decode_to_enc::<GenericAttributeValue>,
1184            );
1185            inst.add_binary_type(
1186                crate::DataTypeId::GenericAttributes as u32,
1187                crate::ObjectId::GenericAttributes_Encoding_DefaultBinary as u32,
1188                opcua::types::binary_decode_to_enc::<GenericAttributes>,
1189            );
1190            inst.add_binary_type(
1191                crate::DataTypeId::GetEndpointsRequest as u32,
1192                crate::ObjectId::GetEndpointsRequest_Encoding_DefaultBinary as u32,
1193                opcua::types::binary_decode_to_enc::<GetEndpointsRequest>,
1194            );
1195            inst.add_binary_type(
1196                crate::DataTypeId::GetEndpointsResponse as u32,
1197                crate::ObjectId::GetEndpointsResponse_Encoding_DefaultBinary as u32,
1198                opcua::types::binary_decode_to_enc::<GetEndpointsResponse>,
1199            );
1200            inst.add_binary_type(
1201                crate::DataTypeId::HistoryData as u32,
1202                crate::ObjectId::HistoryData_Encoding_DefaultBinary as u32,
1203                opcua::types::binary_decode_to_enc::<HistoryData>,
1204            );
1205            inst.add_binary_type(
1206                crate::DataTypeId::HistoryEvent as u32,
1207                crate::ObjectId::HistoryEvent_Encoding_DefaultBinary as u32,
1208                opcua::types::binary_decode_to_enc::<HistoryEvent>,
1209            );
1210            inst.add_binary_type(
1211                crate::DataTypeId::HistoryEventFieldList as u32,
1212                crate::ObjectId::HistoryEventFieldList_Encoding_DefaultBinary as u32,
1213                opcua::types::binary_decode_to_enc::<HistoryEventFieldList>,
1214            );
1215            inst.add_binary_type(
1216                crate::DataTypeId::HistoryModifiedData as u32,
1217                crate::ObjectId::HistoryModifiedData_Encoding_DefaultBinary as u32,
1218                opcua::types::binary_decode_to_enc::<HistoryModifiedData>,
1219            );
1220            inst.add_binary_type(
1221                crate::DataTypeId::HistoryModifiedEvent as u32,
1222                crate::ObjectId::HistoryModifiedEvent_Encoding_DefaultBinary as u32,
1223                opcua::types::binary_decode_to_enc::<HistoryModifiedEvent>,
1224            );
1225            inst.add_binary_type(
1226                crate::DataTypeId::HistoryReadRequest as u32,
1227                crate::ObjectId::HistoryReadRequest_Encoding_DefaultBinary as u32,
1228                opcua::types::binary_decode_to_enc::<HistoryReadRequest>,
1229            );
1230            inst.add_binary_type(
1231                crate::DataTypeId::HistoryReadResponse as u32,
1232                crate::ObjectId::HistoryReadResponse_Encoding_DefaultBinary as u32,
1233                opcua::types::binary_decode_to_enc::<HistoryReadResponse>,
1234            );
1235            inst.add_binary_type(
1236                crate::DataTypeId::HistoryReadResult as u32,
1237                crate::ObjectId::HistoryReadResult_Encoding_DefaultBinary as u32,
1238                opcua::types::binary_decode_to_enc::<HistoryReadResult>,
1239            );
1240            inst.add_binary_type(
1241                crate::DataTypeId::HistoryReadValueId as u32,
1242                crate::ObjectId::HistoryReadValueId_Encoding_DefaultBinary as u32,
1243                opcua::types::binary_decode_to_enc::<HistoryReadValueId>,
1244            );
1245            inst.add_binary_type(
1246                crate::DataTypeId::HistoryUpdateRequest as u32,
1247                crate::ObjectId::HistoryUpdateRequest_Encoding_DefaultBinary as u32,
1248                opcua::types::binary_decode_to_enc::<HistoryUpdateRequest>,
1249            );
1250            inst.add_binary_type(
1251                crate::DataTypeId::HistoryUpdateResponse as u32,
1252                crate::ObjectId::HistoryUpdateResponse_Encoding_DefaultBinary as u32,
1253                opcua::types::binary_decode_to_enc::<HistoryUpdateResponse>,
1254            );
1255            inst.add_binary_type(
1256                crate::DataTypeId::HistoryUpdateResult as u32,
1257                crate::ObjectId::HistoryUpdateResult_Encoding_DefaultBinary as u32,
1258                opcua::types::binary_decode_to_enc::<HistoryUpdateResult>,
1259            );
1260            inst.add_binary_type(
1261                crate::DataTypeId::IdentityMappingRuleType as u32,
1262                crate::ObjectId::IdentityMappingRuleType_Encoding_DefaultBinary as u32,
1263                opcua::types::binary_decode_to_enc::<IdentityMappingRuleType>,
1264            );
1265            inst.add_binary_type(
1266                crate::DataTypeId::IssuedIdentityToken as u32,
1267                crate::ObjectId::IssuedIdentityToken_Encoding_DefaultBinary as u32,
1268                opcua::types::binary_decode_to_enc::<IssuedIdentityToken>,
1269            );
1270            inst.add_binary_type(
1271                crate::DataTypeId::JsonDataSetReaderMessageDataType as u32,
1272                crate::ObjectId::JsonDataSetReaderMessageDataType_Encoding_DefaultBinary as u32,
1273                opcua::types::binary_decode_to_enc::<JsonDataSetReaderMessageDataType>,
1274            );
1275            inst.add_binary_type(
1276                crate::DataTypeId::JsonDataSetWriterMessageDataType as u32,
1277                crate::ObjectId::JsonDataSetWriterMessageDataType_Encoding_DefaultBinary as u32,
1278                opcua::types::binary_decode_to_enc::<JsonDataSetWriterMessageDataType>,
1279            );
1280            inst.add_binary_type(
1281                crate::DataTypeId::JsonWriterGroupMessageDataType as u32,
1282                crate::ObjectId::JsonWriterGroupMessageDataType_Encoding_DefaultBinary as u32,
1283                opcua::types::binary_decode_to_enc::<JsonWriterGroupMessageDataType>,
1284            );
1285            inst.add_binary_type(
1286                crate::DataTypeId::KeyValuePair as u32,
1287                crate::ObjectId::KeyValuePair_Encoding_DefaultBinary as u32,
1288                opcua::types::binary_decode_to_enc::<KeyValuePair>,
1289            );
1290            inst.add_binary_type(
1291                crate::DataTypeId::LinearConversionDataType as u32,
1292                crate::ObjectId::LinearConversionDataType_Encoding_DefaultBinary as u32,
1293                opcua::types::binary_decode_to_enc::<LinearConversionDataType>,
1294            );
1295            inst.add_binary_type(
1296                crate::DataTypeId::LiteralOperand as u32,
1297                crate::ObjectId::LiteralOperand_Encoding_DefaultBinary as u32,
1298                opcua::types::binary_decode_to_enc::<LiteralOperand>,
1299            );
1300            inst.add_binary_type(
1301                crate::DataTypeId::LldpManagementAddressTxPortType as u32,
1302                crate::ObjectId::LldpManagementAddressTxPortType_Encoding_DefaultBinary as u32,
1303                opcua::types::binary_decode_to_enc::<LldpManagementAddressTxPortType>,
1304            );
1305            inst.add_binary_type(
1306                crate::DataTypeId::LldpManagementAddressType as u32,
1307                crate::ObjectId::LldpManagementAddressType_Encoding_DefaultBinary as u32,
1308                opcua::types::binary_decode_to_enc::<LldpManagementAddressType>,
1309            );
1310            inst.add_binary_type(
1311                crate::DataTypeId::LldpTlvType as u32,
1312                crate::ObjectId::LldpTlvType_Encoding_DefaultBinary as u32,
1313                opcua::types::binary_decode_to_enc::<LldpTlvType>,
1314            );
1315            inst.add_binary_type(
1316                crate::DataTypeId::MdnsDiscoveryConfiguration as u32,
1317                crate::ObjectId::MdnsDiscoveryConfiguration_Encoding_DefaultBinary as u32,
1318                opcua::types::binary_decode_to_enc::<MdnsDiscoveryConfiguration>,
1319            );
1320            inst.add_binary_type(
1321                crate::DataTypeId::MethodAttributes as u32,
1322                crate::ObjectId::MethodAttributes_Encoding_DefaultBinary as u32,
1323                opcua::types::binary_decode_to_enc::<MethodAttributes>,
1324            );
1325            inst.add_binary_type(
1326                crate::DataTypeId::ModelChangeStructureDataType as u32,
1327                crate::ObjectId::ModelChangeStructureDataType_Encoding_DefaultBinary as u32,
1328                opcua::types::binary_decode_to_enc::<ModelChangeStructureDataType>,
1329            );
1330            inst.add_binary_type(
1331                crate::DataTypeId::ModificationInfo as u32,
1332                crate::ObjectId::ModificationInfo_Encoding_DefaultBinary as u32,
1333                opcua::types::binary_decode_to_enc::<ModificationInfo>,
1334            );
1335            inst.add_binary_type(
1336                crate::DataTypeId::ModifyMonitoredItemsRequest as u32,
1337                crate::ObjectId::ModifyMonitoredItemsRequest_Encoding_DefaultBinary as u32,
1338                opcua::types::binary_decode_to_enc::<ModifyMonitoredItemsRequest>,
1339            );
1340            inst.add_binary_type(
1341                crate::DataTypeId::ModifyMonitoredItemsResponse as u32,
1342                crate::ObjectId::ModifyMonitoredItemsResponse_Encoding_DefaultBinary as u32,
1343                opcua::types::binary_decode_to_enc::<ModifyMonitoredItemsResponse>,
1344            );
1345            inst.add_binary_type(
1346                crate::DataTypeId::ModifySubscriptionRequest as u32,
1347                crate::ObjectId::ModifySubscriptionRequest_Encoding_DefaultBinary as u32,
1348                opcua::types::binary_decode_to_enc::<ModifySubscriptionRequest>,
1349            );
1350            inst.add_binary_type(
1351                crate::DataTypeId::ModifySubscriptionResponse as u32,
1352                crate::ObjectId::ModifySubscriptionResponse_Encoding_DefaultBinary as u32,
1353                opcua::types::binary_decode_to_enc::<ModifySubscriptionResponse>,
1354            );
1355            inst.add_binary_type(
1356                crate::DataTypeId::MonitoredItemCreateRequest as u32,
1357                crate::ObjectId::MonitoredItemCreateRequest_Encoding_DefaultBinary as u32,
1358                opcua::types::binary_decode_to_enc::<MonitoredItemCreateRequest>,
1359            );
1360            inst.add_binary_type(
1361                crate::DataTypeId::MonitoredItemCreateResult as u32,
1362                crate::ObjectId::MonitoredItemCreateResult_Encoding_DefaultBinary as u32,
1363                opcua::types::binary_decode_to_enc::<MonitoredItemCreateResult>,
1364            );
1365            inst.add_binary_type(
1366                crate::DataTypeId::MonitoredItemModifyRequest as u32,
1367                crate::ObjectId::MonitoredItemModifyRequest_Encoding_DefaultBinary as u32,
1368                opcua::types::binary_decode_to_enc::<MonitoredItemModifyRequest>,
1369            );
1370            inst.add_binary_type(
1371                crate::DataTypeId::MonitoredItemModifyResult as u32,
1372                crate::ObjectId::MonitoredItemModifyResult_Encoding_DefaultBinary as u32,
1373                opcua::types::binary_decode_to_enc::<MonitoredItemModifyResult>,
1374            );
1375            inst.add_binary_type(
1376                crate::DataTypeId::MonitoredItemNotification as u32,
1377                crate::ObjectId::MonitoredItemNotification_Encoding_DefaultBinary as u32,
1378                opcua::types::binary_decode_to_enc::<MonitoredItemNotification>,
1379            );
1380            inst.add_binary_type(
1381                crate::DataTypeId::MonitoringFilter as u32,
1382                crate::ObjectId::MonitoringFilter_Encoding_DefaultBinary as u32,
1383                opcua::types::binary_decode_to_enc::<MonitoringFilter>,
1384            );
1385            inst.add_binary_type(
1386                crate::DataTypeId::MonitoringFilterResult as u32,
1387                crate::ObjectId::MonitoringFilterResult_Encoding_DefaultBinary as u32,
1388                opcua::types::binary_decode_to_enc::<MonitoringFilterResult>,
1389            );
1390            inst.add_binary_type(
1391                crate::DataTypeId::MonitoringParameters as u32,
1392                crate::ObjectId::MonitoringParameters_Encoding_DefaultBinary as u32,
1393                opcua::types::binary_decode_to_enc::<MonitoringParameters>,
1394            );
1395            inst.add_binary_type(
1396                crate::DataTypeId::NetworkAddressUrlDataType as u32,
1397                crate::ObjectId::NetworkAddressUrlDataType_Encoding_DefaultBinary as u32,
1398                opcua::types::binary_decode_to_enc::<NetworkAddressUrlDataType>,
1399            );
1400            inst.add_binary_type(
1401                crate::DataTypeId::NetworkGroupDataType as u32,
1402                crate::ObjectId::NetworkGroupDataType_Encoding_DefaultBinary as u32,
1403                opcua::types::binary_decode_to_enc::<NetworkGroupDataType>,
1404            );
1405            inst.add_binary_type(
1406                crate::DataTypeId::NodeAttributes as u32,
1407                crate::ObjectId::NodeAttributes_Encoding_DefaultBinary as u32,
1408                opcua::types::binary_decode_to_enc::<NodeAttributes>,
1409            );
1410            inst.add_binary_type(
1411                crate::DataTypeId::NodeReference as u32,
1412                crate::ObjectId::NodeReference_Encoding_DefaultBinary as u32,
1413                opcua::types::binary_decode_to_enc::<NodeReference>,
1414            );
1415            inst.add_binary_type(
1416                crate::DataTypeId::NodeTypeDescription as u32,
1417                crate::ObjectId::NodeTypeDescription_Encoding_DefaultBinary as u32,
1418                opcua::types::binary_decode_to_enc::<NodeTypeDescription>,
1419            );
1420            inst.add_binary_type(
1421                crate::DataTypeId::NotificationData as u32,
1422                crate::ObjectId::NotificationData_Encoding_DefaultBinary as u32,
1423                opcua::types::binary_decode_to_enc::<NotificationData>,
1424            );
1425            inst.add_binary_type(
1426                crate::DataTypeId::NotificationMessage as u32,
1427                crate::ObjectId::NotificationMessage_Encoding_DefaultBinary as u32,
1428                opcua::types::binary_decode_to_enc::<NotificationMessage>,
1429            );
1430            inst.add_binary_type(
1431                crate::DataTypeId::ObjectAttributes as u32,
1432                crate::ObjectId::ObjectAttributes_Encoding_DefaultBinary as u32,
1433                opcua::types::binary_decode_to_enc::<ObjectAttributes>,
1434            );
1435            inst.add_binary_type(
1436                crate::DataTypeId::ObjectTypeAttributes as u32,
1437                crate::ObjectId::ObjectTypeAttributes_Encoding_DefaultBinary as u32,
1438                opcua::types::binary_decode_to_enc::<ObjectTypeAttributes>,
1439            );
1440            inst.add_binary_type(
1441                crate::DataTypeId::OpenSecureChannelRequest as u32,
1442                crate::ObjectId::OpenSecureChannelRequest_Encoding_DefaultBinary as u32,
1443                opcua::types::binary_decode_to_enc::<OpenSecureChannelRequest>,
1444            );
1445            inst.add_binary_type(
1446                crate::DataTypeId::OpenSecureChannelResponse as u32,
1447                crate::ObjectId::OpenSecureChannelResponse_Encoding_DefaultBinary as u32,
1448                opcua::types::binary_decode_to_enc::<OpenSecureChannelResponse>,
1449            );
1450            inst.add_binary_type(
1451                crate::DataTypeId::ParsingResult as u32,
1452                crate::ObjectId::ParsingResult_Encoding_DefaultBinary as u32,
1453                opcua::types::binary_decode_to_enc::<ParsingResult>,
1454            );
1455            inst.add_binary_type(
1456                crate::DataTypeId::PortableNodeId as u32,
1457                crate::ObjectId::PortableNodeId_Encoding_DefaultBinary as u32,
1458                opcua::types::binary_decode_to_enc::<PortableNodeId>,
1459            );
1460            inst.add_binary_type(
1461                crate::DataTypeId::PortableQualifiedName as u32,
1462                crate::ObjectId::PortableQualifiedName_Encoding_DefaultBinary as u32,
1463                opcua::types::binary_decode_to_enc::<PortableQualifiedName>,
1464            );
1465            inst.add_binary_type(
1466                crate::DataTypeId::PriorityMappingEntryType as u32,
1467                crate::ObjectId::PriorityMappingEntryType_Encoding_DefaultBinary as u32,
1468                opcua::types::binary_decode_to_enc::<PriorityMappingEntryType>,
1469            );
1470            inst.add_binary_type(
1471                crate::DataTypeId::ProgramDiagnostic2DataType as u32,
1472                crate::ObjectId::ProgramDiagnostic2DataType_Encoding_DefaultBinary as u32,
1473                opcua::types::binary_decode_to_enc::<ProgramDiagnostic2DataType>,
1474            );
1475            inst.add_binary_type(
1476                crate::DataTypeId::ProgramDiagnosticDataType as u32,
1477                crate::ObjectId::ProgramDiagnosticDataType_Encoding_DefaultBinary as u32,
1478                opcua::types::binary_decode_to_enc::<ProgramDiagnosticDataType>,
1479            );
1480            inst.add_binary_type(
1481                crate::DataTypeId::PubSubConfiguration2DataType as u32,
1482                crate::ObjectId::PubSubConfiguration2DataType_Encoding_DefaultBinary as u32,
1483                opcua::types::binary_decode_to_enc::<PubSubConfiguration2DataType>,
1484            );
1485            inst.add_binary_type(
1486                crate::DataTypeId::PubSubConfigurationDataType as u32,
1487                crate::ObjectId::PubSubConfigurationDataType_Encoding_DefaultBinary as u32,
1488                opcua::types::binary_decode_to_enc::<PubSubConfigurationDataType>,
1489            );
1490            inst.add_binary_type(
1491                crate::DataTypeId::PubSubConfigurationRefDataType as u32,
1492                crate::ObjectId::PubSubConfigurationRefDataType_Encoding_DefaultBinary as u32,
1493                opcua::types::binary_decode_to_enc::<PubSubConfigurationRefDataType>,
1494            );
1495            inst.add_binary_type(
1496                crate::DataTypeId::PubSubConfigurationValueDataType as u32,
1497                crate::ObjectId::PubSubConfigurationValueDataType_Encoding_DefaultBinary as u32,
1498                opcua::types::binary_decode_to_enc::<PubSubConfigurationValueDataType>,
1499            );
1500            inst.add_binary_type(
1501                crate::DataTypeId::PubSubConnectionDataType as u32,
1502                crate::ObjectId::PubSubConnectionDataType_Encoding_DefaultBinary as u32,
1503                opcua::types::binary_decode_to_enc::<PubSubConnectionDataType>,
1504            );
1505            inst.add_binary_type(
1506                crate::DataTypeId::PubSubKeyPushTargetDataType as u32,
1507                crate::ObjectId::PubSubKeyPushTargetDataType_Encoding_DefaultBinary as u32,
1508                opcua::types::binary_decode_to_enc::<PubSubKeyPushTargetDataType>,
1509            );
1510            inst.add_binary_type(
1511                crate::DataTypeId::PublishRequest as u32,
1512                crate::ObjectId::PublishRequest_Encoding_DefaultBinary as u32,
1513                opcua::types::binary_decode_to_enc::<PublishRequest>,
1514            );
1515            inst.add_binary_type(
1516                crate::DataTypeId::PublishResponse as u32,
1517                crate::ObjectId::PublishResponse_Encoding_DefaultBinary as u32,
1518                opcua::types::binary_decode_to_enc::<PublishResponse>,
1519            );
1520            inst.add_binary_type(
1521                crate::DataTypeId::PublishedActionDataType as u32,
1522                crate::ObjectId::PublishedActionDataType_Encoding_DefaultBinary as u32,
1523                opcua::types::binary_decode_to_enc::<PublishedActionDataType>,
1524            );
1525            inst.add_binary_type(
1526                crate::DataTypeId::PublishedActionMethodDataType as u32,
1527                crate::ObjectId::PublishedActionMethodDataType_Encoding_DefaultBinary as u32,
1528                opcua::types::binary_decode_to_enc::<PublishedActionMethodDataType>,
1529            );
1530            inst.add_binary_type(
1531                crate::DataTypeId::PublishedDataItemsDataType as u32,
1532                crate::ObjectId::PublishedDataItemsDataType_Encoding_DefaultBinary as u32,
1533                opcua::types::binary_decode_to_enc::<PublishedDataItemsDataType>,
1534            );
1535            inst.add_binary_type(
1536                crate::DataTypeId::PublishedDataSetCustomSourceDataType as u32,
1537                crate::ObjectId::PublishedDataSetCustomSourceDataType_Encoding_DefaultBinary as u32,
1538                opcua::types::binary_decode_to_enc::<PublishedDataSetCustomSourceDataType>,
1539            );
1540            inst.add_binary_type(
1541                crate::DataTypeId::PublishedDataSetDataType as u32,
1542                crate::ObjectId::PublishedDataSetDataType_Encoding_DefaultBinary as u32,
1543                opcua::types::binary_decode_to_enc::<PublishedDataSetDataType>,
1544            );
1545            inst.add_binary_type(
1546                crate::DataTypeId::PublishedEventsDataType as u32,
1547                crate::ObjectId::PublishedEventsDataType_Encoding_DefaultBinary as u32,
1548                opcua::types::binary_decode_to_enc::<PublishedEventsDataType>,
1549            );
1550            inst.add_binary_type(
1551                crate::DataTypeId::PublishedVariableDataType as u32,
1552                crate::ObjectId::PublishedVariableDataType_Encoding_DefaultBinary as u32,
1553                opcua::types::binary_decode_to_enc::<PublishedVariableDataType>,
1554            );
1555            inst.add_binary_type(
1556                crate::DataTypeId::QuantityDimension as u32,
1557                crate::ObjectId::QuantityDimension_Encoding_DefaultBinary as u32,
1558                opcua::types::binary_decode_to_enc::<QuantityDimension>,
1559            );
1560            inst.add_binary_type(
1561                crate::DataTypeId::QueryDataDescription as u32,
1562                crate::ObjectId::QueryDataDescription_Encoding_DefaultBinary as u32,
1563                opcua::types::binary_decode_to_enc::<QueryDataDescription>,
1564            );
1565            inst.add_binary_type(
1566                crate::DataTypeId::QueryDataSet as u32,
1567                crate::ObjectId::QueryDataSet_Encoding_DefaultBinary as u32,
1568                opcua::types::binary_decode_to_enc::<QueryDataSet>,
1569            );
1570            inst.add_binary_type(
1571                crate::DataTypeId::QueryFirstRequest as u32,
1572                crate::ObjectId::QueryFirstRequest_Encoding_DefaultBinary as u32,
1573                opcua::types::binary_decode_to_enc::<QueryFirstRequest>,
1574            );
1575            inst.add_binary_type(
1576                crate::DataTypeId::QueryFirstResponse as u32,
1577                crate::ObjectId::QueryFirstResponse_Encoding_DefaultBinary as u32,
1578                opcua::types::binary_decode_to_enc::<QueryFirstResponse>,
1579            );
1580            inst.add_binary_type(
1581                crate::DataTypeId::QueryNextRequest as u32,
1582                crate::ObjectId::QueryNextRequest_Encoding_DefaultBinary as u32,
1583                opcua::types::binary_decode_to_enc::<QueryNextRequest>,
1584            );
1585            inst.add_binary_type(
1586                crate::DataTypeId::QueryNextResponse as u32,
1587                crate::ObjectId::QueryNextResponse_Encoding_DefaultBinary as u32,
1588                opcua::types::binary_decode_to_enc::<QueryNextResponse>,
1589            );
1590            inst.add_binary_type(
1591                crate::DataTypeId::Range as u32,
1592                crate::ObjectId::Range_Encoding_DefaultBinary as u32,
1593                opcua::types::binary_decode_to_enc::<Range>,
1594            );
1595            inst.add_binary_type(
1596                crate::DataTypeId::RationalNumber as u32,
1597                crate::ObjectId::RationalNumber_Encoding_DefaultBinary as u32,
1598                opcua::types::binary_decode_to_enc::<RationalNumber>,
1599            );
1600            inst.add_binary_type(
1601                crate::DataTypeId::ReadAnnotationDataDetails as u32,
1602                crate::ObjectId::ReadAnnotationDataDetails_Encoding_DefaultBinary as u32,
1603                opcua::types::binary_decode_to_enc::<ReadAnnotationDataDetails>,
1604            );
1605            inst.add_binary_type(
1606                crate::DataTypeId::ReadAtTimeDetails as u32,
1607                crate::ObjectId::ReadAtTimeDetails_Encoding_DefaultBinary as u32,
1608                opcua::types::binary_decode_to_enc::<ReadAtTimeDetails>,
1609            );
1610            inst.add_binary_type(
1611                crate::DataTypeId::ReadEventDetails as u32,
1612                crate::ObjectId::ReadEventDetails_Encoding_DefaultBinary as u32,
1613                opcua::types::binary_decode_to_enc::<ReadEventDetails>,
1614            );
1615            inst.add_binary_type(
1616                crate::DataTypeId::ReadEventDetails2 as u32,
1617                crate::ObjectId::ReadEventDetails2_Encoding_DefaultBinary as u32,
1618                opcua::types::binary_decode_to_enc::<ReadEventDetails2>,
1619            );
1620            inst.add_binary_type(
1621                crate::DataTypeId::ReadEventDetailsSorted as u32,
1622                crate::ObjectId::ReadEventDetailsSorted_Encoding_DefaultBinary as u32,
1623                opcua::types::binary_decode_to_enc::<ReadEventDetailsSorted>,
1624            );
1625            inst.add_binary_type(
1626                crate::DataTypeId::ReadProcessedDetails as u32,
1627                crate::ObjectId::ReadProcessedDetails_Encoding_DefaultBinary as u32,
1628                opcua::types::binary_decode_to_enc::<ReadProcessedDetails>,
1629            );
1630            inst.add_binary_type(
1631                crate::DataTypeId::ReadRawModifiedDetails as u32,
1632                crate::ObjectId::ReadRawModifiedDetails_Encoding_DefaultBinary as u32,
1633                opcua::types::binary_decode_to_enc::<ReadRawModifiedDetails>,
1634            );
1635            inst.add_binary_type(
1636                crate::DataTypeId::ReadRequest as u32,
1637                crate::ObjectId::ReadRequest_Encoding_DefaultBinary as u32,
1638                opcua::types::binary_decode_to_enc::<ReadRequest>,
1639            );
1640            inst.add_binary_type(
1641                crate::DataTypeId::ReadResponse as u32,
1642                crate::ObjectId::ReadResponse_Encoding_DefaultBinary as u32,
1643                opcua::types::binary_decode_to_enc::<ReadResponse>,
1644            );
1645            inst.add_binary_type(
1646                crate::DataTypeId::ReadValueId as u32,
1647                crate::ObjectId::ReadValueId_Encoding_DefaultBinary as u32,
1648                opcua::types::binary_decode_to_enc::<ReadValueId>,
1649            );
1650            inst.add_binary_type(
1651                crate::DataTypeId::ReaderGroupDataType as u32,
1652                crate::ObjectId::ReaderGroupDataType_Encoding_DefaultBinary as u32,
1653                opcua::types::binary_decode_to_enc::<ReaderGroupDataType>,
1654            );
1655            inst.add_binary_type(
1656                crate::DataTypeId::ReceiveQosPriorityDataType as u32,
1657                crate::ObjectId::ReceiveQosPriorityDataType_Encoding_DefaultBinary as u32,
1658                opcua::types::binary_decode_to_enc::<ReceiveQosPriorityDataType>,
1659            );
1660            inst.add_binary_type(
1661                crate::DataTypeId::RedundantServerDataType as u32,
1662                crate::ObjectId::RedundantServerDataType_Encoding_DefaultBinary as u32,
1663                opcua::types::binary_decode_to_enc::<RedundantServerDataType>,
1664            );
1665            inst.add_binary_type(
1666                crate::DataTypeId::ReferenceDescription as u32,
1667                crate::ObjectId::ReferenceDescription_Encoding_DefaultBinary as u32,
1668                opcua::types::binary_decode_to_enc::<ReferenceDescription>,
1669            );
1670            inst.add_binary_type(
1671                crate::DataTypeId::ReferenceDescriptionDataType as u32,
1672                crate::ObjectId::ReferenceDescriptionDataType_Encoding_DefaultBinary as u32,
1673                opcua::types::binary_decode_to_enc::<ReferenceDescriptionDataType>,
1674            );
1675            inst.add_binary_type(
1676                crate::DataTypeId::ReferenceListEntryDataType as u32,
1677                crate::ObjectId::ReferenceListEntryDataType_Encoding_DefaultBinary as u32,
1678                opcua::types::binary_decode_to_enc::<ReferenceListEntryDataType>,
1679            );
1680            inst.add_binary_type(
1681                crate::DataTypeId::ReferenceTypeAttributes as u32,
1682                crate::ObjectId::ReferenceTypeAttributes_Encoding_DefaultBinary as u32,
1683                opcua::types::binary_decode_to_enc::<ReferenceTypeAttributes>,
1684            );
1685            inst.add_binary_type(
1686                crate::DataTypeId::RegisterNodesRequest as u32,
1687                crate::ObjectId::RegisterNodesRequest_Encoding_DefaultBinary as u32,
1688                opcua::types::binary_decode_to_enc::<RegisterNodesRequest>,
1689            );
1690            inst.add_binary_type(
1691                crate::DataTypeId::RegisterNodesResponse as u32,
1692                crate::ObjectId::RegisterNodesResponse_Encoding_DefaultBinary as u32,
1693                opcua::types::binary_decode_to_enc::<RegisterNodesResponse>,
1694            );
1695            inst.add_binary_type(
1696                crate::DataTypeId::RegisterServer2Request as u32,
1697                crate::ObjectId::RegisterServer2Request_Encoding_DefaultBinary as u32,
1698                opcua::types::binary_decode_to_enc::<RegisterServer2Request>,
1699            );
1700            inst.add_binary_type(
1701                crate::DataTypeId::RegisterServer2Response as u32,
1702                crate::ObjectId::RegisterServer2Response_Encoding_DefaultBinary as u32,
1703                opcua::types::binary_decode_to_enc::<RegisterServer2Response>,
1704            );
1705            inst.add_binary_type(
1706                crate::DataTypeId::RegisterServerRequest as u32,
1707                crate::ObjectId::RegisterServerRequest_Encoding_DefaultBinary as u32,
1708                opcua::types::binary_decode_to_enc::<RegisterServerRequest>,
1709            );
1710            inst.add_binary_type(
1711                crate::DataTypeId::RegisterServerResponse as u32,
1712                crate::ObjectId::RegisterServerResponse_Encoding_DefaultBinary as u32,
1713                opcua::types::binary_decode_to_enc::<RegisterServerResponse>,
1714            );
1715            inst.add_binary_type(
1716                crate::DataTypeId::RegisteredServer as u32,
1717                crate::ObjectId::RegisteredServer_Encoding_DefaultBinary as u32,
1718                opcua::types::binary_decode_to_enc::<RegisteredServer>,
1719            );
1720            inst.add_binary_type(
1721                crate::DataTypeId::RelativePath as u32,
1722                crate::ObjectId::RelativePath_Encoding_DefaultBinary as u32,
1723                opcua::types::binary_decode_to_enc::<RelativePath>,
1724            );
1725            inst.add_binary_type(
1726                crate::DataTypeId::RelativePathElement as u32,
1727                crate::ObjectId::RelativePathElement_Encoding_DefaultBinary as u32,
1728                opcua::types::binary_decode_to_enc::<RelativePathElement>,
1729            );
1730            inst.add_binary_type(
1731                crate::DataTypeId::RepublishRequest as u32,
1732                crate::ObjectId::RepublishRequest_Encoding_DefaultBinary as u32,
1733                opcua::types::binary_decode_to_enc::<RepublishRequest>,
1734            );
1735            inst.add_binary_type(
1736                crate::DataTypeId::RepublishResponse as u32,
1737                crate::ObjectId::RepublishResponse_Encoding_DefaultBinary as u32,
1738                opcua::types::binary_decode_to_enc::<RepublishResponse>,
1739            );
1740            inst.add_binary_type(
1741                crate::DataTypeId::RolePermissionType as u32,
1742                crate::ObjectId::RolePermissionType_Encoding_DefaultBinary as u32,
1743                opcua::types::binary_decode_to_enc::<RolePermissionType>,
1744            );
1745            inst.add_binary_type(
1746                crate::DataTypeId::SamplingIntervalDiagnosticsDataType as u32,
1747                crate::ObjectId::SamplingIntervalDiagnosticsDataType_Encoding_DefaultBinary as u32,
1748                opcua::types::binary_decode_to_enc::<SamplingIntervalDiagnosticsDataType>,
1749            );
1750            inst.add_binary_type(
1751                crate::DataTypeId::SecurityGroupDataType as u32,
1752                crate::ObjectId::SecurityGroupDataType_Encoding_DefaultBinary as u32,
1753                opcua::types::binary_decode_to_enc::<SecurityGroupDataType>,
1754            );
1755            inst.add_binary_type(
1756                crate::DataTypeId::SemanticChangeStructureDataType as u32,
1757                crate::ObjectId::SemanticChangeStructureDataType_Encoding_DefaultBinary as u32,
1758                opcua::types::binary_decode_to_enc::<SemanticChangeStructureDataType>,
1759            );
1760            inst.add_binary_type(
1761                crate::DataTypeId::ServerDiagnosticsSummaryDataType as u32,
1762                crate::ObjectId::ServerDiagnosticsSummaryDataType_Encoding_DefaultBinary as u32,
1763                opcua::types::binary_decode_to_enc::<ServerDiagnosticsSummaryDataType>,
1764            );
1765            inst.add_binary_type(
1766                crate::DataTypeId::ServerOnNetwork as u32,
1767                crate::ObjectId::ServerOnNetwork_Encoding_DefaultBinary as u32,
1768                opcua::types::binary_decode_to_enc::<ServerOnNetwork>,
1769            );
1770            inst.add_binary_type(
1771                crate::DataTypeId::ServerStatusDataType as u32,
1772                crate::ObjectId::ServerStatusDataType_Encoding_DefaultBinary as u32,
1773                opcua::types::binary_decode_to_enc::<ServerStatusDataType>,
1774            );
1775            inst.add_binary_type(
1776                crate::DataTypeId::ServiceCounterDataType as u32,
1777                crate::ObjectId::ServiceCounterDataType_Encoding_DefaultBinary as u32,
1778                opcua::types::binary_decode_to_enc::<ServiceCounterDataType>,
1779            );
1780            inst.add_binary_type(
1781                crate::DataTypeId::ServiceFault as u32,
1782                crate::ObjectId::ServiceFault_Encoding_DefaultBinary as u32,
1783                opcua::types::binary_decode_to_enc::<ServiceFault>,
1784            );
1785            inst.add_binary_type(
1786                crate::DataTypeId::SessionDiagnosticsDataType as u32,
1787                crate::ObjectId::SessionDiagnosticsDataType_Encoding_DefaultBinary as u32,
1788                opcua::types::binary_decode_to_enc::<SessionDiagnosticsDataType>,
1789            );
1790            inst.add_binary_type(
1791                crate::DataTypeId::SessionSecurityDiagnosticsDataType as u32,
1792                crate::ObjectId::SessionSecurityDiagnosticsDataType_Encoding_DefaultBinary as u32,
1793                opcua::types::binary_decode_to_enc::<SessionSecurityDiagnosticsDataType>,
1794            );
1795            inst.add_binary_type(
1796                crate::DataTypeId::SessionlessInvokeRequestType as u32,
1797                crate::ObjectId::SessionlessInvokeRequestType_Encoding_DefaultBinary as u32,
1798                opcua::types::binary_decode_to_enc::<SessionlessInvokeRequestType>,
1799            );
1800            inst.add_binary_type(
1801                crate::DataTypeId::SessionlessInvokeResponseType as u32,
1802                crate::ObjectId::SessionlessInvokeResponseType_Encoding_DefaultBinary as u32,
1803                opcua::types::binary_decode_to_enc::<SessionlessInvokeResponseType>,
1804            );
1805            inst.add_binary_type(
1806                crate::DataTypeId::SetMonitoringModeRequest as u32,
1807                crate::ObjectId::SetMonitoringModeRequest_Encoding_DefaultBinary as u32,
1808                opcua::types::binary_decode_to_enc::<SetMonitoringModeRequest>,
1809            );
1810            inst.add_binary_type(
1811                crate::DataTypeId::SetMonitoringModeResponse as u32,
1812                crate::ObjectId::SetMonitoringModeResponse_Encoding_DefaultBinary as u32,
1813                opcua::types::binary_decode_to_enc::<SetMonitoringModeResponse>,
1814            );
1815            inst.add_binary_type(
1816                crate::DataTypeId::SetPublishingModeRequest as u32,
1817                crate::ObjectId::SetPublishingModeRequest_Encoding_DefaultBinary as u32,
1818                opcua::types::binary_decode_to_enc::<SetPublishingModeRequest>,
1819            );
1820            inst.add_binary_type(
1821                crate::DataTypeId::SetPublishingModeResponse as u32,
1822                crate::ObjectId::SetPublishingModeResponse_Encoding_DefaultBinary as u32,
1823                opcua::types::binary_decode_to_enc::<SetPublishingModeResponse>,
1824            );
1825            inst.add_binary_type(
1826                crate::DataTypeId::SetTriggeringRequest as u32,
1827                crate::ObjectId::SetTriggeringRequest_Encoding_DefaultBinary as u32,
1828                opcua::types::binary_decode_to_enc::<SetTriggeringRequest>,
1829            );
1830            inst.add_binary_type(
1831                crate::DataTypeId::SetTriggeringResponse as u32,
1832                crate::ObjectId::SetTriggeringResponse_Encoding_DefaultBinary as u32,
1833                opcua::types::binary_decode_to_enc::<SetTriggeringResponse>,
1834            );
1835            inst.add_binary_type(
1836                crate::DataTypeId::SignatureData as u32,
1837                crate::ObjectId::SignatureData_Encoding_DefaultBinary as u32,
1838                opcua::types::binary_decode_to_enc::<SignatureData>,
1839            );
1840            inst.add_binary_type(
1841                crate::DataTypeId::SignedSoftwareCertificate as u32,
1842                crate::ObjectId::SignedSoftwareCertificate_Encoding_DefaultBinary as u32,
1843                opcua::types::binary_decode_to_enc::<SignedSoftwareCertificate>,
1844            );
1845            inst.add_binary_type(
1846                crate::DataTypeId::SimpleAttributeOperand as u32,
1847                crate::ObjectId::SimpleAttributeOperand_Encoding_DefaultBinary as u32,
1848                opcua::types::binary_decode_to_enc::<SimpleAttributeOperand>,
1849            );
1850            inst.add_binary_type(
1851                crate::DataTypeId::SimpleTypeDescription as u32,
1852                crate::ObjectId::SimpleTypeDescription_Encoding_DefaultBinary as u32,
1853                opcua::types::binary_decode_to_enc::<SimpleTypeDescription>,
1854            );
1855            inst.add_binary_type(
1856                crate::DataTypeId::SortRuleElement as u32,
1857                crate::ObjectId::SortRuleElement_Encoding_DefaultBinary as u32,
1858                opcua::types::binary_decode_to_enc::<SortRuleElement>,
1859            );
1860            inst.add_binary_type(
1861                crate::DataTypeId::StandaloneSubscribedDataSetDataType as u32,
1862                crate::ObjectId::StandaloneSubscribedDataSetDataType_Encoding_DefaultBinary as u32,
1863                opcua::types::binary_decode_to_enc::<StandaloneSubscribedDataSetDataType>,
1864            );
1865            inst.add_binary_type(
1866                crate::DataTypeId::StandaloneSubscribedDataSetRefDataType as u32,
1867                crate::ObjectId::StandaloneSubscribedDataSetRefDataType_Encoding_DefaultBinary
1868                    as u32,
1869                opcua::types::binary_decode_to_enc::<StandaloneSubscribedDataSetRefDataType>,
1870            );
1871            inst.add_binary_type(
1872                crate::DataTypeId::StatusChangeNotification as u32,
1873                crate::ObjectId::StatusChangeNotification_Encoding_DefaultBinary as u32,
1874                opcua::types::binary_decode_to_enc::<StatusChangeNotification>,
1875            );
1876            inst.add_binary_type(
1877                crate::DataTypeId::StatusResult as u32,
1878                crate::ObjectId::StatusResult_Encoding_DefaultBinary as u32,
1879                opcua::types::binary_decode_to_enc::<StatusResult>,
1880            );
1881            inst.add_binary_type(
1882                crate::DataTypeId::StructureDefinition as u32,
1883                crate::ObjectId::StructureDefinition_Encoding_DefaultBinary as u32,
1884                opcua::types::binary_decode_to_enc::<StructureDefinition>,
1885            );
1886            inst.add_binary_type(
1887                crate::DataTypeId::StructureDescription as u32,
1888                crate::ObjectId::StructureDescription_Encoding_DefaultBinary as u32,
1889                opcua::types::binary_decode_to_enc::<StructureDescription>,
1890            );
1891            inst.add_binary_type(
1892                crate::DataTypeId::StructureField as u32,
1893                crate::ObjectId::StructureField_Encoding_DefaultBinary as u32,
1894                opcua::types::binary_decode_to_enc::<StructureField>,
1895            );
1896            inst.add_binary_type(
1897                crate::DataTypeId::SubscribedDataSetMirrorDataType as u32,
1898                crate::ObjectId::SubscribedDataSetMirrorDataType_Encoding_DefaultBinary as u32,
1899                opcua::types::binary_decode_to_enc::<SubscribedDataSetMirrorDataType>,
1900            );
1901            inst.add_binary_type(
1902                crate::DataTypeId::SubscriptionAcknowledgement as u32,
1903                crate::ObjectId::SubscriptionAcknowledgement_Encoding_DefaultBinary as u32,
1904                opcua::types::binary_decode_to_enc::<SubscriptionAcknowledgement>,
1905            );
1906            inst.add_binary_type(
1907                crate::DataTypeId::SubscriptionDiagnosticsDataType as u32,
1908                crate::ObjectId::SubscriptionDiagnosticsDataType_Encoding_DefaultBinary as u32,
1909                opcua::types::binary_decode_to_enc::<SubscriptionDiagnosticsDataType>,
1910            );
1911            inst.add_binary_type(
1912                crate::DataTypeId::TargetVariablesDataType as u32,
1913                crate::ObjectId::TargetVariablesDataType_Encoding_DefaultBinary as u32,
1914                opcua::types::binary_decode_to_enc::<TargetVariablesDataType>,
1915            );
1916            inst.add_binary_type(
1917                crate::DataTypeId::ThreeDCartesianCoordinates as u32,
1918                crate::ObjectId::ThreeDCartesianCoordinates_Encoding_DefaultBinary as u32,
1919                opcua::types::binary_decode_to_enc::<ThreeDCartesianCoordinates>,
1920            );
1921            inst.add_binary_type(
1922                crate::DataTypeId::ThreeDFrame as u32,
1923                crate::ObjectId::ThreeDFrame_Encoding_DefaultBinary as u32,
1924                opcua::types::binary_decode_to_enc::<ThreeDFrame>,
1925            );
1926            inst.add_binary_type(
1927                crate::DataTypeId::ThreeDOrientation as u32,
1928                crate::ObjectId::ThreeDOrientation_Encoding_DefaultBinary as u32,
1929                opcua::types::binary_decode_to_enc::<ThreeDOrientation>,
1930            );
1931            inst.add_binary_type(
1932                crate::DataTypeId::ThreeDVector as u32,
1933                crate::ObjectId::ThreeDVector_Encoding_DefaultBinary as u32,
1934                opcua::types::binary_decode_to_enc::<ThreeDVector>,
1935            );
1936            inst.add_binary_type(
1937                crate::DataTypeId::TimeZoneDataType as u32,
1938                crate::ObjectId::TimeZoneDataType_Encoding_DefaultBinary as u32,
1939                opcua::types::binary_decode_to_enc::<TimeZoneDataType>,
1940            );
1941            inst.add_binary_type(
1942                crate::DataTypeId::TransactionErrorType as u32,
1943                crate::ObjectId::TransactionErrorType_Encoding_DefaultBinary as u32,
1944                opcua::types::binary_decode_to_enc::<TransactionErrorType>,
1945            );
1946            inst.add_binary_type(
1947                crate::DataTypeId::TransferResult as u32,
1948                crate::ObjectId::TransferResult_Encoding_DefaultBinary as u32,
1949                opcua::types::binary_decode_to_enc::<TransferResult>,
1950            );
1951            inst.add_binary_type(
1952                crate::DataTypeId::TransferSubscriptionsRequest as u32,
1953                crate::ObjectId::TransferSubscriptionsRequest_Encoding_DefaultBinary as u32,
1954                opcua::types::binary_decode_to_enc::<TransferSubscriptionsRequest>,
1955            );
1956            inst.add_binary_type(
1957                crate::DataTypeId::TransferSubscriptionsResponse as u32,
1958                crate::ObjectId::TransferSubscriptionsResponse_Encoding_DefaultBinary as u32,
1959                opcua::types::binary_decode_to_enc::<TransferSubscriptionsResponse>,
1960            );
1961            inst.add_binary_type(
1962                crate::DataTypeId::TranslateBrowsePathsToNodeIdsRequest as u32,
1963                crate::ObjectId::TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary as u32,
1964                opcua::types::binary_decode_to_enc::<TranslateBrowsePathsToNodeIdsRequest>,
1965            );
1966            inst.add_binary_type(
1967                crate::DataTypeId::TranslateBrowsePathsToNodeIdsResponse as u32,
1968                crate::ObjectId::TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary
1969                    as u32,
1970                opcua::types::binary_decode_to_enc::<TranslateBrowsePathsToNodeIdsResponse>,
1971            );
1972            inst.add_binary_type(
1973                crate::DataTypeId::TransmitQosPriorityDataType as u32,
1974                crate::ObjectId::TransmitQosPriorityDataType_Encoding_DefaultBinary as u32,
1975                opcua::types::binary_decode_to_enc::<TransmitQosPriorityDataType>,
1976            );
1977            inst.add_binary_type(
1978                crate::DataTypeId::TrustListDataType as u32,
1979                crate::ObjectId::TrustListDataType_Encoding_DefaultBinary as u32,
1980                opcua::types::binary_decode_to_enc::<TrustListDataType>,
1981            );
1982            inst.add_binary_type(
1983                crate::DataTypeId::UABinaryFileDataType as u32,
1984                crate::ObjectId::UABinaryFileDataType_Encoding_DefaultBinary as u32,
1985                opcua::types::binary_decode_to_enc::<UABinaryFileDataType>,
1986            );
1987            inst.add_binary_type(
1988                crate::DataTypeId::UadpDataSetReaderMessageDataType as u32,
1989                crate::ObjectId::UadpDataSetReaderMessageDataType_Encoding_DefaultBinary as u32,
1990                opcua::types::binary_decode_to_enc::<UadpDataSetReaderMessageDataType>,
1991            );
1992            inst.add_binary_type(
1993                crate::DataTypeId::UadpDataSetWriterMessageDataType as u32,
1994                crate::ObjectId::UadpDataSetWriterMessageDataType_Encoding_DefaultBinary as u32,
1995                opcua::types::binary_decode_to_enc::<UadpDataSetWriterMessageDataType>,
1996            );
1997            inst.add_binary_type(
1998                crate::DataTypeId::UadpWriterGroupMessageDataType as u32,
1999                crate::ObjectId::UadpWriterGroupMessageDataType_Encoding_DefaultBinary as u32,
2000                opcua::types::binary_decode_to_enc::<UadpWriterGroupMessageDataType>,
2001            );
2002            inst.add_binary_type(
2003                crate::DataTypeId::UnregisterNodesRequest as u32,
2004                crate::ObjectId::UnregisterNodesRequest_Encoding_DefaultBinary as u32,
2005                opcua::types::binary_decode_to_enc::<UnregisterNodesRequest>,
2006            );
2007            inst.add_binary_type(
2008                crate::DataTypeId::UnregisterNodesResponse as u32,
2009                crate::ObjectId::UnregisterNodesResponse_Encoding_DefaultBinary as u32,
2010                opcua::types::binary_decode_to_enc::<UnregisterNodesResponse>,
2011            );
2012            inst.add_binary_type(
2013                crate::DataTypeId::UnsignedRationalNumber as u32,
2014                crate::ObjectId::UnsignedRationalNumber_Encoding_DefaultBinary as u32,
2015                opcua::types::binary_decode_to_enc::<UnsignedRationalNumber>,
2016            );
2017            inst.add_binary_type(
2018                crate::DataTypeId::UpdateDataDetails as u32,
2019                crate::ObjectId::UpdateDataDetails_Encoding_DefaultBinary as u32,
2020                opcua::types::binary_decode_to_enc::<UpdateDataDetails>,
2021            );
2022            inst.add_binary_type(
2023                crate::DataTypeId::UpdateEventDetails as u32,
2024                crate::ObjectId::UpdateEventDetails_Encoding_DefaultBinary as u32,
2025                opcua::types::binary_decode_to_enc::<UpdateEventDetails>,
2026            );
2027            inst.add_binary_type(
2028                crate::DataTypeId::UpdateStructureDataDetails as u32,
2029                crate::ObjectId::UpdateStructureDataDetails_Encoding_DefaultBinary as u32,
2030                opcua::types::binary_decode_to_enc::<UpdateStructureDataDetails>,
2031            );
2032            inst.add_binary_type(
2033                crate::DataTypeId::UserManagementDataType as u32,
2034                crate::ObjectId::UserManagementDataType_Encoding_DefaultBinary as u32,
2035                opcua::types::binary_decode_to_enc::<UserManagementDataType>,
2036            );
2037            inst.add_binary_type(
2038                crate::DataTypeId::UserNameIdentityToken as u32,
2039                crate::ObjectId::UserNameIdentityToken_Encoding_DefaultBinary as u32,
2040                opcua::types::binary_decode_to_enc::<UserNameIdentityToken>,
2041            );
2042            inst.add_binary_type(
2043                crate::DataTypeId::UserTokenPolicy as u32,
2044                crate::ObjectId::UserTokenPolicy_Encoding_DefaultBinary as u32,
2045                opcua::types::binary_decode_to_enc::<UserTokenPolicy>,
2046            );
2047            inst.add_binary_type(
2048                crate::DataTypeId::VariableAttributes as u32,
2049                crate::ObjectId::VariableAttributes_Encoding_DefaultBinary as u32,
2050                opcua::types::binary_decode_to_enc::<VariableAttributes>,
2051            );
2052            inst.add_binary_type(
2053                crate::DataTypeId::VariableTypeAttributes as u32,
2054                crate::ObjectId::VariableTypeAttributes_Encoding_DefaultBinary as u32,
2055                opcua::types::binary_decode_to_enc::<VariableTypeAttributes>,
2056            );
2057            inst.add_binary_type(
2058                crate::DataTypeId::ViewAttributes as u32,
2059                crate::ObjectId::ViewAttributes_Encoding_DefaultBinary as u32,
2060                opcua::types::binary_decode_to_enc::<ViewAttributes>,
2061            );
2062            inst.add_binary_type(
2063                crate::DataTypeId::ViewDescription as u32,
2064                crate::ObjectId::ViewDescription_Encoding_DefaultBinary as u32,
2065                opcua::types::binary_decode_to_enc::<ViewDescription>,
2066            );
2067            inst.add_binary_type(
2068                crate::DataTypeId::WriteRequest as u32,
2069                crate::ObjectId::WriteRequest_Encoding_DefaultBinary as u32,
2070                opcua::types::binary_decode_to_enc::<WriteRequest>,
2071            );
2072            inst.add_binary_type(
2073                crate::DataTypeId::WriteResponse as u32,
2074                crate::ObjectId::WriteResponse_Encoding_DefaultBinary as u32,
2075                opcua::types::binary_decode_to_enc::<WriteResponse>,
2076            );
2077            inst.add_binary_type(
2078                crate::DataTypeId::WriteValue as u32,
2079                crate::ObjectId::WriteValue_Encoding_DefaultBinary as u32,
2080                opcua::types::binary_decode_to_enc::<WriteValue>,
2081            );
2082            inst.add_binary_type(
2083                crate::DataTypeId::WriterGroupDataType as u32,
2084                crate::ObjectId::WriterGroupDataType_Encoding_DefaultBinary as u32,
2085                opcua::types::binary_decode_to_enc::<WriterGroupDataType>,
2086            );
2087            inst.add_binary_type(
2088                crate::DataTypeId::X509IdentityToken as u32,
2089                crate::ObjectId::X509IdentityToken_Encoding_DefaultBinary as u32,
2090                opcua::types::binary_decode_to_enc::<X509IdentityToken>,
2091            );
2092            inst.add_binary_type(
2093                crate::DataTypeId::XVType as u32,
2094                crate::ObjectId::XVType_Encoding_DefaultBinary as u32,
2095                opcua::types::binary_decode_to_enc::<XVType>,
2096            );
2097            inst.add_binary_type(
2098                crate::DataTypeId::Argument as u32,
2099                crate::ObjectId::Argument_Encoding_DefaultBinary as u32,
2100                opcua::types::binary_decode_to_enc::<crate::argument::Argument>,
2101            );
2102        }
2103        #[cfg(feature = "xml")]
2104        {
2105            inst.add_xml_type(
2106                crate::DataTypeId::ActionMethodDataType as u32,
2107                crate::ObjectId::ActionMethodDataType_Encoding_DefaultXml as u32,
2108                opcua::types::xml_decode_to_enc::<ActionMethodDataType>,
2109            );
2110            inst.add_xml_type(
2111                crate::DataTypeId::ActionTargetDataType as u32,
2112                crate::ObjectId::ActionTargetDataType_Encoding_DefaultXml as u32,
2113                opcua::types::xml_decode_to_enc::<ActionTargetDataType>,
2114            );
2115            inst.add_xml_type(
2116                crate::DataTypeId::ActivateSessionRequest as u32,
2117                crate::ObjectId::ActivateSessionRequest_Encoding_DefaultXml as u32,
2118                opcua::types::xml_decode_to_enc::<ActivateSessionRequest>,
2119            );
2120            inst.add_xml_type(
2121                crate::DataTypeId::ActivateSessionResponse as u32,
2122                crate::ObjectId::ActivateSessionResponse_Encoding_DefaultXml as u32,
2123                opcua::types::xml_decode_to_enc::<ActivateSessionResponse>,
2124            );
2125            inst.add_xml_type(
2126                crate::DataTypeId::AddNodesItem as u32,
2127                crate::ObjectId::AddNodesItem_Encoding_DefaultXml as u32,
2128                opcua::types::xml_decode_to_enc::<AddNodesItem>,
2129            );
2130            inst.add_xml_type(
2131                crate::DataTypeId::AddNodesRequest as u32,
2132                crate::ObjectId::AddNodesRequest_Encoding_DefaultXml as u32,
2133                opcua::types::xml_decode_to_enc::<AddNodesRequest>,
2134            );
2135            inst.add_xml_type(
2136                crate::DataTypeId::AddNodesResponse as u32,
2137                crate::ObjectId::AddNodesResponse_Encoding_DefaultXml as u32,
2138                opcua::types::xml_decode_to_enc::<AddNodesResponse>,
2139            );
2140            inst.add_xml_type(
2141                crate::DataTypeId::AddNodesResult as u32,
2142                crate::ObjectId::AddNodesResult_Encoding_DefaultXml as u32,
2143                opcua::types::xml_decode_to_enc::<AddNodesResult>,
2144            );
2145            inst.add_xml_type(
2146                crate::DataTypeId::AddReferencesItem as u32,
2147                crate::ObjectId::AddReferencesItem_Encoding_DefaultXml as u32,
2148                opcua::types::xml_decode_to_enc::<AddReferencesItem>,
2149            );
2150            inst.add_xml_type(
2151                crate::DataTypeId::AddReferencesRequest as u32,
2152                crate::ObjectId::AddReferencesRequest_Encoding_DefaultXml as u32,
2153                opcua::types::xml_decode_to_enc::<AddReferencesRequest>,
2154            );
2155            inst.add_xml_type(
2156                crate::DataTypeId::AddReferencesResponse as u32,
2157                crate::ObjectId::AddReferencesResponse_Encoding_DefaultXml as u32,
2158                opcua::types::xml_decode_to_enc::<AddReferencesResponse>,
2159            );
2160            inst.add_xml_type(
2161                crate::DataTypeId::AdditionalParametersType as u32,
2162                crate::ObjectId::AdditionalParametersType_Encoding_DefaultXml as u32,
2163                opcua::types::xml_decode_to_enc::<AdditionalParametersType>,
2164            );
2165            inst.add_xml_type(
2166                crate::DataTypeId::AggregateConfiguration as u32,
2167                crate::ObjectId::AggregateConfiguration_Encoding_DefaultXml as u32,
2168                opcua::types::xml_decode_to_enc::<AggregateConfiguration>,
2169            );
2170            inst.add_xml_type(
2171                crate::DataTypeId::AggregateFilter as u32,
2172                crate::ObjectId::AggregateFilter_Encoding_DefaultXml as u32,
2173                opcua::types::xml_decode_to_enc::<AggregateFilter>,
2174            );
2175            inst.add_xml_type(
2176                crate::DataTypeId::AggregateFilterResult as u32,
2177                crate::ObjectId::AggregateFilterResult_Encoding_DefaultXml as u32,
2178                opcua::types::xml_decode_to_enc::<AggregateFilterResult>,
2179            );
2180            inst.add_xml_type(
2181                crate::DataTypeId::AliasNameDataType as u32,
2182                crate::ObjectId::AliasNameDataType_Encoding_DefaultXml as u32,
2183                opcua::types::xml_decode_to_enc::<AliasNameDataType>,
2184            );
2185            inst.add_xml_type(
2186                crate::DataTypeId::Annotation as u32,
2187                crate::ObjectId::Annotation_Encoding_DefaultXml as u32,
2188                opcua::types::xml_decode_to_enc::<Annotation>,
2189            );
2190            inst.add_xml_type(
2191                crate::DataTypeId::AnnotationDataType as u32,
2192                crate::ObjectId::AnnotationDataType_Encoding_DefaultXml as u32,
2193                opcua::types::xml_decode_to_enc::<AnnotationDataType>,
2194            );
2195            inst.add_xml_type(
2196                crate::DataTypeId::AnonymousIdentityToken as u32,
2197                crate::ObjectId::AnonymousIdentityToken_Encoding_DefaultXml as u32,
2198                opcua::types::xml_decode_to_enc::<AnonymousIdentityToken>,
2199            );
2200            inst.add_xml_type(
2201                crate::DataTypeId::ApplicationDescription as u32,
2202                crate::ObjectId::ApplicationDescription_Encoding_DefaultXml as u32,
2203                opcua::types::xml_decode_to_enc::<ApplicationDescription>,
2204            );
2205            inst.add_xml_type(
2206                crate::DataTypeId::AttributeOperand as u32,
2207                crate::ObjectId::AttributeOperand_Encoding_DefaultXml as u32,
2208                opcua::types::xml_decode_to_enc::<AttributeOperand>,
2209            );
2210            inst.add_xml_type(
2211                crate::DataTypeId::AxisInformation as u32,
2212                crate::ObjectId::AxisInformation_Encoding_DefaultXml as u32,
2213                opcua::types::xml_decode_to_enc::<AxisInformation>,
2214            );
2215            inst.add_xml_type(
2216                crate::DataTypeId::BitFieldDefinition as u32,
2217                crate::ObjectId::BitFieldDefinition_Encoding_DefaultXml as u32,
2218                opcua::types::xml_decode_to_enc::<BitFieldDefinition>,
2219            );
2220            inst.add_xml_type(
2221                crate::DataTypeId::BrokerConnectionTransportDataType as u32,
2222                crate::ObjectId::BrokerConnectionTransportDataType_Encoding_DefaultXml as u32,
2223                opcua::types::xml_decode_to_enc::<BrokerConnectionTransportDataType>,
2224            );
2225            inst.add_xml_type(
2226                crate::DataTypeId::BrokerDataSetReaderTransportDataType as u32,
2227                crate::ObjectId::BrokerDataSetReaderTransportDataType_Encoding_DefaultXml as u32,
2228                opcua::types::xml_decode_to_enc::<BrokerDataSetReaderTransportDataType>,
2229            );
2230            inst.add_xml_type(
2231                crate::DataTypeId::BrokerDataSetWriterTransportDataType as u32,
2232                crate::ObjectId::BrokerDataSetWriterTransportDataType_Encoding_DefaultXml as u32,
2233                opcua::types::xml_decode_to_enc::<BrokerDataSetWriterTransportDataType>,
2234            );
2235            inst.add_xml_type(
2236                crate::DataTypeId::BrokerWriterGroupTransportDataType as u32,
2237                crate::ObjectId::BrokerWriterGroupTransportDataType_Encoding_DefaultXml as u32,
2238                opcua::types::xml_decode_to_enc::<BrokerWriterGroupTransportDataType>,
2239            );
2240            inst.add_xml_type(
2241                crate::DataTypeId::BrowseDescription as u32,
2242                crate::ObjectId::BrowseDescription_Encoding_DefaultXml as u32,
2243                opcua::types::xml_decode_to_enc::<BrowseDescription>,
2244            );
2245            inst.add_xml_type(
2246                crate::DataTypeId::BrowseNextRequest as u32,
2247                crate::ObjectId::BrowseNextRequest_Encoding_DefaultXml as u32,
2248                opcua::types::xml_decode_to_enc::<BrowseNextRequest>,
2249            );
2250            inst.add_xml_type(
2251                crate::DataTypeId::BrowseNextResponse as u32,
2252                crate::ObjectId::BrowseNextResponse_Encoding_DefaultXml as u32,
2253                opcua::types::xml_decode_to_enc::<BrowseNextResponse>,
2254            );
2255            inst.add_xml_type(
2256                crate::DataTypeId::BrowsePath as u32,
2257                crate::ObjectId::BrowsePath_Encoding_DefaultXml as u32,
2258                opcua::types::xml_decode_to_enc::<BrowsePath>,
2259            );
2260            inst.add_xml_type(
2261                crate::DataTypeId::BrowsePathResult as u32,
2262                crate::ObjectId::BrowsePathResult_Encoding_DefaultXml as u32,
2263                opcua::types::xml_decode_to_enc::<BrowsePathResult>,
2264            );
2265            inst.add_xml_type(
2266                crate::DataTypeId::BrowsePathTarget as u32,
2267                crate::ObjectId::BrowsePathTarget_Encoding_DefaultXml as u32,
2268                opcua::types::xml_decode_to_enc::<BrowsePathTarget>,
2269            );
2270            inst.add_xml_type(
2271                crate::DataTypeId::BrowseRequest as u32,
2272                crate::ObjectId::BrowseRequest_Encoding_DefaultXml as u32,
2273                opcua::types::xml_decode_to_enc::<BrowseRequest>,
2274            );
2275            inst.add_xml_type(
2276                crate::DataTypeId::BrowseResponse as u32,
2277                crate::ObjectId::BrowseResponse_Encoding_DefaultXml as u32,
2278                opcua::types::xml_decode_to_enc::<BrowseResponse>,
2279            );
2280            inst.add_xml_type(
2281                crate::DataTypeId::BrowseResult as u32,
2282                crate::ObjectId::BrowseResult_Encoding_DefaultXml as u32,
2283                opcua::types::xml_decode_to_enc::<BrowseResult>,
2284            );
2285            inst.add_xml_type(
2286                crate::DataTypeId::BuildInfo as u32,
2287                crate::ObjectId::BuildInfo_Encoding_DefaultXml as u32,
2288                opcua::types::xml_decode_to_enc::<BuildInfo>,
2289            );
2290            inst.add_xml_type(
2291                crate::DataTypeId::CallMethodRequest as u32,
2292                crate::ObjectId::CallMethodRequest_Encoding_DefaultXml as u32,
2293                opcua::types::xml_decode_to_enc::<CallMethodRequest>,
2294            );
2295            inst.add_xml_type(
2296                crate::DataTypeId::CallMethodResult as u32,
2297                crate::ObjectId::CallMethodResult_Encoding_DefaultXml as u32,
2298                opcua::types::xml_decode_to_enc::<CallMethodResult>,
2299            );
2300            inst.add_xml_type(
2301                crate::DataTypeId::CallRequest as u32,
2302                crate::ObjectId::CallRequest_Encoding_DefaultXml as u32,
2303                opcua::types::xml_decode_to_enc::<CallRequest>,
2304            );
2305            inst.add_xml_type(
2306                crate::DataTypeId::CallResponse as u32,
2307                crate::ObjectId::CallResponse_Encoding_DefaultXml as u32,
2308                opcua::types::xml_decode_to_enc::<CallResponse>,
2309            );
2310            inst.add_xml_type(
2311                crate::DataTypeId::CancelRequest as u32,
2312                crate::ObjectId::CancelRequest_Encoding_DefaultXml as u32,
2313                opcua::types::xml_decode_to_enc::<CancelRequest>,
2314            );
2315            inst.add_xml_type(
2316                crate::DataTypeId::CancelResponse as u32,
2317                crate::ObjectId::CancelResponse_Encoding_DefaultXml as u32,
2318                opcua::types::xml_decode_to_enc::<CancelResponse>,
2319            );
2320            inst.add_xml_type(
2321                crate::DataTypeId::ChannelSecurityToken as u32,
2322                crate::ObjectId::ChannelSecurityToken_Encoding_DefaultXml as u32,
2323                opcua::types::xml_decode_to_enc::<ChannelSecurityToken>,
2324            );
2325            inst.add_xml_type(
2326                crate::DataTypeId::CloseSecureChannelRequest as u32,
2327                crate::ObjectId::CloseSecureChannelRequest_Encoding_DefaultXml as u32,
2328                opcua::types::xml_decode_to_enc::<CloseSecureChannelRequest>,
2329            );
2330            inst.add_xml_type(
2331                crate::DataTypeId::CloseSecureChannelResponse as u32,
2332                crate::ObjectId::CloseSecureChannelResponse_Encoding_DefaultXml as u32,
2333                opcua::types::xml_decode_to_enc::<CloseSecureChannelResponse>,
2334            );
2335            inst.add_xml_type(
2336                crate::DataTypeId::CloseSessionRequest as u32,
2337                crate::ObjectId::CloseSessionRequest_Encoding_DefaultXml as u32,
2338                opcua::types::xml_decode_to_enc::<CloseSessionRequest>,
2339            );
2340            inst.add_xml_type(
2341                crate::DataTypeId::CloseSessionResponse as u32,
2342                crate::ObjectId::CloseSessionResponse_Encoding_DefaultXml as u32,
2343                opcua::types::xml_decode_to_enc::<CloseSessionResponse>,
2344            );
2345            inst.add_xml_type(
2346                crate::DataTypeId::ComplexNumberType as u32,
2347                crate::ObjectId::ComplexNumberType_Encoding_DefaultXml as u32,
2348                opcua::types::xml_decode_to_enc::<ComplexNumberType>,
2349            );
2350            inst.add_xml_type(
2351                crate::DataTypeId::ConfigurationVersionDataType as u32,
2352                crate::ObjectId::ConfigurationVersionDataType_Encoding_DefaultXml as u32,
2353                opcua::types::xml_decode_to_enc::<ConfigurationVersionDataType>,
2354            );
2355            inst.add_xml_type(
2356                crate::DataTypeId::ContentFilter as u32,
2357                crate::ObjectId::ContentFilter_Encoding_DefaultXml as u32,
2358                opcua::types::xml_decode_to_enc::<ContentFilter>,
2359            );
2360            inst.add_xml_type(
2361                crate::DataTypeId::ContentFilterElement as u32,
2362                crate::ObjectId::ContentFilterElement_Encoding_DefaultXml as u32,
2363                opcua::types::xml_decode_to_enc::<ContentFilterElement>,
2364            );
2365            inst.add_xml_type(
2366                crate::DataTypeId::ContentFilterElementResult as u32,
2367                crate::ObjectId::ContentFilterElementResult_Encoding_DefaultXml as u32,
2368                opcua::types::xml_decode_to_enc::<ContentFilterElementResult>,
2369            );
2370            inst.add_xml_type(
2371                crate::DataTypeId::ContentFilterResult as u32,
2372                crate::ObjectId::ContentFilterResult_Encoding_DefaultXml as u32,
2373                opcua::types::xml_decode_to_enc::<ContentFilterResult>,
2374            );
2375            inst.add_xml_type(
2376                crate::DataTypeId::CreateMonitoredItemsRequest as u32,
2377                crate::ObjectId::CreateMonitoredItemsRequest_Encoding_DefaultXml as u32,
2378                opcua::types::xml_decode_to_enc::<CreateMonitoredItemsRequest>,
2379            );
2380            inst.add_xml_type(
2381                crate::DataTypeId::CreateMonitoredItemsResponse as u32,
2382                crate::ObjectId::CreateMonitoredItemsResponse_Encoding_DefaultXml as u32,
2383                opcua::types::xml_decode_to_enc::<CreateMonitoredItemsResponse>,
2384            );
2385            inst.add_xml_type(
2386                crate::DataTypeId::CreateSessionRequest as u32,
2387                crate::ObjectId::CreateSessionRequest_Encoding_DefaultXml as u32,
2388                opcua::types::xml_decode_to_enc::<CreateSessionRequest>,
2389            );
2390            inst.add_xml_type(
2391                crate::DataTypeId::CreateSessionResponse as u32,
2392                crate::ObjectId::CreateSessionResponse_Encoding_DefaultXml as u32,
2393                opcua::types::xml_decode_to_enc::<CreateSessionResponse>,
2394            );
2395            inst.add_xml_type(
2396                crate::DataTypeId::CreateSubscriptionRequest as u32,
2397                crate::ObjectId::CreateSubscriptionRequest_Encoding_DefaultXml as u32,
2398                opcua::types::xml_decode_to_enc::<CreateSubscriptionRequest>,
2399            );
2400            inst.add_xml_type(
2401                crate::DataTypeId::CreateSubscriptionResponse as u32,
2402                crate::ObjectId::CreateSubscriptionResponse_Encoding_DefaultXml as u32,
2403                opcua::types::xml_decode_to_enc::<CreateSubscriptionResponse>,
2404            );
2405            inst.add_xml_type(
2406                crate::DataTypeId::CurrencyUnitType as u32,
2407                crate::ObjectId::CurrencyUnitType_Encoding_DefaultXml as u32,
2408                opcua::types::xml_decode_to_enc::<CurrencyUnitType>,
2409            );
2410            inst.add_xml_type(
2411                crate::DataTypeId::DataChangeFilter as u32,
2412                crate::ObjectId::DataChangeFilter_Encoding_DefaultXml as u32,
2413                opcua::types::xml_decode_to_enc::<DataChangeFilter>,
2414            );
2415            inst.add_xml_type(
2416                crate::DataTypeId::DataChangeNotification as u32,
2417                crate::ObjectId::DataChangeNotification_Encoding_DefaultXml as u32,
2418                opcua::types::xml_decode_to_enc::<DataChangeNotification>,
2419            );
2420            inst.add_xml_type(
2421                crate::DataTypeId::DataSetMetaDataType as u32,
2422                crate::ObjectId::DataSetMetaDataType_Encoding_DefaultXml as u32,
2423                opcua::types::xml_decode_to_enc::<DataSetMetaDataType>,
2424            );
2425            inst.add_xml_type(
2426                crate::DataTypeId::DataSetReaderDataType as u32,
2427                crate::ObjectId::DataSetReaderDataType_Encoding_DefaultXml as u32,
2428                opcua::types::xml_decode_to_enc::<DataSetReaderDataType>,
2429            );
2430            inst.add_xml_type(
2431                crate::DataTypeId::DataSetWriterDataType as u32,
2432                crate::ObjectId::DataSetWriterDataType_Encoding_DefaultXml as u32,
2433                opcua::types::xml_decode_to_enc::<DataSetWriterDataType>,
2434            );
2435            inst.add_xml_type(
2436                crate::DataTypeId::DataTypeAttributes as u32,
2437                crate::ObjectId::DataTypeAttributes_Encoding_DefaultXml as u32,
2438                opcua::types::xml_decode_to_enc::<DataTypeAttributes>,
2439            );
2440            inst.add_xml_type(
2441                crate::DataTypeId::DatagramConnectionTransport2DataType as u32,
2442                crate::ObjectId::DatagramConnectionTransport2DataType_Encoding_DefaultXml as u32,
2443                opcua::types::xml_decode_to_enc::<DatagramConnectionTransport2DataType>,
2444            );
2445            inst.add_xml_type(
2446                crate::DataTypeId::DatagramConnectionTransportDataType as u32,
2447                crate::ObjectId::DatagramConnectionTransportDataType_Encoding_DefaultXml as u32,
2448                opcua::types::xml_decode_to_enc::<DatagramConnectionTransportDataType>,
2449            );
2450            inst.add_xml_type(
2451                crate::DataTypeId::DatagramDataSetReaderTransportDataType as u32,
2452                crate::ObjectId::DatagramDataSetReaderTransportDataType_Encoding_DefaultXml as u32,
2453                opcua::types::xml_decode_to_enc::<DatagramDataSetReaderTransportDataType>,
2454            );
2455            inst.add_xml_type(
2456                crate::DataTypeId::DatagramWriterGroupTransport2DataType as u32,
2457                crate::ObjectId::DatagramWriterGroupTransport2DataType_Encoding_DefaultXml as u32,
2458                opcua::types::xml_decode_to_enc::<DatagramWriterGroupTransport2DataType>,
2459            );
2460            inst.add_xml_type(
2461                crate::DataTypeId::DatagramWriterGroupTransportDataType as u32,
2462                crate::ObjectId::DatagramWriterGroupTransportDataType_Encoding_DefaultXml as u32,
2463                opcua::types::xml_decode_to_enc::<DatagramWriterGroupTransportDataType>,
2464            );
2465            inst.add_xml_type(
2466                crate::DataTypeId::DecimalDataType as u32,
2467                crate::ObjectId::DecimalDataType_Encoding_DefaultXml as u32,
2468                opcua::types::xml_decode_to_enc::<DecimalDataType>,
2469            );
2470            inst.add_xml_type(
2471                crate::DataTypeId::DeleteAtTimeDetails as u32,
2472                crate::ObjectId::DeleteAtTimeDetails_Encoding_DefaultXml as u32,
2473                opcua::types::xml_decode_to_enc::<DeleteAtTimeDetails>,
2474            );
2475            inst.add_xml_type(
2476                crate::DataTypeId::DeleteEventDetails as u32,
2477                crate::ObjectId::DeleteEventDetails_Encoding_DefaultXml as u32,
2478                opcua::types::xml_decode_to_enc::<DeleteEventDetails>,
2479            );
2480            inst.add_xml_type(
2481                crate::DataTypeId::DeleteMonitoredItemsRequest as u32,
2482                crate::ObjectId::DeleteMonitoredItemsRequest_Encoding_DefaultXml as u32,
2483                opcua::types::xml_decode_to_enc::<DeleteMonitoredItemsRequest>,
2484            );
2485            inst.add_xml_type(
2486                crate::DataTypeId::DeleteMonitoredItemsResponse as u32,
2487                crate::ObjectId::DeleteMonitoredItemsResponse_Encoding_DefaultXml as u32,
2488                opcua::types::xml_decode_to_enc::<DeleteMonitoredItemsResponse>,
2489            );
2490            inst.add_xml_type(
2491                crate::DataTypeId::DeleteNodesItem as u32,
2492                crate::ObjectId::DeleteNodesItem_Encoding_DefaultXml as u32,
2493                opcua::types::xml_decode_to_enc::<DeleteNodesItem>,
2494            );
2495            inst.add_xml_type(
2496                crate::DataTypeId::DeleteNodesRequest as u32,
2497                crate::ObjectId::DeleteNodesRequest_Encoding_DefaultXml as u32,
2498                opcua::types::xml_decode_to_enc::<DeleteNodesRequest>,
2499            );
2500            inst.add_xml_type(
2501                crate::DataTypeId::DeleteNodesResponse as u32,
2502                crate::ObjectId::DeleteNodesResponse_Encoding_DefaultXml as u32,
2503                opcua::types::xml_decode_to_enc::<DeleteNodesResponse>,
2504            );
2505            inst.add_xml_type(
2506                crate::DataTypeId::DeleteRawModifiedDetails as u32,
2507                crate::ObjectId::DeleteRawModifiedDetails_Encoding_DefaultXml as u32,
2508                opcua::types::xml_decode_to_enc::<DeleteRawModifiedDetails>,
2509            );
2510            inst.add_xml_type(
2511                crate::DataTypeId::DeleteReferencesItem as u32,
2512                crate::ObjectId::DeleteReferencesItem_Encoding_DefaultXml as u32,
2513                opcua::types::xml_decode_to_enc::<DeleteReferencesItem>,
2514            );
2515            inst.add_xml_type(
2516                crate::DataTypeId::DeleteReferencesRequest as u32,
2517                crate::ObjectId::DeleteReferencesRequest_Encoding_DefaultXml as u32,
2518                opcua::types::xml_decode_to_enc::<DeleteReferencesRequest>,
2519            );
2520            inst.add_xml_type(
2521                crate::DataTypeId::DeleteReferencesResponse as u32,
2522                crate::ObjectId::DeleteReferencesResponse_Encoding_DefaultXml as u32,
2523                opcua::types::xml_decode_to_enc::<DeleteReferencesResponse>,
2524            );
2525            inst.add_xml_type(
2526                crate::DataTypeId::DeleteSubscriptionsRequest as u32,
2527                crate::ObjectId::DeleteSubscriptionsRequest_Encoding_DefaultXml as u32,
2528                opcua::types::xml_decode_to_enc::<DeleteSubscriptionsRequest>,
2529            );
2530            inst.add_xml_type(
2531                crate::DataTypeId::DeleteSubscriptionsResponse as u32,
2532                crate::ObjectId::DeleteSubscriptionsResponse_Encoding_DefaultXml as u32,
2533                opcua::types::xml_decode_to_enc::<DeleteSubscriptionsResponse>,
2534            );
2535            inst.add_xml_type(
2536                crate::DataTypeId::DiscoveryConfiguration as u32,
2537                crate::ObjectId::DiscoveryConfiguration_Encoding_DefaultXml as u32,
2538                opcua::types::xml_decode_to_enc::<DiscoveryConfiguration>,
2539            );
2540            inst.add_xml_type(
2541                crate::DataTypeId::DoubleComplexNumberType as u32,
2542                crate::ObjectId::DoubleComplexNumberType_Encoding_DefaultXml as u32,
2543                opcua::types::xml_decode_to_enc::<DoubleComplexNumberType>,
2544            );
2545            inst.add_xml_type(
2546                crate::DataTypeId::DtlsPubSubConnectionDataType as u32,
2547                crate::ObjectId::DtlsPubSubConnectionDataType_Encoding_DefaultXml as u32,
2548                opcua::types::xml_decode_to_enc::<DtlsPubSubConnectionDataType>,
2549            );
2550            inst.add_xml_type(
2551                crate::DataTypeId::EUInformation as u32,
2552                crate::ObjectId::EUInformation_Encoding_DefaultXml as u32,
2553                opcua::types::xml_decode_to_enc::<EUInformation>,
2554            );
2555            inst.add_xml_type(
2556                crate::DataTypeId::ElementOperand as u32,
2557                crate::ObjectId::ElementOperand_Encoding_DefaultXml as u32,
2558                opcua::types::xml_decode_to_enc::<ElementOperand>,
2559            );
2560            inst.add_xml_type(
2561                crate::DataTypeId::EndpointConfiguration as u32,
2562                crate::ObjectId::EndpointConfiguration_Encoding_DefaultXml as u32,
2563                opcua::types::xml_decode_to_enc::<EndpointConfiguration>,
2564            );
2565            inst.add_xml_type(
2566                crate::DataTypeId::EndpointDescription as u32,
2567                crate::ObjectId::EndpointDescription_Encoding_DefaultXml as u32,
2568                opcua::types::xml_decode_to_enc::<EndpointDescription>,
2569            );
2570            inst.add_xml_type(
2571                crate::DataTypeId::EndpointType as u32,
2572                crate::ObjectId::EndpointType_Encoding_DefaultXml as u32,
2573                opcua::types::xml_decode_to_enc::<EndpointType>,
2574            );
2575            inst.add_xml_type(
2576                crate::DataTypeId::EndpointUrlListDataType as u32,
2577                crate::ObjectId::EndpointUrlListDataType_Encoding_DefaultXml as u32,
2578                opcua::types::xml_decode_to_enc::<EndpointUrlListDataType>,
2579            );
2580            inst.add_xml_type(
2581                crate::DataTypeId::EnumDefinition as u32,
2582                crate::ObjectId::EnumDefinition_Encoding_DefaultXml as u32,
2583                opcua::types::xml_decode_to_enc::<EnumDefinition>,
2584            );
2585            inst.add_xml_type(
2586                crate::DataTypeId::EnumDescription as u32,
2587                crate::ObjectId::EnumDescription_Encoding_DefaultXml as u32,
2588                opcua::types::xml_decode_to_enc::<EnumDescription>,
2589            );
2590            inst.add_xml_type(
2591                crate::DataTypeId::EnumField as u32,
2592                crate::ObjectId::EnumField_Encoding_DefaultXml as u32,
2593                opcua::types::xml_decode_to_enc::<EnumField>,
2594            );
2595            inst.add_xml_type(
2596                crate::DataTypeId::EnumValueType as u32,
2597                crate::ObjectId::EnumValueType_Encoding_DefaultXml as u32,
2598                opcua::types::xml_decode_to_enc::<EnumValueType>,
2599            );
2600            inst.add_xml_type(
2601                crate::DataTypeId::EphemeralKeyType as u32,
2602                crate::ObjectId::EphemeralKeyType_Encoding_DefaultXml as u32,
2603                opcua::types::xml_decode_to_enc::<EphemeralKeyType>,
2604            );
2605            inst.add_xml_type(
2606                crate::DataTypeId::EventFieldList as u32,
2607                crate::ObjectId::EventFieldList_Encoding_DefaultXml as u32,
2608                opcua::types::xml_decode_to_enc::<EventFieldList>,
2609            );
2610            inst.add_xml_type(
2611                crate::DataTypeId::EventFilter as u32,
2612                crate::ObjectId::EventFilter_Encoding_DefaultXml as u32,
2613                opcua::types::xml_decode_to_enc::<EventFilter>,
2614            );
2615            inst.add_xml_type(
2616                crate::DataTypeId::EventFilterResult as u32,
2617                crate::ObjectId::EventFilterResult_Encoding_DefaultXml as u32,
2618                opcua::types::xml_decode_to_enc::<EventFilterResult>,
2619            );
2620            inst.add_xml_type(
2621                crate::DataTypeId::EventNotificationList as u32,
2622                crate::ObjectId::EventNotificationList_Encoding_DefaultXml as u32,
2623                opcua::types::xml_decode_to_enc::<EventNotificationList>,
2624            );
2625            inst.add_xml_type(
2626                crate::DataTypeId::FieldMetaData as u32,
2627                crate::ObjectId::FieldMetaData_Encoding_DefaultXml as u32,
2628                opcua::types::xml_decode_to_enc::<FieldMetaData>,
2629            );
2630            inst.add_xml_type(
2631                crate::DataTypeId::FieldTargetDataType as u32,
2632                crate::ObjectId::FieldTargetDataType_Encoding_DefaultXml as u32,
2633                opcua::types::xml_decode_to_enc::<FieldTargetDataType>,
2634            );
2635            inst.add_xml_type(
2636                crate::DataTypeId::FindServersOnNetworkRequest as u32,
2637                crate::ObjectId::FindServersOnNetworkRequest_Encoding_DefaultXml as u32,
2638                opcua::types::xml_decode_to_enc::<FindServersOnNetworkRequest>,
2639            );
2640            inst.add_xml_type(
2641                crate::DataTypeId::FindServersOnNetworkResponse as u32,
2642                crate::ObjectId::FindServersOnNetworkResponse_Encoding_DefaultXml as u32,
2643                opcua::types::xml_decode_to_enc::<FindServersOnNetworkResponse>,
2644            );
2645            inst.add_xml_type(
2646                crate::DataTypeId::FindServersRequest as u32,
2647                crate::ObjectId::FindServersRequest_Encoding_DefaultXml as u32,
2648                opcua::types::xml_decode_to_enc::<FindServersRequest>,
2649            );
2650            inst.add_xml_type(
2651                crate::DataTypeId::FindServersResponse as u32,
2652                crate::ObjectId::FindServersResponse_Encoding_DefaultXml as u32,
2653                opcua::types::xml_decode_to_enc::<FindServersResponse>,
2654            );
2655            inst.add_xml_type(
2656                crate::DataTypeId::GenericAttributeValue as u32,
2657                crate::ObjectId::GenericAttributeValue_Encoding_DefaultXml as u32,
2658                opcua::types::xml_decode_to_enc::<GenericAttributeValue>,
2659            );
2660            inst.add_xml_type(
2661                crate::DataTypeId::GenericAttributes as u32,
2662                crate::ObjectId::GenericAttributes_Encoding_DefaultXml as u32,
2663                opcua::types::xml_decode_to_enc::<GenericAttributes>,
2664            );
2665            inst.add_xml_type(
2666                crate::DataTypeId::GetEndpointsRequest as u32,
2667                crate::ObjectId::GetEndpointsRequest_Encoding_DefaultXml as u32,
2668                opcua::types::xml_decode_to_enc::<GetEndpointsRequest>,
2669            );
2670            inst.add_xml_type(
2671                crate::DataTypeId::GetEndpointsResponse as u32,
2672                crate::ObjectId::GetEndpointsResponse_Encoding_DefaultXml as u32,
2673                opcua::types::xml_decode_to_enc::<GetEndpointsResponse>,
2674            );
2675            inst.add_xml_type(
2676                crate::DataTypeId::HistoryData as u32,
2677                crate::ObjectId::HistoryData_Encoding_DefaultXml as u32,
2678                opcua::types::xml_decode_to_enc::<HistoryData>,
2679            );
2680            inst.add_xml_type(
2681                crate::DataTypeId::HistoryEvent as u32,
2682                crate::ObjectId::HistoryEvent_Encoding_DefaultXml as u32,
2683                opcua::types::xml_decode_to_enc::<HistoryEvent>,
2684            );
2685            inst.add_xml_type(
2686                crate::DataTypeId::HistoryEventFieldList as u32,
2687                crate::ObjectId::HistoryEventFieldList_Encoding_DefaultXml as u32,
2688                opcua::types::xml_decode_to_enc::<HistoryEventFieldList>,
2689            );
2690            inst.add_xml_type(
2691                crate::DataTypeId::HistoryModifiedData as u32,
2692                crate::ObjectId::HistoryModifiedData_Encoding_DefaultXml as u32,
2693                opcua::types::xml_decode_to_enc::<HistoryModifiedData>,
2694            );
2695            inst.add_xml_type(
2696                crate::DataTypeId::HistoryModifiedEvent as u32,
2697                crate::ObjectId::HistoryModifiedEvent_Encoding_DefaultXml as u32,
2698                opcua::types::xml_decode_to_enc::<HistoryModifiedEvent>,
2699            );
2700            inst.add_xml_type(
2701                crate::DataTypeId::HistoryReadRequest as u32,
2702                crate::ObjectId::HistoryReadRequest_Encoding_DefaultXml as u32,
2703                opcua::types::xml_decode_to_enc::<HistoryReadRequest>,
2704            );
2705            inst.add_xml_type(
2706                crate::DataTypeId::HistoryReadResponse as u32,
2707                crate::ObjectId::HistoryReadResponse_Encoding_DefaultXml as u32,
2708                opcua::types::xml_decode_to_enc::<HistoryReadResponse>,
2709            );
2710            inst.add_xml_type(
2711                crate::DataTypeId::HistoryReadResult as u32,
2712                crate::ObjectId::HistoryReadResult_Encoding_DefaultXml as u32,
2713                opcua::types::xml_decode_to_enc::<HistoryReadResult>,
2714            );
2715            inst.add_xml_type(
2716                crate::DataTypeId::HistoryReadValueId as u32,
2717                crate::ObjectId::HistoryReadValueId_Encoding_DefaultXml as u32,
2718                opcua::types::xml_decode_to_enc::<HistoryReadValueId>,
2719            );
2720            inst.add_xml_type(
2721                crate::DataTypeId::HistoryUpdateRequest as u32,
2722                crate::ObjectId::HistoryUpdateRequest_Encoding_DefaultXml as u32,
2723                opcua::types::xml_decode_to_enc::<HistoryUpdateRequest>,
2724            );
2725            inst.add_xml_type(
2726                crate::DataTypeId::HistoryUpdateResponse as u32,
2727                crate::ObjectId::HistoryUpdateResponse_Encoding_DefaultXml as u32,
2728                opcua::types::xml_decode_to_enc::<HistoryUpdateResponse>,
2729            );
2730            inst.add_xml_type(
2731                crate::DataTypeId::HistoryUpdateResult as u32,
2732                crate::ObjectId::HistoryUpdateResult_Encoding_DefaultXml as u32,
2733                opcua::types::xml_decode_to_enc::<HistoryUpdateResult>,
2734            );
2735            inst.add_xml_type(
2736                crate::DataTypeId::IdentityMappingRuleType as u32,
2737                crate::ObjectId::IdentityMappingRuleType_Encoding_DefaultXml as u32,
2738                opcua::types::xml_decode_to_enc::<IdentityMappingRuleType>,
2739            );
2740            inst.add_xml_type(
2741                crate::DataTypeId::IssuedIdentityToken as u32,
2742                crate::ObjectId::IssuedIdentityToken_Encoding_DefaultXml as u32,
2743                opcua::types::xml_decode_to_enc::<IssuedIdentityToken>,
2744            );
2745            inst.add_xml_type(
2746                crate::DataTypeId::JsonDataSetReaderMessageDataType as u32,
2747                crate::ObjectId::JsonDataSetReaderMessageDataType_Encoding_DefaultXml as u32,
2748                opcua::types::xml_decode_to_enc::<JsonDataSetReaderMessageDataType>,
2749            );
2750            inst.add_xml_type(
2751                crate::DataTypeId::JsonDataSetWriterMessageDataType as u32,
2752                crate::ObjectId::JsonDataSetWriterMessageDataType_Encoding_DefaultXml as u32,
2753                opcua::types::xml_decode_to_enc::<JsonDataSetWriterMessageDataType>,
2754            );
2755            inst.add_xml_type(
2756                crate::DataTypeId::JsonWriterGroupMessageDataType as u32,
2757                crate::ObjectId::JsonWriterGroupMessageDataType_Encoding_DefaultXml as u32,
2758                opcua::types::xml_decode_to_enc::<JsonWriterGroupMessageDataType>,
2759            );
2760            inst.add_xml_type(
2761                crate::DataTypeId::KeyValuePair as u32,
2762                crate::ObjectId::KeyValuePair_Encoding_DefaultXml as u32,
2763                opcua::types::xml_decode_to_enc::<KeyValuePair>,
2764            );
2765            inst.add_xml_type(
2766                crate::DataTypeId::LinearConversionDataType as u32,
2767                crate::ObjectId::LinearConversionDataType_Encoding_DefaultXml as u32,
2768                opcua::types::xml_decode_to_enc::<LinearConversionDataType>,
2769            );
2770            inst.add_xml_type(
2771                crate::DataTypeId::LiteralOperand as u32,
2772                crate::ObjectId::LiteralOperand_Encoding_DefaultXml as u32,
2773                opcua::types::xml_decode_to_enc::<LiteralOperand>,
2774            );
2775            inst.add_xml_type(
2776                crate::DataTypeId::LldpManagementAddressTxPortType as u32,
2777                crate::ObjectId::LldpManagementAddressTxPortType_Encoding_DefaultXml as u32,
2778                opcua::types::xml_decode_to_enc::<LldpManagementAddressTxPortType>,
2779            );
2780            inst.add_xml_type(
2781                crate::DataTypeId::LldpManagementAddressType as u32,
2782                crate::ObjectId::LldpManagementAddressType_Encoding_DefaultXml as u32,
2783                opcua::types::xml_decode_to_enc::<LldpManagementAddressType>,
2784            );
2785            inst.add_xml_type(
2786                crate::DataTypeId::LldpTlvType as u32,
2787                crate::ObjectId::LldpTlvType_Encoding_DefaultXml as u32,
2788                opcua::types::xml_decode_to_enc::<LldpTlvType>,
2789            );
2790            inst.add_xml_type(
2791                crate::DataTypeId::MdnsDiscoveryConfiguration as u32,
2792                crate::ObjectId::MdnsDiscoveryConfiguration_Encoding_DefaultXml as u32,
2793                opcua::types::xml_decode_to_enc::<MdnsDiscoveryConfiguration>,
2794            );
2795            inst.add_xml_type(
2796                crate::DataTypeId::MethodAttributes as u32,
2797                crate::ObjectId::MethodAttributes_Encoding_DefaultXml as u32,
2798                opcua::types::xml_decode_to_enc::<MethodAttributes>,
2799            );
2800            inst.add_xml_type(
2801                crate::DataTypeId::ModelChangeStructureDataType as u32,
2802                crate::ObjectId::ModelChangeStructureDataType_Encoding_DefaultXml as u32,
2803                opcua::types::xml_decode_to_enc::<ModelChangeStructureDataType>,
2804            );
2805            inst.add_xml_type(
2806                crate::DataTypeId::ModificationInfo as u32,
2807                crate::ObjectId::ModificationInfo_Encoding_DefaultXml as u32,
2808                opcua::types::xml_decode_to_enc::<ModificationInfo>,
2809            );
2810            inst.add_xml_type(
2811                crate::DataTypeId::ModifyMonitoredItemsRequest as u32,
2812                crate::ObjectId::ModifyMonitoredItemsRequest_Encoding_DefaultXml as u32,
2813                opcua::types::xml_decode_to_enc::<ModifyMonitoredItemsRequest>,
2814            );
2815            inst.add_xml_type(
2816                crate::DataTypeId::ModifyMonitoredItemsResponse as u32,
2817                crate::ObjectId::ModifyMonitoredItemsResponse_Encoding_DefaultXml as u32,
2818                opcua::types::xml_decode_to_enc::<ModifyMonitoredItemsResponse>,
2819            );
2820            inst.add_xml_type(
2821                crate::DataTypeId::ModifySubscriptionRequest as u32,
2822                crate::ObjectId::ModifySubscriptionRequest_Encoding_DefaultXml as u32,
2823                opcua::types::xml_decode_to_enc::<ModifySubscriptionRequest>,
2824            );
2825            inst.add_xml_type(
2826                crate::DataTypeId::ModifySubscriptionResponse as u32,
2827                crate::ObjectId::ModifySubscriptionResponse_Encoding_DefaultXml as u32,
2828                opcua::types::xml_decode_to_enc::<ModifySubscriptionResponse>,
2829            );
2830            inst.add_xml_type(
2831                crate::DataTypeId::MonitoredItemCreateRequest as u32,
2832                crate::ObjectId::MonitoredItemCreateRequest_Encoding_DefaultXml as u32,
2833                opcua::types::xml_decode_to_enc::<MonitoredItemCreateRequest>,
2834            );
2835            inst.add_xml_type(
2836                crate::DataTypeId::MonitoredItemCreateResult as u32,
2837                crate::ObjectId::MonitoredItemCreateResult_Encoding_DefaultXml as u32,
2838                opcua::types::xml_decode_to_enc::<MonitoredItemCreateResult>,
2839            );
2840            inst.add_xml_type(
2841                crate::DataTypeId::MonitoredItemModifyRequest as u32,
2842                crate::ObjectId::MonitoredItemModifyRequest_Encoding_DefaultXml as u32,
2843                opcua::types::xml_decode_to_enc::<MonitoredItemModifyRequest>,
2844            );
2845            inst.add_xml_type(
2846                crate::DataTypeId::MonitoredItemModifyResult as u32,
2847                crate::ObjectId::MonitoredItemModifyResult_Encoding_DefaultXml as u32,
2848                opcua::types::xml_decode_to_enc::<MonitoredItemModifyResult>,
2849            );
2850            inst.add_xml_type(
2851                crate::DataTypeId::MonitoredItemNotification as u32,
2852                crate::ObjectId::MonitoredItemNotification_Encoding_DefaultXml as u32,
2853                opcua::types::xml_decode_to_enc::<MonitoredItemNotification>,
2854            );
2855            inst.add_xml_type(
2856                crate::DataTypeId::MonitoringFilter as u32,
2857                crate::ObjectId::MonitoringFilter_Encoding_DefaultXml as u32,
2858                opcua::types::xml_decode_to_enc::<MonitoringFilter>,
2859            );
2860            inst.add_xml_type(
2861                crate::DataTypeId::MonitoringFilterResult as u32,
2862                crate::ObjectId::MonitoringFilterResult_Encoding_DefaultXml as u32,
2863                opcua::types::xml_decode_to_enc::<MonitoringFilterResult>,
2864            );
2865            inst.add_xml_type(
2866                crate::DataTypeId::MonitoringParameters as u32,
2867                crate::ObjectId::MonitoringParameters_Encoding_DefaultXml as u32,
2868                opcua::types::xml_decode_to_enc::<MonitoringParameters>,
2869            );
2870            inst.add_xml_type(
2871                crate::DataTypeId::NetworkAddressUrlDataType as u32,
2872                crate::ObjectId::NetworkAddressUrlDataType_Encoding_DefaultXml as u32,
2873                opcua::types::xml_decode_to_enc::<NetworkAddressUrlDataType>,
2874            );
2875            inst.add_xml_type(
2876                crate::DataTypeId::NetworkGroupDataType as u32,
2877                crate::ObjectId::NetworkGroupDataType_Encoding_DefaultXml as u32,
2878                opcua::types::xml_decode_to_enc::<NetworkGroupDataType>,
2879            );
2880            inst.add_xml_type(
2881                crate::DataTypeId::NodeAttributes as u32,
2882                crate::ObjectId::NodeAttributes_Encoding_DefaultXml as u32,
2883                opcua::types::xml_decode_to_enc::<NodeAttributes>,
2884            );
2885            inst.add_xml_type(
2886                crate::DataTypeId::NodeReference as u32,
2887                crate::ObjectId::NodeReference_Encoding_DefaultXml as u32,
2888                opcua::types::xml_decode_to_enc::<NodeReference>,
2889            );
2890            inst.add_xml_type(
2891                crate::DataTypeId::NodeTypeDescription as u32,
2892                crate::ObjectId::NodeTypeDescription_Encoding_DefaultXml as u32,
2893                opcua::types::xml_decode_to_enc::<NodeTypeDescription>,
2894            );
2895            inst.add_xml_type(
2896                crate::DataTypeId::NotificationData as u32,
2897                crate::ObjectId::NotificationData_Encoding_DefaultXml as u32,
2898                opcua::types::xml_decode_to_enc::<NotificationData>,
2899            );
2900            inst.add_xml_type(
2901                crate::DataTypeId::NotificationMessage as u32,
2902                crate::ObjectId::NotificationMessage_Encoding_DefaultXml as u32,
2903                opcua::types::xml_decode_to_enc::<NotificationMessage>,
2904            );
2905            inst.add_xml_type(
2906                crate::DataTypeId::ObjectAttributes as u32,
2907                crate::ObjectId::ObjectAttributes_Encoding_DefaultXml as u32,
2908                opcua::types::xml_decode_to_enc::<ObjectAttributes>,
2909            );
2910            inst.add_xml_type(
2911                crate::DataTypeId::ObjectTypeAttributes as u32,
2912                crate::ObjectId::ObjectTypeAttributes_Encoding_DefaultXml as u32,
2913                opcua::types::xml_decode_to_enc::<ObjectTypeAttributes>,
2914            );
2915            inst.add_xml_type(
2916                crate::DataTypeId::OpenSecureChannelRequest as u32,
2917                crate::ObjectId::OpenSecureChannelRequest_Encoding_DefaultXml as u32,
2918                opcua::types::xml_decode_to_enc::<OpenSecureChannelRequest>,
2919            );
2920            inst.add_xml_type(
2921                crate::DataTypeId::OpenSecureChannelResponse as u32,
2922                crate::ObjectId::OpenSecureChannelResponse_Encoding_DefaultXml as u32,
2923                opcua::types::xml_decode_to_enc::<OpenSecureChannelResponse>,
2924            );
2925            inst.add_xml_type(
2926                crate::DataTypeId::ParsingResult as u32,
2927                crate::ObjectId::ParsingResult_Encoding_DefaultXml as u32,
2928                opcua::types::xml_decode_to_enc::<ParsingResult>,
2929            );
2930            inst.add_xml_type(
2931                crate::DataTypeId::PortableNodeId as u32,
2932                crate::ObjectId::PortableNodeId_Encoding_DefaultXml as u32,
2933                opcua::types::xml_decode_to_enc::<PortableNodeId>,
2934            );
2935            inst.add_xml_type(
2936                crate::DataTypeId::PortableQualifiedName as u32,
2937                crate::ObjectId::PortableQualifiedName_Encoding_DefaultXml as u32,
2938                opcua::types::xml_decode_to_enc::<PortableQualifiedName>,
2939            );
2940            inst.add_xml_type(
2941                crate::DataTypeId::PriorityMappingEntryType as u32,
2942                crate::ObjectId::PriorityMappingEntryType_Encoding_DefaultXml as u32,
2943                opcua::types::xml_decode_to_enc::<PriorityMappingEntryType>,
2944            );
2945            inst.add_xml_type(
2946                crate::DataTypeId::ProgramDiagnostic2DataType as u32,
2947                crate::ObjectId::ProgramDiagnostic2DataType_Encoding_DefaultXml as u32,
2948                opcua::types::xml_decode_to_enc::<ProgramDiagnostic2DataType>,
2949            );
2950            inst.add_xml_type(
2951                crate::DataTypeId::ProgramDiagnosticDataType as u32,
2952                crate::ObjectId::ProgramDiagnosticDataType_Encoding_DefaultXml as u32,
2953                opcua::types::xml_decode_to_enc::<ProgramDiagnosticDataType>,
2954            );
2955            inst.add_xml_type(
2956                crate::DataTypeId::PubSubConfiguration2DataType as u32,
2957                crate::ObjectId::PubSubConfiguration2DataType_Encoding_DefaultXml as u32,
2958                opcua::types::xml_decode_to_enc::<PubSubConfiguration2DataType>,
2959            );
2960            inst.add_xml_type(
2961                crate::DataTypeId::PubSubConfigurationDataType as u32,
2962                crate::ObjectId::PubSubConfigurationDataType_Encoding_DefaultXml as u32,
2963                opcua::types::xml_decode_to_enc::<PubSubConfigurationDataType>,
2964            );
2965            inst.add_xml_type(
2966                crate::DataTypeId::PubSubConfigurationRefDataType as u32,
2967                crate::ObjectId::PubSubConfigurationRefDataType_Encoding_DefaultXml as u32,
2968                opcua::types::xml_decode_to_enc::<PubSubConfigurationRefDataType>,
2969            );
2970            inst.add_xml_type(
2971                crate::DataTypeId::PubSubConfigurationValueDataType as u32,
2972                crate::ObjectId::PubSubConfigurationValueDataType_Encoding_DefaultXml as u32,
2973                opcua::types::xml_decode_to_enc::<PubSubConfigurationValueDataType>,
2974            );
2975            inst.add_xml_type(
2976                crate::DataTypeId::PubSubConnectionDataType as u32,
2977                crate::ObjectId::PubSubConnectionDataType_Encoding_DefaultXml as u32,
2978                opcua::types::xml_decode_to_enc::<PubSubConnectionDataType>,
2979            );
2980            inst.add_xml_type(
2981                crate::DataTypeId::PubSubKeyPushTargetDataType as u32,
2982                crate::ObjectId::PubSubKeyPushTargetDataType_Encoding_DefaultXml as u32,
2983                opcua::types::xml_decode_to_enc::<PubSubKeyPushTargetDataType>,
2984            );
2985            inst.add_xml_type(
2986                crate::DataTypeId::PublishRequest as u32,
2987                crate::ObjectId::PublishRequest_Encoding_DefaultXml as u32,
2988                opcua::types::xml_decode_to_enc::<PublishRequest>,
2989            );
2990            inst.add_xml_type(
2991                crate::DataTypeId::PublishResponse as u32,
2992                crate::ObjectId::PublishResponse_Encoding_DefaultXml as u32,
2993                opcua::types::xml_decode_to_enc::<PublishResponse>,
2994            );
2995            inst.add_xml_type(
2996                crate::DataTypeId::PublishedActionDataType as u32,
2997                crate::ObjectId::PublishedActionDataType_Encoding_DefaultXml as u32,
2998                opcua::types::xml_decode_to_enc::<PublishedActionDataType>,
2999            );
3000            inst.add_xml_type(
3001                crate::DataTypeId::PublishedActionMethodDataType as u32,
3002                crate::ObjectId::PublishedActionMethodDataType_Encoding_DefaultXml as u32,
3003                opcua::types::xml_decode_to_enc::<PublishedActionMethodDataType>,
3004            );
3005            inst.add_xml_type(
3006                crate::DataTypeId::PublishedDataItemsDataType as u32,
3007                crate::ObjectId::PublishedDataItemsDataType_Encoding_DefaultXml as u32,
3008                opcua::types::xml_decode_to_enc::<PublishedDataItemsDataType>,
3009            );
3010            inst.add_xml_type(
3011                crate::DataTypeId::PublishedDataSetCustomSourceDataType as u32,
3012                crate::ObjectId::PublishedDataSetCustomSourceDataType_Encoding_DefaultXml as u32,
3013                opcua::types::xml_decode_to_enc::<PublishedDataSetCustomSourceDataType>,
3014            );
3015            inst.add_xml_type(
3016                crate::DataTypeId::PublishedDataSetDataType as u32,
3017                crate::ObjectId::PublishedDataSetDataType_Encoding_DefaultXml as u32,
3018                opcua::types::xml_decode_to_enc::<PublishedDataSetDataType>,
3019            );
3020            inst.add_xml_type(
3021                crate::DataTypeId::PublishedEventsDataType as u32,
3022                crate::ObjectId::PublishedEventsDataType_Encoding_DefaultXml as u32,
3023                opcua::types::xml_decode_to_enc::<PublishedEventsDataType>,
3024            );
3025            inst.add_xml_type(
3026                crate::DataTypeId::PublishedVariableDataType as u32,
3027                crate::ObjectId::PublishedVariableDataType_Encoding_DefaultXml as u32,
3028                opcua::types::xml_decode_to_enc::<PublishedVariableDataType>,
3029            );
3030            inst.add_xml_type(
3031                crate::DataTypeId::QuantityDimension as u32,
3032                crate::ObjectId::QuantityDimension_Encoding_DefaultXml as u32,
3033                opcua::types::xml_decode_to_enc::<QuantityDimension>,
3034            );
3035            inst.add_xml_type(
3036                crate::DataTypeId::QueryDataDescription as u32,
3037                crate::ObjectId::QueryDataDescription_Encoding_DefaultXml as u32,
3038                opcua::types::xml_decode_to_enc::<QueryDataDescription>,
3039            );
3040            inst.add_xml_type(
3041                crate::DataTypeId::QueryDataSet as u32,
3042                crate::ObjectId::QueryDataSet_Encoding_DefaultXml as u32,
3043                opcua::types::xml_decode_to_enc::<QueryDataSet>,
3044            );
3045            inst.add_xml_type(
3046                crate::DataTypeId::QueryFirstRequest as u32,
3047                crate::ObjectId::QueryFirstRequest_Encoding_DefaultXml as u32,
3048                opcua::types::xml_decode_to_enc::<QueryFirstRequest>,
3049            );
3050            inst.add_xml_type(
3051                crate::DataTypeId::QueryFirstResponse as u32,
3052                crate::ObjectId::QueryFirstResponse_Encoding_DefaultXml as u32,
3053                opcua::types::xml_decode_to_enc::<QueryFirstResponse>,
3054            );
3055            inst.add_xml_type(
3056                crate::DataTypeId::QueryNextRequest as u32,
3057                crate::ObjectId::QueryNextRequest_Encoding_DefaultXml as u32,
3058                opcua::types::xml_decode_to_enc::<QueryNextRequest>,
3059            );
3060            inst.add_xml_type(
3061                crate::DataTypeId::QueryNextResponse as u32,
3062                crate::ObjectId::QueryNextResponse_Encoding_DefaultXml as u32,
3063                opcua::types::xml_decode_to_enc::<QueryNextResponse>,
3064            );
3065            inst.add_xml_type(
3066                crate::DataTypeId::Range as u32,
3067                crate::ObjectId::Range_Encoding_DefaultXml as u32,
3068                opcua::types::xml_decode_to_enc::<Range>,
3069            );
3070            inst.add_xml_type(
3071                crate::DataTypeId::RationalNumber as u32,
3072                crate::ObjectId::RationalNumber_Encoding_DefaultXml as u32,
3073                opcua::types::xml_decode_to_enc::<RationalNumber>,
3074            );
3075            inst.add_xml_type(
3076                crate::DataTypeId::ReadAnnotationDataDetails as u32,
3077                crate::ObjectId::ReadAnnotationDataDetails_Encoding_DefaultXml as u32,
3078                opcua::types::xml_decode_to_enc::<ReadAnnotationDataDetails>,
3079            );
3080            inst.add_xml_type(
3081                crate::DataTypeId::ReadAtTimeDetails as u32,
3082                crate::ObjectId::ReadAtTimeDetails_Encoding_DefaultXml as u32,
3083                opcua::types::xml_decode_to_enc::<ReadAtTimeDetails>,
3084            );
3085            inst.add_xml_type(
3086                crate::DataTypeId::ReadEventDetails as u32,
3087                crate::ObjectId::ReadEventDetails_Encoding_DefaultXml as u32,
3088                opcua::types::xml_decode_to_enc::<ReadEventDetails>,
3089            );
3090            inst.add_xml_type(
3091                crate::DataTypeId::ReadEventDetails2 as u32,
3092                crate::ObjectId::ReadEventDetails2_Encoding_DefaultXml as u32,
3093                opcua::types::xml_decode_to_enc::<ReadEventDetails2>,
3094            );
3095            inst.add_xml_type(
3096                crate::DataTypeId::ReadEventDetailsSorted as u32,
3097                crate::ObjectId::ReadEventDetailsSorted_Encoding_DefaultXml as u32,
3098                opcua::types::xml_decode_to_enc::<ReadEventDetailsSorted>,
3099            );
3100            inst.add_xml_type(
3101                crate::DataTypeId::ReadProcessedDetails as u32,
3102                crate::ObjectId::ReadProcessedDetails_Encoding_DefaultXml as u32,
3103                opcua::types::xml_decode_to_enc::<ReadProcessedDetails>,
3104            );
3105            inst.add_xml_type(
3106                crate::DataTypeId::ReadRawModifiedDetails as u32,
3107                crate::ObjectId::ReadRawModifiedDetails_Encoding_DefaultXml as u32,
3108                opcua::types::xml_decode_to_enc::<ReadRawModifiedDetails>,
3109            );
3110            inst.add_xml_type(
3111                crate::DataTypeId::ReadRequest as u32,
3112                crate::ObjectId::ReadRequest_Encoding_DefaultXml as u32,
3113                opcua::types::xml_decode_to_enc::<ReadRequest>,
3114            );
3115            inst.add_xml_type(
3116                crate::DataTypeId::ReadResponse as u32,
3117                crate::ObjectId::ReadResponse_Encoding_DefaultXml as u32,
3118                opcua::types::xml_decode_to_enc::<ReadResponse>,
3119            );
3120            inst.add_xml_type(
3121                crate::DataTypeId::ReadValueId as u32,
3122                crate::ObjectId::ReadValueId_Encoding_DefaultXml as u32,
3123                opcua::types::xml_decode_to_enc::<ReadValueId>,
3124            );
3125            inst.add_xml_type(
3126                crate::DataTypeId::ReaderGroupDataType as u32,
3127                crate::ObjectId::ReaderGroupDataType_Encoding_DefaultXml as u32,
3128                opcua::types::xml_decode_to_enc::<ReaderGroupDataType>,
3129            );
3130            inst.add_xml_type(
3131                crate::DataTypeId::ReceiveQosPriorityDataType as u32,
3132                crate::ObjectId::ReceiveQosPriorityDataType_Encoding_DefaultXml as u32,
3133                opcua::types::xml_decode_to_enc::<ReceiveQosPriorityDataType>,
3134            );
3135            inst.add_xml_type(
3136                crate::DataTypeId::RedundantServerDataType as u32,
3137                crate::ObjectId::RedundantServerDataType_Encoding_DefaultXml as u32,
3138                opcua::types::xml_decode_to_enc::<RedundantServerDataType>,
3139            );
3140            inst.add_xml_type(
3141                crate::DataTypeId::ReferenceDescription as u32,
3142                crate::ObjectId::ReferenceDescription_Encoding_DefaultXml as u32,
3143                opcua::types::xml_decode_to_enc::<ReferenceDescription>,
3144            );
3145            inst.add_xml_type(
3146                crate::DataTypeId::ReferenceDescriptionDataType as u32,
3147                crate::ObjectId::ReferenceDescriptionDataType_Encoding_DefaultXml as u32,
3148                opcua::types::xml_decode_to_enc::<ReferenceDescriptionDataType>,
3149            );
3150            inst.add_xml_type(
3151                crate::DataTypeId::ReferenceListEntryDataType as u32,
3152                crate::ObjectId::ReferenceListEntryDataType_Encoding_DefaultXml as u32,
3153                opcua::types::xml_decode_to_enc::<ReferenceListEntryDataType>,
3154            );
3155            inst.add_xml_type(
3156                crate::DataTypeId::ReferenceTypeAttributes as u32,
3157                crate::ObjectId::ReferenceTypeAttributes_Encoding_DefaultXml as u32,
3158                opcua::types::xml_decode_to_enc::<ReferenceTypeAttributes>,
3159            );
3160            inst.add_xml_type(
3161                crate::DataTypeId::RegisterNodesRequest as u32,
3162                crate::ObjectId::RegisterNodesRequest_Encoding_DefaultXml as u32,
3163                opcua::types::xml_decode_to_enc::<RegisterNodesRequest>,
3164            );
3165            inst.add_xml_type(
3166                crate::DataTypeId::RegisterNodesResponse as u32,
3167                crate::ObjectId::RegisterNodesResponse_Encoding_DefaultXml as u32,
3168                opcua::types::xml_decode_to_enc::<RegisterNodesResponse>,
3169            );
3170            inst.add_xml_type(
3171                crate::DataTypeId::RegisterServer2Request as u32,
3172                crate::ObjectId::RegisterServer2Request_Encoding_DefaultXml as u32,
3173                opcua::types::xml_decode_to_enc::<RegisterServer2Request>,
3174            );
3175            inst.add_xml_type(
3176                crate::DataTypeId::RegisterServer2Response as u32,
3177                crate::ObjectId::RegisterServer2Response_Encoding_DefaultXml as u32,
3178                opcua::types::xml_decode_to_enc::<RegisterServer2Response>,
3179            );
3180            inst.add_xml_type(
3181                crate::DataTypeId::RegisterServerRequest as u32,
3182                crate::ObjectId::RegisterServerRequest_Encoding_DefaultXml as u32,
3183                opcua::types::xml_decode_to_enc::<RegisterServerRequest>,
3184            );
3185            inst.add_xml_type(
3186                crate::DataTypeId::RegisterServerResponse as u32,
3187                crate::ObjectId::RegisterServerResponse_Encoding_DefaultXml as u32,
3188                opcua::types::xml_decode_to_enc::<RegisterServerResponse>,
3189            );
3190            inst.add_xml_type(
3191                crate::DataTypeId::RegisteredServer as u32,
3192                crate::ObjectId::RegisteredServer_Encoding_DefaultXml as u32,
3193                opcua::types::xml_decode_to_enc::<RegisteredServer>,
3194            );
3195            inst.add_xml_type(
3196                crate::DataTypeId::RelativePath as u32,
3197                crate::ObjectId::RelativePath_Encoding_DefaultXml as u32,
3198                opcua::types::xml_decode_to_enc::<RelativePath>,
3199            );
3200            inst.add_xml_type(
3201                crate::DataTypeId::RelativePathElement as u32,
3202                crate::ObjectId::RelativePathElement_Encoding_DefaultXml as u32,
3203                opcua::types::xml_decode_to_enc::<RelativePathElement>,
3204            );
3205            inst.add_xml_type(
3206                crate::DataTypeId::RepublishRequest as u32,
3207                crate::ObjectId::RepublishRequest_Encoding_DefaultXml as u32,
3208                opcua::types::xml_decode_to_enc::<RepublishRequest>,
3209            );
3210            inst.add_xml_type(
3211                crate::DataTypeId::RepublishResponse as u32,
3212                crate::ObjectId::RepublishResponse_Encoding_DefaultXml as u32,
3213                opcua::types::xml_decode_to_enc::<RepublishResponse>,
3214            );
3215            inst.add_xml_type(
3216                crate::DataTypeId::RolePermissionType as u32,
3217                crate::ObjectId::RolePermissionType_Encoding_DefaultXml as u32,
3218                opcua::types::xml_decode_to_enc::<RolePermissionType>,
3219            );
3220            inst.add_xml_type(
3221                crate::DataTypeId::SamplingIntervalDiagnosticsDataType as u32,
3222                crate::ObjectId::SamplingIntervalDiagnosticsDataType_Encoding_DefaultXml as u32,
3223                opcua::types::xml_decode_to_enc::<SamplingIntervalDiagnosticsDataType>,
3224            );
3225            inst.add_xml_type(
3226                crate::DataTypeId::SecurityGroupDataType as u32,
3227                crate::ObjectId::SecurityGroupDataType_Encoding_DefaultXml as u32,
3228                opcua::types::xml_decode_to_enc::<SecurityGroupDataType>,
3229            );
3230            inst.add_xml_type(
3231                crate::DataTypeId::SemanticChangeStructureDataType as u32,
3232                crate::ObjectId::SemanticChangeStructureDataType_Encoding_DefaultXml as u32,
3233                opcua::types::xml_decode_to_enc::<SemanticChangeStructureDataType>,
3234            );
3235            inst.add_xml_type(
3236                crate::DataTypeId::ServerDiagnosticsSummaryDataType as u32,
3237                crate::ObjectId::ServerDiagnosticsSummaryDataType_Encoding_DefaultXml as u32,
3238                opcua::types::xml_decode_to_enc::<ServerDiagnosticsSummaryDataType>,
3239            );
3240            inst.add_xml_type(
3241                crate::DataTypeId::ServerOnNetwork as u32,
3242                crate::ObjectId::ServerOnNetwork_Encoding_DefaultXml as u32,
3243                opcua::types::xml_decode_to_enc::<ServerOnNetwork>,
3244            );
3245            inst.add_xml_type(
3246                crate::DataTypeId::ServerStatusDataType as u32,
3247                crate::ObjectId::ServerStatusDataType_Encoding_DefaultXml as u32,
3248                opcua::types::xml_decode_to_enc::<ServerStatusDataType>,
3249            );
3250            inst.add_xml_type(
3251                crate::DataTypeId::ServiceCounterDataType as u32,
3252                crate::ObjectId::ServiceCounterDataType_Encoding_DefaultXml as u32,
3253                opcua::types::xml_decode_to_enc::<ServiceCounterDataType>,
3254            );
3255            inst.add_xml_type(
3256                crate::DataTypeId::ServiceFault as u32,
3257                crate::ObjectId::ServiceFault_Encoding_DefaultXml as u32,
3258                opcua::types::xml_decode_to_enc::<ServiceFault>,
3259            );
3260            inst.add_xml_type(
3261                crate::DataTypeId::SessionDiagnosticsDataType as u32,
3262                crate::ObjectId::SessionDiagnosticsDataType_Encoding_DefaultXml as u32,
3263                opcua::types::xml_decode_to_enc::<SessionDiagnosticsDataType>,
3264            );
3265            inst.add_xml_type(
3266                crate::DataTypeId::SessionSecurityDiagnosticsDataType as u32,
3267                crate::ObjectId::SessionSecurityDiagnosticsDataType_Encoding_DefaultXml as u32,
3268                opcua::types::xml_decode_to_enc::<SessionSecurityDiagnosticsDataType>,
3269            );
3270            inst.add_xml_type(
3271                crate::DataTypeId::SessionlessInvokeRequestType as u32,
3272                crate::ObjectId::SessionlessInvokeRequestType_Encoding_DefaultXml as u32,
3273                opcua::types::xml_decode_to_enc::<SessionlessInvokeRequestType>,
3274            );
3275            inst.add_xml_type(
3276                crate::DataTypeId::SessionlessInvokeResponseType as u32,
3277                crate::ObjectId::SessionlessInvokeResponseType_Encoding_DefaultXml as u32,
3278                opcua::types::xml_decode_to_enc::<SessionlessInvokeResponseType>,
3279            );
3280            inst.add_xml_type(
3281                crate::DataTypeId::SetMonitoringModeRequest as u32,
3282                crate::ObjectId::SetMonitoringModeRequest_Encoding_DefaultXml as u32,
3283                opcua::types::xml_decode_to_enc::<SetMonitoringModeRequest>,
3284            );
3285            inst.add_xml_type(
3286                crate::DataTypeId::SetMonitoringModeResponse as u32,
3287                crate::ObjectId::SetMonitoringModeResponse_Encoding_DefaultXml as u32,
3288                opcua::types::xml_decode_to_enc::<SetMonitoringModeResponse>,
3289            );
3290            inst.add_xml_type(
3291                crate::DataTypeId::SetPublishingModeRequest as u32,
3292                crate::ObjectId::SetPublishingModeRequest_Encoding_DefaultXml as u32,
3293                opcua::types::xml_decode_to_enc::<SetPublishingModeRequest>,
3294            );
3295            inst.add_xml_type(
3296                crate::DataTypeId::SetPublishingModeResponse as u32,
3297                crate::ObjectId::SetPublishingModeResponse_Encoding_DefaultXml as u32,
3298                opcua::types::xml_decode_to_enc::<SetPublishingModeResponse>,
3299            );
3300            inst.add_xml_type(
3301                crate::DataTypeId::SetTriggeringRequest as u32,
3302                crate::ObjectId::SetTriggeringRequest_Encoding_DefaultXml as u32,
3303                opcua::types::xml_decode_to_enc::<SetTriggeringRequest>,
3304            );
3305            inst.add_xml_type(
3306                crate::DataTypeId::SetTriggeringResponse as u32,
3307                crate::ObjectId::SetTriggeringResponse_Encoding_DefaultXml as u32,
3308                opcua::types::xml_decode_to_enc::<SetTriggeringResponse>,
3309            );
3310            inst.add_xml_type(
3311                crate::DataTypeId::SignatureData as u32,
3312                crate::ObjectId::SignatureData_Encoding_DefaultXml as u32,
3313                opcua::types::xml_decode_to_enc::<SignatureData>,
3314            );
3315            inst.add_xml_type(
3316                crate::DataTypeId::SignedSoftwareCertificate as u32,
3317                crate::ObjectId::SignedSoftwareCertificate_Encoding_DefaultXml as u32,
3318                opcua::types::xml_decode_to_enc::<SignedSoftwareCertificate>,
3319            );
3320            inst.add_xml_type(
3321                crate::DataTypeId::SimpleAttributeOperand as u32,
3322                crate::ObjectId::SimpleAttributeOperand_Encoding_DefaultXml as u32,
3323                opcua::types::xml_decode_to_enc::<SimpleAttributeOperand>,
3324            );
3325            inst.add_xml_type(
3326                crate::DataTypeId::SimpleTypeDescription as u32,
3327                crate::ObjectId::SimpleTypeDescription_Encoding_DefaultXml as u32,
3328                opcua::types::xml_decode_to_enc::<SimpleTypeDescription>,
3329            );
3330            inst.add_xml_type(
3331                crate::DataTypeId::SortRuleElement as u32,
3332                crate::ObjectId::SortRuleElement_Encoding_DefaultXml as u32,
3333                opcua::types::xml_decode_to_enc::<SortRuleElement>,
3334            );
3335            inst.add_xml_type(
3336                crate::DataTypeId::StandaloneSubscribedDataSetDataType as u32,
3337                crate::ObjectId::StandaloneSubscribedDataSetDataType_Encoding_DefaultXml as u32,
3338                opcua::types::xml_decode_to_enc::<StandaloneSubscribedDataSetDataType>,
3339            );
3340            inst.add_xml_type(
3341                crate::DataTypeId::StandaloneSubscribedDataSetRefDataType as u32,
3342                crate::ObjectId::StandaloneSubscribedDataSetRefDataType_Encoding_DefaultXml as u32,
3343                opcua::types::xml_decode_to_enc::<StandaloneSubscribedDataSetRefDataType>,
3344            );
3345            inst.add_xml_type(
3346                crate::DataTypeId::StatusChangeNotification as u32,
3347                crate::ObjectId::StatusChangeNotification_Encoding_DefaultXml as u32,
3348                opcua::types::xml_decode_to_enc::<StatusChangeNotification>,
3349            );
3350            inst.add_xml_type(
3351                crate::DataTypeId::StatusResult as u32,
3352                crate::ObjectId::StatusResult_Encoding_DefaultXml as u32,
3353                opcua::types::xml_decode_to_enc::<StatusResult>,
3354            );
3355            inst.add_xml_type(
3356                crate::DataTypeId::StructureDefinition as u32,
3357                crate::ObjectId::StructureDefinition_Encoding_DefaultXml as u32,
3358                opcua::types::xml_decode_to_enc::<StructureDefinition>,
3359            );
3360            inst.add_xml_type(
3361                crate::DataTypeId::StructureDescription as u32,
3362                crate::ObjectId::StructureDescription_Encoding_DefaultXml as u32,
3363                opcua::types::xml_decode_to_enc::<StructureDescription>,
3364            );
3365            inst.add_xml_type(
3366                crate::DataTypeId::StructureField as u32,
3367                crate::ObjectId::StructureField_Encoding_DefaultXml as u32,
3368                opcua::types::xml_decode_to_enc::<StructureField>,
3369            );
3370            inst.add_xml_type(
3371                crate::DataTypeId::SubscribedDataSetMirrorDataType as u32,
3372                crate::ObjectId::SubscribedDataSetMirrorDataType_Encoding_DefaultXml as u32,
3373                opcua::types::xml_decode_to_enc::<SubscribedDataSetMirrorDataType>,
3374            );
3375            inst.add_xml_type(
3376                crate::DataTypeId::SubscriptionAcknowledgement as u32,
3377                crate::ObjectId::SubscriptionAcknowledgement_Encoding_DefaultXml as u32,
3378                opcua::types::xml_decode_to_enc::<SubscriptionAcknowledgement>,
3379            );
3380            inst.add_xml_type(
3381                crate::DataTypeId::SubscriptionDiagnosticsDataType as u32,
3382                crate::ObjectId::SubscriptionDiagnosticsDataType_Encoding_DefaultXml as u32,
3383                opcua::types::xml_decode_to_enc::<SubscriptionDiagnosticsDataType>,
3384            );
3385            inst.add_xml_type(
3386                crate::DataTypeId::TargetVariablesDataType as u32,
3387                crate::ObjectId::TargetVariablesDataType_Encoding_DefaultXml as u32,
3388                opcua::types::xml_decode_to_enc::<TargetVariablesDataType>,
3389            );
3390            inst.add_xml_type(
3391                crate::DataTypeId::ThreeDCartesianCoordinates as u32,
3392                crate::ObjectId::ThreeDCartesianCoordinates_Encoding_DefaultXml as u32,
3393                opcua::types::xml_decode_to_enc::<ThreeDCartesianCoordinates>,
3394            );
3395            inst.add_xml_type(
3396                crate::DataTypeId::ThreeDFrame as u32,
3397                crate::ObjectId::ThreeDFrame_Encoding_DefaultXml as u32,
3398                opcua::types::xml_decode_to_enc::<ThreeDFrame>,
3399            );
3400            inst.add_xml_type(
3401                crate::DataTypeId::ThreeDOrientation as u32,
3402                crate::ObjectId::ThreeDOrientation_Encoding_DefaultXml as u32,
3403                opcua::types::xml_decode_to_enc::<ThreeDOrientation>,
3404            );
3405            inst.add_xml_type(
3406                crate::DataTypeId::ThreeDVector as u32,
3407                crate::ObjectId::ThreeDVector_Encoding_DefaultXml as u32,
3408                opcua::types::xml_decode_to_enc::<ThreeDVector>,
3409            );
3410            inst.add_xml_type(
3411                crate::DataTypeId::TimeZoneDataType as u32,
3412                crate::ObjectId::TimeZoneDataType_Encoding_DefaultXml as u32,
3413                opcua::types::xml_decode_to_enc::<TimeZoneDataType>,
3414            );
3415            inst.add_xml_type(
3416                crate::DataTypeId::TransactionErrorType as u32,
3417                crate::ObjectId::TransactionErrorType_Encoding_DefaultXml as u32,
3418                opcua::types::xml_decode_to_enc::<TransactionErrorType>,
3419            );
3420            inst.add_xml_type(
3421                crate::DataTypeId::TransferResult as u32,
3422                crate::ObjectId::TransferResult_Encoding_DefaultXml as u32,
3423                opcua::types::xml_decode_to_enc::<TransferResult>,
3424            );
3425            inst.add_xml_type(
3426                crate::DataTypeId::TransferSubscriptionsRequest as u32,
3427                crate::ObjectId::TransferSubscriptionsRequest_Encoding_DefaultXml as u32,
3428                opcua::types::xml_decode_to_enc::<TransferSubscriptionsRequest>,
3429            );
3430            inst.add_xml_type(
3431                crate::DataTypeId::TransferSubscriptionsResponse as u32,
3432                crate::ObjectId::TransferSubscriptionsResponse_Encoding_DefaultXml as u32,
3433                opcua::types::xml_decode_to_enc::<TransferSubscriptionsResponse>,
3434            );
3435            inst.add_xml_type(
3436                crate::DataTypeId::TranslateBrowsePathsToNodeIdsRequest as u32,
3437                crate::ObjectId::TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultXml as u32,
3438                opcua::types::xml_decode_to_enc::<TranslateBrowsePathsToNodeIdsRequest>,
3439            );
3440            inst.add_xml_type(
3441                crate::DataTypeId::TranslateBrowsePathsToNodeIdsResponse as u32,
3442                crate::ObjectId::TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultXml as u32,
3443                opcua::types::xml_decode_to_enc::<TranslateBrowsePathsToNodeIdsResponse>,
3444            );
3445            inst.add_xml_type(
3446                crate::DataTypeId::TransmitQosPriorityDataType as u32,
3447                crate::ObjectId::TransmitQosPriorityDataType_Encoding_DefaultXml as u32,
3448                opcua::types::xml_decode_to_enc::<TransmitQosPriorityDataType>,
3449            );
3450            inst.add_xml_type(
3451                crate::DataTypeId::TrustListDataType as u32,
3452                crate::ObjectId::TrustListDataType_Encoding_DefaultXml as u32,
3453                opcua::types::xml_decode_to_enc::<TrustListDataType>,
3454            );
3455            inst.add_xml_type(
3456                crate::DataTypeId::UABinaryFileDataType as u32,
3457                crate::ObjectId::UABinaryFileDataType_Encoding_DefaultXml as u32,
3458                opcua::types::xml_decode_to_enc::<UABinaryFileDataType>,
3459            );
3460            inst.add_xml_type(
3461                crate::DataTypeId::UadpDataSetReaderMessageDataType as u32,
3462                crate::ObjectId::UadpDataSetReaderMessageDataType_Encoding_DefaultXml as u32,
3463                opcua::types::xml_decode_to_enc::<UadpDataSetReaderMessageDataType>,
3464            );
3465            inst.add_xml_type(
3466                crate::DataTypeId::UadpDataSetWriterMessageDataType as u32,
3467                crate::ObjectId::UadpDataSetWriterMessageDataType_Encoding_DefaultXml as u32,
3468                opcua::types::xml_decode_to_enc::<UadpDataSetWriterMessageDataType>,
3469            );
3470            inst.add_xml_type(
3471                crate::DataTypeId::UadpWriterGroupMessageDataType as u32,
3472                crate::ObjectId::UadpWriterGroupMessageDataType_Encoding_DefaultXml as u32,
3473                opcua::types::xml_decode_to_enc::<UadpWriterGroupMessageDataType>,
3474            );
3475            inst.add_xml_type(
3476                crate::DataTypeId::UnregisterNodesRequest as u32,
3477                crate::ObjectId::UnregisterNodesRequest_Encoding_DefaultXml as u32,
3478                opcua::types::xml_decode_to_enc::<UnregisterNodesRequest>,
3479            );
3480            inst.add_xml_type(
3481                crate::DataTypeId::UnregisterNodesResponse as u32,
3482                crate::ObjectId::UnregisterNodesResponse_Encoding_DefaultXml as u32,
3483                opcua::types::xml_decode_to_enc::<UnregisterNodesResponse>,
3484            );
3485            inst.add_xml_type(
3486                crate::DataTypeId::UnsignedRationalNumber as u32,
3487                crate::ObjectId::UnsignedRationalNumber_Encoding_DefaultXml as u32,
3488                opcua::types::xml_decode_to_enc::<UnsignedRationalNumber>,
3489            );
3490            inst.add_xml_type(
3491                crate::DataTypeId::UpdateDataDetails as u32,
3492                crate::ObjectId::UpdateDataDetails_Encoding_DefaultXml as u32,
3493                opcua::types::xml_decode_to_enc::<UpdateDataDetails>,
3494            );
3495            inst.add_xml_type(
3496                crate::DataTypeId::UpdateEventDetails as u32,
3497                crate::ObjectId::UpdateEventDetails_Encoding_DefaultXml as u32,
3498                opcua::types::xml_decode_to_enc::<UpdateEventDetails>,
3499            );
3500            inst.add_xml_type(
3501                crate::DataTypeId::UpdateStructureDataDetails as u32,
3502                crate::ObjectId::UpdateStructureDataDetails_Encoding_DefaultXml as u32,
3503                opcua::types::xml_decode_to_enc::<UpdateStructureDataDetails>,
3504            );
3505            inst.add_xml_type(
3506                crate::DataTypeId::UserManagementDataType as u32,
3507                crate::ObjectId::UserManagementDataType_Encoding_DefaultXml as u32,
3508                opcua::types::xml_decode_to_enc::<UserManagementDataType>,
3509            );
3510            inst.add_xml_type(
3511                crate::DataTypeId::UserNameIdentityToken as u32,
3512                crate::ObjectId::UserNameIdentityToken_Encoding_DefaultXml as u32,
3513                opcua::types::xml_decode_to_enc::<UserNameIdentityToken>,
3514            );
3515            inst.add_xml_type(
3516                crate::DataTypeId::UserTokenPolicy as u32,
3517                crate::ObjectId::UserTokenPolicy_Encoding_DefaultXml as u32,
3518                opcua::types::xml_decode_to_enc::<UserTokenPolicy>,
3519            );
3520            inst.add_xml_type(
3521                crate::DataTypeId::VariableAttributes as u32,
3522                crate::ObjectId::VariableAttributes_Encoding_DefaultXml as u32,
3523                opcua::types::xml_decode_to_enc::<VariableAttributes>,
3524            );
3525            inst.add_xml_type(
3526                crate::DataTypeId::VariableTypeAttributes as u32,
3527                crate::ObjectId::VariableTypeAttributes_Encoding_DefaultXml as u32,
3528                opcua::types::xml_decode_to_enc::<VariableTypeAttributes>,
3529            );
3530            inst.add_xml_type(
3531                crate::DataTypeId::ViewAttributes as u32,
3532                crate::ObjectId::ViewAttributes_Encoding_DefaultXml as u32,
3533                opcua::types::xml_decode_to_enc::<ViewAttributes>,
3534            );
3535            inst.add_xml_type(
3536                crate::DataTypeId::ViewDescription as u32,
3537                crate::ObjectId::ViewDescription_Encoding_DefaultXml as u32,
3538                opcua::types::xml_decode_to_enc::<ViewDescription>,
3539            );
3540            inst.add_xml_type(
3541                crate::DataTypeId::WriteRequest as u32,
3542                crate::ObjectId::WriteRequest_Encoding_DefaultXml as u32,
3543                opcua::types::xml_decode_to_enc::<WriteRequest>,
3544            );
3545            inst.add_xml_type(
3546                crate::DataTypeId::WriteResponse as u32,
3547                crate::ObjectId::WriteResponse_Encoding_DefaultXml as u32,
3548                opcua::types::xml_decode_to_enc::<WriteResponse>,
3549            );
3550            inst.add_xml_type(
3551                crate::DataTypeId::WriteValue as u32,
3552                crate::ObjectId::WriteValue_Encoding_DefaultXml as u32,
3553                opcua::types::xml_decode_to_enc::<WriteValue>,
3554            );
3555            inst.add_xml_type(
3556                crate::DataTypeId::WriterGroupDataType as u32,
3557                crate::ObjectId::WriterGroupDataType_Encoding_DefaultXml as u32,
3558                opcua::types::xml_decode_to_enc::<WriterGroupDataType>,
3559            );
3560            inst.add_xml_type(
3561                crate::DataTypeId::X509IdentityToken as u32,
3562                crate::ObjectId::X509IdentityToken_Encoding_DefaultXml as u32,
3563                opcua::types::xml_decode_to_enc::<X509IdentityToken>,
3564            );
3565            inst.add_xml_type(
3566                crate::DataTypeId::XVType as u32,
3567                crate::ObjectId::XVType_Encoding_DefaultXml as u32,
3568                opcua::types::xml_decode_to_enc::<XVType>,
3569            );
3570            inst.add_xml_type(
3571                crate::DataTypeId::Argument as u32,
3572                crate::ObjectId::Argument_Encoding_DefaultXml as u32,
3573                opcua::types::xml_decode_to_enc::<crate::argument::Argument>,
3574            );
3575        }
3576        #[cfg(feature = "json")]
3577        {
3578            inst.add_json_type(
3579                crate::DataTypeId::ActionMethodDataType as u32,
3580                crate::ObjectId::ActionMethodDataType_Encoding_DefaultJson as u32,
3581                opcua::types::json_decode_to_enc::<ActionMethodDataType>,
3582            );
3583            inst.add_json_type(
3584                crate::DataTypeId::ActionTargetDataType as u32,
3585                crate::ObjectId::ActionTargetDataType_Encoding_DefaultJson as u32,
3586                opcua::types::json_decode_to_enc::<ActionTargetDataType>,
3587            );
3588            inst.add_json_type(
3589                crate::DataTypeId::ActivateSessionRequest as u32,
3590                crate::ObjectId::ActivateSessionRequest_Encoding_DefaultJson as u32,
3591                opcua::types::json_decode_to_enc::<ActivateSessionRequest>,
3592            );
3593            inst.add_json_type(
3594                crate::DataTypeId::ActivateSessionResponse as u32,
3595                crate::ObjectId::ActivateSessionResponse_Encoding_DefaultJson as u32,
3596                opcua::types::json_decode_to_enc::<ActivateSessionResponse>,
3597            );
3598            inst.add_json_type(
3599                crate::DataTypeId::AddNodesItem as u32,
3600                crate::ObjectId::AddNodesItem_Encoding_DefaultJson as u32,
3601                opcua::types::json_decode_to_enc::<AddNodesItem>,
3602            );
3603            inst.add_json_type(
3604                crate::DataTypeId::AddNodesRequest as u32,
3605                crate::ObjectId::AddNodesRequest_Encoding_DefaultJson as u32,
3606                opcua::types::json_decode_to_enc::<AddNodesRequest>,
3607            );
3608            inst.add_json_type(
3609                crate::DataTypeId::AddNodesResponse as u32,
3610                crate::ObjectId::AddNodesResponse_Encoding_DefaultJson as u32,
3611                opcua::types::json_decode_to_enc::<AddNodesResponse>,
3612            );
3613            inst.add_json_type(
3614                crate::DataTypeId::AddNodesResult as u32,
3615                crate::ObjectId::AddNodesResult_Encoding_DefaultJson as u32,
3616                opcua::types::json_decode_to_enc::<AddNodesResult>,
3617            );
3618            inst.add_json_type(
3619                crate::DataTypeId::AddReferencesItem as u32,
3620                crate::ObjectId::AddReferencesItem_Encoding_DefaultJson as u32,
3621                opcua::types::json_decode_to_enc::<AddReferencesItem>,
3622            );
3623            inst.add_json_type(
3624                crate::DataTypeId::AddReferencesRequest as u32,
3625                crate::ObjectId::AddReferencesRequest_Encoding_DefaultJson as u32,
3626                opcua::types::json_decode_to_enc::<AddReferencesRequest>,
3627            );
3628            inst.add_json_type(
3629                crate::DataTypeId::AddReferencesResponse as u32,
3630                crate::ObjectId::AddReferencesResponse_Encoding_DefaultJson as u32,
3631                opcua::types::json_decode_to_enc::<AddReferencesResponse>,
3632            );
3633            inst.add_json_type(
3634                crate::DataTypeId::AdditionalParametersType as u32,
3635                crate::ObjectId::AdditionalParametersType_Encoding_DefaultJson as u32,
3636                opcua::types::json_decode_to_enc::<AdditionalParametersType>,
3637            );
3638            inst.add_json_type(
3639                crate::DataTypeId::AggregateConfiguration as u32,
3640                crate::ObjectId::AggregateConfiguration_Encoding_DefaultJson as u32,
3641                opcua::types::json_decode_to_enc::<AggregateConfiguration>,
3642            );
3643            inst.add_json_type(
3644                crate::DataTypeId::AggregateFilter as u32,
3645                crate::ObjectId::AggregateFilter_Encoding_DefaultJson as u32,
3646                opcua::types::json_decode_to_enc::<AggregateFilter>,
3647            );
3648            inst.add_json_type(
3649                crate::DataTypeId::AggregateFilterResult as u32,
3650                crate::ObjectId::AggregateFilterResult_Encoding_DefaultJson as u32,
3651                opcua::types::json_decode_to_enc::<AggregateFilterResult>,
3652            );
3653            inst.add_json_type(
3654                crate::DataTypeId::AliasNameDataType as u32,
3655                crate::ObjectId::AliasNameDataType_Encoding_DefaultJson as u32,
3656                opcua::types::json_decode_to_enc::<AliasNameDataType>,
3657            );
3658            inst.add_json_type(
3659                crate::DataTypeId::Annotation as u32,
3660                crate::ObjectId::Annotation_Encoding_DefaultJson as u32,
3661                opcua::types::json_decode_to_enc::<Annotation>,
3662            );
3663            inst.add_json_type(
3664                crate::DataTypeId::AnnotationDataType as u32,
3665                crate::ObjectId::AnnotationDataType_Encoding_DefaultJson as u32,
3666                opcua::types::json_decode_to_enc::<AnnotationDataType>,
3667            );
3668            inst.add_json_type(
3669                crate::DataTypeId::AnonymousIdentityToken as u32,
3670                crate::ObjectId::AnonymousIdentityToken_Encoding_DefaultJson as u32,
3671                opcua::types::json_decode_to_enc::<AnonymousIdentityToken>,
3672            );
3673            inst.add_json_type(
3674                crate::DataTypeId::ApplicationDescription as u32,
3675                crate::ObjectId::ApplicationDescription_Encoding_DefaultJson as u32,
3676                opcua::types::json_decode_to_enc::<ApplicationDescription>,
3677            );
3678            inst.add_json_type(
3679                crate::DataTypeId::AttributeOperand as u32,
3680                crate::ObjectId::AttributeOperand_Encoding_DefaultJson as u32,
3681                opcua::types::json_decode_to_enc::<AttributeOperand>,
3682            );
3683            inst.add_json_type(
3684                crate::DataTypeId::AxisInformation as u32,
3685                crate::ObjectId::AxisInformation_Encoding_DefaultJson as u32,
3686                opcua::types::json_decode_to_enc::<AxisInformation>,
3687            );
3688            inst.add_json_type(
3689                crate::DataTypeId::BitFieldDefinition as u32,
3690                crate::ObjectId::BitFieldDefinition_Encoding_DefaultJson as u32,
3691                opcua::types::json_decode_to_enc::<BitFieldDefinition>,
3692            );
3693            inst.add_json_type(
3694                crate::DataTypeId::BrokerConnectionTransportDataType as u32,
3695                crate::ObjectId::BrokerConnectionTransportDataType_Encoding_DefaultJson as u32,
3696                opcua::types::json_decode_to_enc::<BrokerConnectionTransportDataType>,
3697            );
3698            inst.add_json_type(
3699                crate::DataTypeId::BrokerDataSetReaderTransportDataType as u32,
3700                crate::ObjectId::BrokerDataSetReaderTransportDataType_Encoding_DefaultJson as u32,
3701                opcua::types::json_decode_to_enc::<BrokerDataSetReaderTransportDataType>,
3702            );
3703            inst.add_json_type(
3704                crate::DataTypeId::BrokerDataSetWriterTransportDataType as u32,
3705                crate::ObjectId::BrokerDataSetWriterTransportDataType_Encoding_DefaultJson as u32,
3706                opcua::types::json_decode_to_enc::<BrokerDataSetWriterTransportDataType>,
3707            );
3708            inst.add_json_type(
3709                crate::DataTypeId::BrokerWriterGroupTransportDataType as u32,
3710                crate::ObjectId::BrokerWriterGroupTransportDataType_Encoding_DefaultJson as u32,
3711                opcua::types::json_decode_to_enc::<BrokerWriterGroupTransportDataType>,
3712            );
3713            inst.add_json_type(
3714                crate::DataTypeId::BrowseDescription as u32,
3715                crate::ObjectId::BrowseDescription_Encoding_DefaultJson as u32,
3716                opcua::types::json_decode_to_enc::<BrowseDescription>,
3717            );
3718            inst.add_json_type(
3719                crate::DataTypeId::BrowseNextRequest as u32,
3720                crate::ObjectId::BrowseNextRequest_Encoding_DefaultJson as u32,
3721                opcua::types::json_decode_to_enc::<BrowseNextRequest>,
3722            );
3723            inst.add_json_type(
3724                crate::DataTypeId::BrowseNextResponse as u32,
3725                crate::ObjectId::BrowseNextResponse_Encoding_DefaultJson as u32,
3726                opcua::types::json_decode_to_enc::<BrowseNextResponse>,
3727            );
3728            inst.add_json_type(
3729                crate::DataTypeId::BrowsePath as u32,
3730                crate::ObjectId::BrowsePath_Encoding_DefaultJson as u32,
3731                opcua::types::json_decode_to_enc::<BrowsePath>,
3732            );
3733            inst.add_json_type(
3734                crate::DataTypeId::BrowsePathResult as u32,
3735                crate::ObjectId::BrowsePathResult_Encoding_DefaultJson as u32,
3736                opcua::types::json_decode_to_enc::<BrowsePathResult>,
3737            );
3738            inst.add_json_type(
3739                crate::DataTypeId::BrowsePathTarget as u32,
3740                crate::ObjectId::BrowsePathTarget_Encoding_DefaultJson as u32,
3741                opcua::types::json_decode_to_enc::<BrowsePathTarget>,
3742            );
3743            inst.add_json_type(
3744                crate::DataTypeId::BrowseRequest as u32,
3745                crate::ObjectId::BrowseRequest_Encoding_DefaultJson as u32,
3746                opcua::types::json_decode_to_enc::<BrowseRequest>,
3747            );
3748            inst.add_json_type(
3749                crate::DataTypeId::BrowseResponse as u32,
3750                crate::ObjectId::BrowseResponse_Encoding_DefaultJson as u32,
3751                opcua::types::json_decode_to_enc::<BrowseResponse>,
3752            );
3753            inst.add_json_type(
3754                crate::DataTypeId::BrowseResult as u32,
3755                crate::ObjectId::BrowseResult_Encoding_DefaultJson as u32,
3756                opcua::types::json_decode_to_enc::<BrowseResult>,
3757            );
3758            inst.add_json_type(
3759                crate::DataTypeId::BuildInfo as u32,
3760                crate::ObjectId::BuildInfo_Encoding_DefaultJson as u32,
3761                opcua::types::json_decode_to_enc::<BuildInfo>,
3762            );
3763            inst.add_json_type(
3764                crate::DataTypeId::CallMethodRequest as u32,
3765                crate::ObjectId::CallMethodRequest_Encoding_DefaultJson as u32,
3766                opcua::types::json_decode_to_enc::<CallMethodRequest>,
3767            );
3768            inst.add_json_type(
3769                crate::DataTypeId::CallMethodResult as u32,
3770                crate::ObjectId::CallMethodResult_Encoding_DefaultJson as u32,
3771                opcua::types::json_decode_to_enc::<CallMethodResult>,
3772            );
3773            inst.add_json_type(
3774                crate::DataTypeId::CallRequest as u32,
3775                crate::ObjectId::CallRequest_Encoding_DefaultJson as u32,
3776                opcua::types::json_decode_to_enc::<CallRequest>,
3777            );
3778            inst.add_json_type(
3779                crate::DataTypeId::CallResponse as u32,
3780                crate::ObjectId::CallResponse_Encoding_DefaultJson as u32,
3781                opcua::types::json_decode_to_enc::<CallResponse>,
3782            );
3783            inst.add_json_type(
3784                crate::DataTypeId::CancelRequest as u32,
3785                crate::ObjectId::CancelRequest_Encoding_DefaultJson as u32,
3786                opcua::types::json_decode_to_enc::<CancelRequest>,
3787            );
3788            inst.add_json_type(
3789                crate::DataTypeId::CancelResponse as u32,
3790                crate::ObjectId::CancelResponse_Encoding_DefaultJson as u32,
3791                opcua::types::json_decode_to_enc::<CancelResponse>,
3792            );
3793            inst.add_json_type(
3794                crate::DataTypeId::ChannelSecurityToken as u32,
3795                crate::ObjectId::ChannelSecurityToken_Encoding_DefaultJson as u32,
3796                opcua::types::json_decode_to_enc::<ChannelSecurityToken>,
3797            );
3798            inst.add_json_type(
3799                crate::DataTypeId::CloseSecureChannelRequest as u32,
3800                crate::ObjectId::CloseSecureChannelRequest_Encoding_DefaultJson as u32,
3801                opcua::types::json_decode_to_enc::<CloseSecureChannelRequest>,
3802            );
3803            inst.add_json_type(
3804                crate::DataTypeId::CloseSecureChannelResponse as u32,
3805                crate::ObjectId::CloseSecureChannelResponse_Encoding_DefaultJson as u32,
3806                opcua::types::json_decode_to_enc::<CloseSecureChannelResponse>,
3807            );
3808            inst.add_json_type(
3809                crate::DataTypeId::CloseSessionRequest as u32,
3810                crate::ObjectId::CloseSessionRequest_Encoding_DefaultJson as u32,
3811                opcua::types::json_decode_to_enc::<CloseSessionRequest>,
3812            );
3813            inst.add_json_type(
3814                crate::DataTypeId::CloseSessionResponse as u32,
3815                crate::ObjectId::CloseSessionResponse_Encoding_DefaultJson as u32,
3816                opcua::types::json_decode_to_enc::<CloseSessionResponse>,
3817            );
3818            inst.add_json_type(
3819                crate::DataTypeId::ComplexNumberType as u32,
3820                crate::ObjectId::ComplexNumberType_Encoding_DefaultJson as u32,
3821                opcua::types::json_decode_to_enc::<ComplexNumberType>,
3822            );
3823            inst.add_json_type(
3824                crate::DataTypeId::ConfigurationVersionDataType as u32,
3825                crate::ObjectId::ConfigurationVersionDataType_Encoding_DefaultJson as u32,
3826                opcua::types::json_decode_to_enc::<ConfigurationVersionDataType>,
3827            );
3828            inst.add_json_type(
3829                crate::DataTypeId::ContentFilter as u32,
3830                crate::ObjectId::ContentFilter_Encoding_DefaultJson as u32,
3831                opcua::types::json_decode_to_enc::<ContentFilter>,
3832            );
3833            inst.add_json_type(
3834                crate::DataTypeId::ContentFilterElement as u32,
3835                crate::ObjectId::ContentFilterElement_Encoding_DefaultJson as u32,
3836                opcua::types::json_decode_to_enc::<ContentFilterElement>,
3837            );
3838            inst.add_json_type(
3839                crate::DataTypeId::ContentFilterElementResult as u32,
3840                crate::ObjectId::ContentFilterElementResult_Encoding_DefaultJson as u32,
3841                opcua::types::json_decode_to_enc::<ContentFilterElementResult>,
3842            );
3843            inst.add_json_type(
3844                crate::DataTypeId::ContentFilterResult as u32,
3845                crate::ObjectId::ContentFilterResult_Encoding_DefaultJson as u32,
3846                opcua::types::json_decode_to_enc::<ContentFilterResult>,
3847            );
3848            inst.add_json_type(
3849                crate::DataTypeId::CreateMonitoredItemsRequest as u32,
3850                crate::ObjectId::CreateMonitoredItemsRequest_Encoding_DefaultJson as u32,
3851                opcua::types::json_decode_to_enc::<CreateMonitoredItemsRequest>,
3852            );
3853            inst.add_json_type(
3854                crate::DataTypeId::CreateMonitoredItemsResponse as u32,
3855                crate::ObjectId::CreateMonitoredItemsResponse_Encoding_DefaultJson as u32,
3856                opcua::types::json_decode_to_enc::<CreateMonitoredItemsResponse>,
3857            );
3858            inst.add_json_type(
3859                crate::DataTypeId::CreateSessionRequest as u32,
3860                crate::ObjectId::CreateSessionRequest_Encoding_DefaultJson as u32,
3861                opcua::types::json_decode_to_enc::<CreateSessionRequest>,
3862            );
3863            inst.add_json_type(
3864                crate::DataTypeId::CreateSessionResponse as u32,
3865                crate::ObjectId::CreateSessionResponse_Encoding_DefaultJson as u32,
3866                opcua::types::json_decode_to_enc::<CreateSessionResponse>,
3867            );
3868            inst.add_json_type(
3869                crate::DataTypeId::CreateSubscriptionRequest as u32,
3870                crate::ObjectId::CreateSubscriptionRequest_Encoding_DefaultJson as u32,
3871                opcua::types::json_decode_to_enc::<CreateSubscriptionRequest>,
3872            );
3873            inst.add_json_type(
3874                crate::DataTypeId::CreateSubscriptionResponse as u32,
3875                crate::ObjectId::CreateSubscriptionResponse_Encoding_DefaultJson as u32,
3876                opcua::types::json_decode_to_enc::<CreateSubscriptionResponse>,
3877            );
3878            inst.add_json_type(
3879                crate::DataTypeId::CurrencyUnitType as u32,
3880                crate::ObjectId::CurrencyUnitType_Encoding_DefaultJson as u32,
3881                opcua::types::json_decode_to_enc::<CurrencyUnitType>,
3882            );
3883            inst.add_json_type(
3884                crate::DataTypeId::DataChangeFilter as u32,
3885                crate::ObjectId::DataChangeFilter_Encoding_DefaultJson as u32,
3886                opcua::types::json_decode_to_enc::<DataChangeFilter>,
3887            );
3888            inst.add_json_type(
3889                crate::DataTypeId::DataChangeNotification as u32,
3890                crate::ObjectId::DataChangeNotification_Encoding_DefaultJson as u32,
3891                opcua::types::json_decode_to_enc::<DataChangeNotification>,
3892            );
3893            inst.add_json_type(
3894                crate::DataTypeId::DataSetMetaDataType as u32,
3895                crate::ObjectId::DataSetMetaDataType_Encoding_DefaultJson as u32,
3896                opcua::types::json_decode_to_enc::<DataSetMetaDataType>,
3897            );
3898            inst.add_json_type(
3899                crate::DataTypeId::DataSetReaderDataType as u32,
3900                crate::ObjectId::DataSetReaderDataType_Encoding_DefaultJson as u32,
3901                opcua::types::json_decode_to_enc::<DataSetReaderDataType>,
3902            );
3903            inst.add_json_type(
3904                crate::DataTypeId::DataSetWriterDataType as u32,
3905                crate::ObjectId::DataSetWriterDataType_Encoding_DefaultJson as u32,
3906                opcua::types::json_decode_to_enc::<DataSetWriterDataType>,
3907            );
3908            inst.add_json_type(
3909                crate::DataTypeId::DataTypeAttributes as u32,
3910                crate::ObjectId::DataTypeAttributes_Encoding_DefaultJson as u32,
3911                opcua::types::json_decode_to_enc::<DataTypeAttributes>,
3912            );
3913            inst.add_json_type(
3914                crate::DataTypeId::DatagramConnectionTransport2DataType as u32,
3915                crate::ObjectId::DatagramConnectionTransport2DataType_Encoding_DefaultJson as u32,
3916                opcua::types::json_decode_to_enc::<DatagramConnectionTransport2DataType>,
3917            );
3918            inst.add_json_type(
3919                crate::DataTypeId::DatagramConnectionTransportDataType as u32,
3920                crate::ObjectId::DatagramConnectionTransportDataType_Encoding_DefaultJson as u32,
3921                opcua::types::json_decode_to_enc::<DatagramConnectionTransportDataType>,
3922            );
3923            inst.add_json_type(
3924                crate::DataTypeId::DatagramDataSetReaderTransportDataType as u32,
3925                crate::ObjectId::DatagramDataSetReaderTransportDataType_Encoding_DefaultJson as u32,
3926                opcua::types::json_decode_to_enc::<DatagramDataSetReaderTransportDataType>,
3927            );
3928            inst.add_json_type(
3929                crate::DataTypeId::DatagramWriterGroupTransport2DataType as u32,
3930                crate::ObjectId::DatagramWriterGroupTransport2DataType_Encoding_DefaultJson as u32,
3931                opcua::types::json_decode_to_enc::<DatagramWriterGroupTransport2DataType>,
3932            );
3933            inst.add_json_type(
3934                crate::DataTypeId::DatagramWriterGroupTransportDataType as u32,
3935                crate::ObjectId::DatagramWriterGroupTransportDataType_Encoding_DefaultJson as u32,
3936                opcua::types::json_decode_to_enc::<DatagramWriterGroupTransportDataType>,
3937            );
3938            inst.add_json_type(
3939                crate::DataTypeId::DecimalDataType as u32,
3940                crate::ObjectId::DecimalDataType_Encoding_DefaultJson as u32,
3941                opcua::types::json_decode_to_enc::<DecimalDataType>,
3942            );
3943            inst.add_json_type(
3944                crate::DataTypeId::DeleteAtTimeDetails as u32,
3945                crate::ObjectId::DeleteAtTimeDetails_Encoding_DefaultJson as u32,
3946                opcua::types::json_decode_to_enc::<DeleteAtTimeDetails>,
3947            );
3948            inst.add_json_type(
3949                crate::DataTypeId::DeleteEventDetails as u32,
3950                crate::ObjectId::DeleteEventDetails_Encoding_DefaultJson as u32,
3951                opcua::types::json_decode_to_enc::<DeleteEventDetails>,
3952            );
3953            inst.add_json_type(
3954                crate::DataTypeId::DeleteMonitoredItemsRequest as u32,
3955                crate::ObjectId::DeleteMonitoredItemsRequest_Encoding_DefaultJson as u32,
3956                opcua::types::json_decode_to_enc::<DeleteMonitoredItemsRequest>,
3957            );
3958            inst.add_json_type(
3959                crate::DataTypeId::DeleteMonitoredItemsResponse as u32,
3960                crate::ObjectId::DeleteMonitoredItemsResponse_Encoding_DefaultJson as u32,
3961                opcua::types::json_decode_to_enc::<DeleteMonitoredItemsResponse>,
3962            );
3963            inst.add_json_type(
3964                crate::DataTypeId::DeleteNodesItem as u32,
3965                crate::ObjectId::DeleteNodesItem_Encoding_DefaultJson as u32,
3966                opcua::types::json_decode_to_enc::<DeleteNodesItem>,
3967            );
3968            inst.add_json_type(
3969                crate::DataTypeId::DeleteNodesRequest as u32,
3970                crate::ObjectId::DeleteNodesRequest_Encoding_DefaultJson as u32,
3971                opcua::types::json_decode_to_enc::<DeleteNodesRequest>,
3972            );
3973            inst.add_json_type(
3974                crate::DataTypeId::DeleteNodesResponse as u32,
3975                crate::ObjectId::DeleteNodesResponse_Encoding_DefaultJson as u32,
3976                opcua::types::json_decode_to_enc::<DeleteNodesResponse>,
3977            );
3978            inst.add_json_type(
3979                crate::DataTypeId::DeleteRawModifiedDetails as u32,
3980                crate::ObjectId::DeleteRawModifiedDetails_Encoding_DefaultJson as u32,
3981                opcua::types::json_decode_to_enc::<DeleteRawModifiedDetails>,
3982            );
3983            inst.add_json_type(
3984                crate::DataTypeId::DeleteReferencesItem as u32,
3985                crate::ObjectId::DeleteReferencesItem_Encoding_DefaultJson as u32,
3986                opcua::types::json_decode_to_enc::<DeleteReferencesItem>,
3987            );
3988            inst.add_json_type(
3989                crate::DataTypeId::DeleteReferencesRequest as u32,
3990                crate::ObjectId::DeleteReferencesRequest_Encoding_DefaultJson as u32,
3991                opcua::types::json_decode_to_enc::<DeleteReferencesRequest>,
3992            );
3993            inst.add_json_type(
3994                crate::DataTypeId::DeleteReferencesResponse as u32,
3995                crate::ObjectId::DeleteReferencesResponse_Encoding_DefaultJson as u32,
3996                opcua::types::json_decode_to_enc::<DeleteReferencesResponse>,
3997            );
3998            inst.add_json_type(
3999                crate::DataTypeId::DeleteSubscriptionsRequest as u32,
4000                crate::ObjectId::DeleteSubscriptionsRequest_Encoding_DefaultJson as u32,
4001                opcua::types::json_decode_to_enc::<DeleteSubscriptionsRequest>,
4002            );
4003            inst.add_json_type(
4004                crate::DataTypeId::DeleteSubscriptionsResponse as u32,
4005                crate::ObjectId::DeleteSubscriptionsResponse_Encoding_DefaultJson as u32,
4006                opcua::types::json_decode_to_enc::<DeleteSubscriptionsResponse>,
4007            );
4008            inst.add_json_type(
4009                crate::DataTypeId::DiscoveryConfiguration as u32,
4010                crate::ObjectId::DiscoveryConfiguration_Encoding_DefaultJson as u32,
4011                opcua::types::json_decode_to_enc::<DiscoveryConfiguration>,
4012            );
4013            inst.add_json_type(
4014                crate::DataTypeId::DoubleComplexNumberType as u32,
4015                crate::ObjectId::DoubleComplexNumberType_Encoding_DefaultJson as u32,
4016                opcua::types::json_decode_to_enc::<DoubleComplexNumberType>,
4017            );
4018            inst.add_json_type(
4019                crate::DataTypeId::DtlsPubSubConnectionDataType as u32,
4020                crate::ObjectId::DtlsPubSubConnectionDataType_Encoding_DefaultJson as u32,
4021                opcua::types::json_decode_to_enc::<DtlsPubSubConnectionDataType>,
4022            );
4023            inst.add_json_type(
4024                crate::DataTypeId::EUInformation as u32,
4025                crate::ObjectId::EUInformation_Encoding_DefaultJson as u32,
4026                opcua::types::json_decode_to_enc::<EUInformation>,
4027            );
4028            inst.add_json_type(
4029                crate::DataTypeId::ElementOperand as u32,
4030                crate::ObjectId::ElementOperand_Encoding_DefaultJson as u32,
4031                opcua::types::json_decode_to_enc::<ElementOperand>,
4032            );
4033            inst.add_json_type(
4034                crate::DataTypeId::EndpointConfiguration as u32,
4035                crate::ObjectId::EndpointConfiguration_Encoding_DefaultJson as u32,
4036                opcua::types::json_decode_to_enc::<EndpointConfiguration>,
4037            );
4038            inst.add_json_type(
4039                crate::DataTypeId::EndpointDescription as u32,
4040                crate::ObjectId::EndpointDescription_Encoding_DefaultJson as u32,
4041                opcua::types::json_decode_to_enc::<EndpointDescription>,
4042            );
4043            inst.add_json_type(
4044                crate::DataTypeId::EndpointType as u32,
4045                crate::ObjectId::EndpointType_Encoding_DefaultJson as u32,
4046                opcua::types::json_decode_to_enc::<EndpointType>,
4047            );
4048            inst.add_json_type(
4049                crate::DataTypeId::EndpointUrlListDataType as u32,
4050                crate::ObjectId::EndpointUrlListDataType_Encoding_DefaultJson as u32,
4051                opcua::types::json_decode_to_enc::<EndpointUrlListDataType>,
4052            );
4053            inst.add_json_type(
4054                crate::DataTypeId::EnumDefinition as u32,
4055                crate::ObjectId::EnumDefinition_Encoding_DefaultJson as u32,
4056                opcua::types::json_decode_to_enc::<EnumDefinition>,
4057            );
4058            inst.add_json_type(
4059                crate::DataTypeId::EnumDescription as u32,
4060                crate::ObjectId::EnumDescription_Encoding_DefaultJson as u32,
4061                opcua::types::json_decode_to_enc::<EnumDescription>,
4062            );
4063            inst.add_json_type(
4064                crate::DataTypeId::EnumField as u32,
4065                crate::ObjectId::EnumField_Encoding_DefaultJson as u32,
4066                opcua::types::json_decode_to_enc::<EnumField>,
4067            );
4068            inst.add_json_type(
4069                crate::DataTypeId::EnumValueType as u32,
4070                crate::ObjectId::EnumValueType_Encoding_DefaultJson as u32,
4071                opcua::types::json_decode_to_enc::<EnumValueType>,
4072            );
4073            inst.add_json_type(
4074                crate::DataTypeId::EphemeralKeyType as u32,
4075                crate::ObjectId::EphemeralKeyType_Encoding_DefaultJson as u32,
4076                opcua::types::json_decode_to_enc::<EphemeralKeyType>,
4077            );
4078            inst.add_json_type(
4079                crate::DataTypeId::EventFieldList as u32,
4080                crate::ObjectId::EventFieldList_Encoding_DefaultJson as u32,
4081                opcua::types::json_decode_to_enc::<EventFieldList>,
4082            );
4083            inst.add_json_type(
4084                crate::DataTypeId::EventFilter as u32,
4085                crate::ObjectId::EventFilter_Encoding_DefaultJson as u32,
4086                opcua::types::json_decode_to_enc::<EventFilter>,
4087            );
4088            inst.add_json_type(
4089                crate::DataTypeId::EventFilterResult as u32,
4090                crate::ObjectId::EventFilterResult_Encoding_DefaultJson as u32,
4091                opcua::types::json_decode_to_enc::<EventFilterResult>,
4092            );
4093            inst.add_json_type(
4094                crate::DataTypeId::EventNotificationList as u32,
4095                crate::ObjectId::EventNotificationList_Encoding_DefaultJson as u32,
4096                opcua::types::json_decode_to_enc::<EventNotificationList>,
4097            );
4098            inst.add_json_type(
4099                crate::DataTypeId::FieldMetaData as u32,
4100                crate::ObjectId::FieldMetaData_Encoding_DefaultJson as u32,
4101                opcua::types::json_decode_to_enc::<FieldMetaData>,
4102            );
4103            inst.add_json_type(
4104                crate::DataTypeId::FieldTargetDataType as u32,
4105                crate::ObjectId::FieldTargetDataType_Encoding_DefaultJson as u32,
4106                opcua::types::json_decode_to_enc::<FieldTargetDataType>,
4107            );
4108            inst.add_json_type(
4109                crate::DataTypeId::FindServersOnNetworkRequest as u32,
4110                crate::ObjectId::FindServersOnNetworkRequest_Encoding_DefaultJson as u32,
4111                opcua::types::json_decode_to_enc::<FindServersOnNetworkRequest>,
4112            );
4113            inst.add_json_type(
4114                crate::DataTypeId::FindServersOnNetworkResponse as u32,
4115                crate::ObjectId::FindServersOnNetworkResponse_Encoding_DefaultJson as u32,
4116                opcua::types::json_decode_to_enc::<FindServersOnNetworkResponse>,
4117            );
4118            inst.add_json_type(
4119                crate::DataTypeId::FindServersRequest as u32,
4120                crate::ObjectId::FindServersRequest_Encoding_DefaultJson as u32,
4121                opcua::types::json_decode_to_enc::<FindServersRequest>,
4122            );
4123            inst.add_json_type(
4124                crate::DataTypeId::FindServersResponse as u32,
4125                crate::ObjectId::FindServersResponse_Encoding_DefaultJson as u32,
4126                opcua::types::json_decode_to_enc::<FindServersResponse>,
4127            );
4128            inst.add_json_type(
4129                crate::DataTypeId::GenericAttributeValue as u32,
4130                crate::ObjectId::GenericAttributeValue_Encoding_DefaultJson as u32,
4131                opcua::types::json_decode_to_enc::<GenericAttributeValue>,
4132            );
4133            inst.add_json_type(
4134                crate::DataTypeId::GenericAttributes as u32,
4135                crate::ObjectId::GenericAttributes_Encoding_DefaultJson as u32,
4136                opcua::types::json_decode_to_enc::<GenericAttributes>,
4137            );
4138            inst.add_json_type(
4139                crate::DataTypeId::GetEndpointsRequest as u32,
4140                crate::ObjectId::GetEndpointsRequest_Encoding_DefaultJson as u32,
4141                opcua::types::json_decode_to_enc::<GetEndpointsRequest>,
4142            );
4143            inst.add_json_type(
4144                crate::DataTypeId::GetEndpointsResponse as u32,
4145                crate::ObjectId::GetEndpointsResponse_Encoding_DefaultJson as u32,
4146                opcua::types::json_decode_to_enc::<GetEndpointsResponse>,
4147            );
4148            inst.add_json_type(
4149                crate::DataTypeId::HistoryData as u32,
4150                crate::ObjectId::HistoryData_Encoding_DefaultJson as u32,
4151                opcua::types::json_decode_to_enc::<HistoryData>,
4152            );
4153            inst.add_json_type(
4154                crate::DataTypeId::HistoryEvent as u32,
4155                crate::ObjectId::HistoryEvent_Encoding_DefaultJson as u32,
4156                opcua::types::json_decode_to_enc::<HistoryEvent>,
4157            );
4158            inst.add_json_type(
4159                crate::DataTypeId::HistoryEventFieldList as u32,
4160                crate::ObjectId::HistoryEventFieldList_Encoding_DefaultJson as u32,
4161                opcua::types::json_decode_to_enc::<HistoryEventFieldList>,
4162            );
4163            inst.add_json_type(
4164                crate::DataTypeId::HistoryModifiedData as u32,
4165                crate::ObjectId::HistoryModifiedData_Encoding_DefaultJson as u32,
4166                opcua::types::json_decode_to_enc::<HistoryModifiedData>,
4167            );
4168            inst.add_json_type(
4169                crate::DataTypeId::HistoryModifiedEvent as u32,
4170                crate::ObjectId::HistoryModifiedEvent_Encoding_DefaultJson as u32,
4171                opcua::types::json_decode_to_enc::<HistoryModifiedEvent>,
4172            );
4173            inst.add_json_type(
4174                crate::DataTypeId::HistoryReadRequest as u32,
4175                crate::ObjectId::HistoryReadRequest_Encoding_DefaultJson as u32,
4176                opcua::types::json_decode_to_enc::<HistoryReadRequest>,
4177            );
4178            inst.add_json_type(
4179                crate::DataTypeId::HistoryReadResponse as u32,
4180                crate::ObjectId::HistoryReadResponse_Encoding_DefaultJson as u32,
4181                opcua::types::json_decode_to_enc::<HistoryReadResponse>,
4182            );
4183            inst.add_json_type(
4184                crate::DataTypeId::HistoryReadResult as u32,
4185                crate::ObjectId::HistoryReadResult_Encoding_DefaultJson as u32,
4186                opcua::types::json_decode_to_enc::<HistoryReadResult>,
4187            );
4188            inst.add_json_type(
4189                crate::DataTypeId::HistoryReadValueId as u32,
4190                crate::ObjectId::HistoryReadValueId_Encoding_DefaultJson as u32,
4191                opcua::types::json_decode_to_enc::<HistoryReadValueId>,
4192            );
4193            inst.add_json_type(
4194                crate::DataTypeId::HistoryUpdateRequest as u32,
4195                crate::ObjectId::HistoryUpdateRequest_Encoding_DefaultJson as u32,
4196                opcua::types::json_decode_to_enc::<HistoryUpdateRequest>,
4197            );
4198            inst.add_json_type(
4199                crate::DataTypeId::HistoryUpdateResponse as u32,
4200                crate::ObjectId::HistoryUpdateResponse_Encoding_DefaultJson as u32,
4201                opcua::types::json_decode_to_enc::<HistoryUpdateResponse>,
4202            );
4203            inst.add_json_type(
4204                crate::DataTypeId::HistoryUpdateResult as u32,
4205                crate::ObjectId::HistoryUpdateResult_Encoding_DefaultJson as u32,
4206                opcua::types::json_decode_to_enc::<HistoryUpdateResult>,
4207            );
4208            inst.add_json_type(
4209                crate::DataTypeId::IdentityMappingRuleType as u32,
4210                crate::ObjectId::IdentityMappingRuleType_Encoding_DefaultJson as u32,
4211                opcua::types::json_decode_to_enc::<IdentityMappingRuleType>,
4212            );
4213            inst.add_json_type(
4214                crate::DataTypeId::IssuedIdentityToken as u32,
4215                crate::ObjectId::IssuedIdentityToken_Encoding_DefaultJson as u32,
4216                opcua::types::json_decode_to_enc::<IssuedIdentityToken>,
4217            );
4218            inst.add_json_type(
4219                crate::DataTypeId::JsonDataSetReaderMessageDataType as u32,
4220                crate::ObjectId::JsonDataSetReaderMessageDataType_Encoding_DefaultJson as u32,
4221                opcua::types::json_decode_to_enc::<JsonDataSetReaderMessageDataType>,
4222            );
4223            inst.add_json_type(
4224                crate::DataTypeId::JsonDataSetWriterMessageDataType as u32,
4225                crate::ObjectId::JsonDataSetWriterMessageDataType_Encoding_DefaultJson as u32,
4226                opcua::types::json_decode_to_enc::<JsonDataSetWriterMessageDataType>,
4227            );
4228            inst.add_json_type(
4229                crate::DataTypeId::JsonWriterGroupMessageDataType as u32,
4230                crate::ObjectId::JsonWriterGroupMessageDataType_Encoding_DefaultJson as u32,
4231                opcua::types::json_decode_to_enc::<JsonWriterGroupMessageDataType>,
4232            );
4233            inst.add_json_type(
4234                crate::DataTypeId::KeyValuePair as u32,
4235                crate::ObjectId::KeyValuePair_Encoding_DefaultJson as u32,
4236                opcua::types::json_decode_to_enc::<KeyValuePair>,
4237            );
4238            inst.add_json_type(
4239                crate::DataTypeId::LinearConversionDataType as u32,
4240                crate::ObjectId::LinearConversionDataType_Encoding_DefaultJson as u32,
4241                opcua::types::json_decode_to_enc::<LinearConversionDataType>,
4242            );
4243            inst.add_json_type(
4244                crate::DataTypeId::LiteralOperand as u32,
4245                crate::ObjectId::LiteralOperand_Encoding_DefaultJson as u32,
4246                opcua::types::json_decode_to_enc::<LiteralOperand>,
4247            );
4248            inst.add_json_type(
4249                crate::DataTypeId::LldpManagementAddressTxPortType as u32,
4250                crate::ObjectId::LldpManagementAddressTxPortType_Encoding_DefaultJson as u32,
4251                opcua::types::json_decode_to_enc::<LldpManagementAddressTxPortType>,
4252            );
4253            inst.add_json_type(
4254                crate::DataTypeId::LldpManagementAddressType as u32,
4255                crate::ObjectId::LldpManagementAddressType_Encoding_DefaultJson as u32,
4256                opcua::types::json_decode_to_enc::<LldpManagementAddressType>,
4257            );
4258            inst.add_json_type(
4259                crate::DataTypeId::LldpTlvType as u32,
4260                crate::ObjectId::LldpTlvType_Encoding_DefaultJson as u32,
4261                opcua::types::json_decode_to_enc::<LldpTlvType>,
4262            );
4263            inst.add_json_type(
4264                crate::DataTypeId::MdnsDiscoveryConfiguration as u32,
4265                crate::ObjectId::MdnsDiscoveryConfiguration_Encoding_DefaultJson as u32,
4266                opcua::types::json_decode_to_enc::<MdnsDiscoveryConfiguration>,
4267            );
4268            inst.add_json_type(
4269                crate::DataTypeId::MethodAttributes as u32,
4270                crate::ObjectId::MethodAttributes_Encoding_DefaultJson as u32,
4271                opcua::types::json_decode_to_enc::<MethodAttributes>,
4272            );
4273            inst.add_json_type(
4274                crate::DataTypeId::ModelChangeStructureDataType as u32,
4275                crate::ObjectId::ModelChangeStructureDataType_Encoding_DefaultJson as u32,
4276                opcua::types::json_decode_to_enc::<ModelChangeStructureDataType>,
4277            );
4278            inst.add_json_type(
4279                crate::DataTypeId::ModificationInfo as u32,
4280                crate::ObjectId::ModificationInfo_Encoding_DefaultJson as u32,
4281                opcua::types::json_decode_to_enc::<ModificationInfo>,
4282            );
4283            inst.add_json_type(
4284                crate::DataTypeId::ModifyMonitoredItemsRequest as u32,
4285                crate::ObjectId::ModifyMonitoredItemsRequest_Encoding_DefaultJson as u32,
4286                opcua::types::json_decode_to_enc::<ModifyMonitoredItemsRequest>,
4287            );
4288            inst.add_json_type(
4289                crate::DataTypeId::ModifyMonitoredItemsResponse as u32,
4290                crate::ObjectId::ModifyMonitoredItemsResponse_Encoding_DefaultJson as u32,
4291                opcua::types::json_decode_to_enc::<ModifyMonitoredItemsResponse>,
4292            );
4293            inst.add_json_type(
4294                crate::DataTypeId::ModifySubscriptionRequest as u32,
4295                crate::ObjectId::ModifySubscriptionRequest_Encoding_DefaultJson as u32,
4296                opcua::types::json_decode_to_enc::<ModifySubscriptionRequest>,
4297            );
4298            inst.add_json_type(
4299                crate::DataTypeId::ModifySubscriptionResponse as u32,
4300                crate::ObjectId::ModifySubscriptionResponse_Encoding_DefaultJson as u32,
4301                opcua::types::json_decode_to_enc::<ModifySubscriptionResponse>,
4302            );
4303            inst.add_json_type(
4304                crate::DataTypeId::MonitoredItemCreateRequest as u32,
4305                crate::ObjectId::MonitoredItemCreateRequest_Encoding_DefaultJson as u32,
4306                opcua::types::json_decode_to_enc::<MonitoredItemCreateRequest>,
4307            );
4308            inst.add_json_type(
4309                crate::DataTypeId::MonitoredItemCreateResult as u32,
4310                crate::ObjectId::MonitoredItemCreateResult_Encoding_DefaultJson as u32,
4311                opcua::types::json_decode_to_enc::<MonitoredItemCreateResult>,
4312            );
4313            inst.add_json_type(
4314                crate::DataTypeId::MonitoredItemModifyRequest as u32,
4315                crate::ObjectId::MonitoredItemModifyRequest_Encoding_DefaultJson as u32,
4316                opcua::types::json_decode_to_enc::<MonitoredItemModifyRequest>,
4317            );
4318            inst.add_json_type(
4319                crate::DataTypeId::MonitoredItemModifyResult as u32,
4320                crate::ObjectId::MonitoredItemModifyResult_Encoding_DefaultJson as u32,
4321                opcua::types::json_decode_to_enc::<MonitoredItemModifyResult>,
4322            );
4323            inst.add_json_type(
4324                crate::DataTypeId::MonitoredItemNotification as u32,
4325                crate::ObjectId::MonitoredItemNotification_Encoding_DefaultJson as u32,
4326                opcua::types::json_decode_to_enc::<MonitoredItemNotification>,
4327            );
4328            inst.add_json_type(
4329                crate::DataTypeId::MonitoringFilter as u32,
4330                crate::ObjectId::MonitoringFilter_Encoding_DefaultJson as u32,
4331                opcua::types::json_decode_to_enc::<MonitoringFilter>,
4332            );
4333            inst.add_json_type(
4334                crate::DataTypeId::MonitoringFilterResult as u32,
4335                crate::ObjectId::MonitoringFilterResult_Encoding_DefaultJson as u32,
4336                opcua::types::json_decode_to_enc::<MonitoringFilterResult>,
4337            );
4338            inst.add_json_type(
4339                crate::DataTypeId::MonitoringParameters as u32,
4340                crate::ObjectId::MonitoringParameters_Encoding_DefaultJson as u32,
4341                opcua::types::json_decode_to_enc::<MonitoringParameters>,
4342            );
4343            inst.add_json_type(
4344                crate::DataTypeId::NetworkAddressUrlDataType as u32,
4345                crate::ObjectId::NetworkAddressUrlDataType_Encoding_DefaultJson as u32,
4346                opcua::types::json_decode_to_enc::<NetworkAddressUrlDataType>,
4347            );
4348            inst.add_json_type(
4349                crate::DataTypeId::NetworkGroupDataType as u32,
4350                crate::ObjectId::NetworkGroupDataType_Encoding_DefaultJson as u32,
4351                opcua::types::json_decode_to_enc::<NetworkGroupDataType>,
4352            );
4353            inst.add_json_type(
4354                crate::DataTypeId::NodeAttributes as u32,
4355                crate::ObjectId::NodeAttributes_Encoding_DefaultJson as u32,
4356                opcua::types::json_decode_to_enc::<NodeAttributes>,
4357            );
4358            inst.add_json_type(
4359                crate::DataTypeId::NodeReference as u32,
4360                crate::ObjectId::NodeReference_Encoding_DefaultJson as u32,
4361                opcua::types::json_decode_to_enc::<NodeReference>,
4362            );
4363            inst.add_json_type(
4364                crate::DataTypeId::NodeTypeDescription as u32,
4365                crate::ObjectId::NodeTypeDescription_Encoding_DefaultJson as u32,
4366                opcua::types::json_decode_to_enc::<NodeTypeDescription>,
4367            );
4368            inst.add_json_type(
4369                crate::DataTypeId::NotificationData as u32,
4370                crate::ObjectId::NotificationData_Encoding_DefaultJson as u32,
4371                opcua::types::json_decode_to_enc::<NotificationData>,
4372            );
4373            inst.add_json_type(
4374                crate::DataTypeId::NotificationMessage as u32,
4375                crate::ObjectId::NotificationMessage_Encoding_DefaultJson as u32,
4376                opcua::types::json_decode_to_enc::<NotificationMessage>,
4377            );
4378            inst.add_json_type(
4379                crate::DataTypeId::ObjectAttributes as u32,
4380                crate::ObjectId::ObjectAttributes_Encoding_DefaultJson as u32,
4381                opcua::types::json_decode_to_enc::<ObjectAttributes>,
4382            );
4383            inst.add_json_type(
4384                crate::DataTypeId::ObjectTypeAttributes as u32,
4385                crate::ObjectId::ObjectTypeAttributes_Encoding_DefaultJson as u32,
4386                opcua::types::json_decode_to_enc::<ObjectTypeAttributes>,
4387            );
4388            inst.add_json_type(
4389                crate::DataTypeId::OpenSecureChannelRequest as u32,
4390                crate::ObjectId::OpenSecureChannelRequest_Encoding_DefaultJson as u32,
4391                opcua::types::json_decode_to_enc::<OpenSecureChannelRequest>,
4392            );
4393            inst.add_json_type(
4394                crate::DataTypeId::OpenSecureChannelResponse as u32,
4395                crate::ObjectId::OpenSecureChannelResponse_Encoding_DefaultJson as u32,
4396                opcua::types::json_decode_to_enc::<OpenSecureChannelResponse>,
4397            );
4398            inst.add_json_type(
4399                crate::DataTypeId::ParsingResult as u32,
4400                crate::ObjectId::ParsingResult_Encoding_DefaultJson as u32,
4401                opcua::types::json_decode_to_enc::<ParsingResult>,
4402            );
4403            inst.add_json_type(
4404                crate::DataTypeId::PortableNodeId as u32,
4405                crate::ObjectId::PortableNodeId_Encoding_DefaultJson as u32,
4406                opcua::types::json_decode_to_enc::<PortableNodeId>,
4407            );
4408            inst.add_json_type(
4409                crate::DataTypeId::PortableQualifiedName as u32,
4410                crate::ObjectId::PortableQualifiedName_Encoding_DefaultJson as u32,
4411                opcua::types::json_decode_to_enc::<PortableQualifiedName>,
4412            );
4413            inst.add_json_type(
4414                crate::DataTypeId::PriorityMappingEntryType as u32,
4415                crate::ObjectId::PriorityMappingEntryType_Encoding_DefaultJson as u32,
4416                opcua::types::json_decode_to_enc::<PriorityMappingEntryType>,
4417            );
4418            inst.add_json_type(
4419                crate::DataTypeId::ProgramDiagnostic2DataType as u32,
4420                crate::ObjectId::ProgramDiagnostic2DataType_Encoding_DefaultJson as u32,
4421                opcua::types::json_decode_to_enc::<ProgramDiagnostic2DataType>,
4422            );
4423            inst.add_json_type(
4424                crate::DataTypeId::ProgramDiagnosticDataType as u32,
4425                crate::ObjectId::ProgramDiagnosticDataType_Encoding_DefaultJson as u32,
4426                opcua::types::json_decode_to_enc::<ProgramDiagnosticDataType>,
4427            );
4428            inst.add_json_type(
4429                crate::DataTypeId::PubSubConfiguration2DataType as u32,
4430                crate::ObjectId::PubSubConfiguration2DataType_Encoding_DefaultJson as u32,
4431                opcua::types::json_decode_to_enc::<PubSubConfiguration2DataType>,
4432            );
4433            inst.add_json_type(
4434                crate::DataTypeId::PubSubConfigurationDataType as u32,
4435                crate::ObjectId::PubSubConfigurationDataType_Encoding_DefaultJson as u32,
4436                opcua::types::json_decode_to_enc::<PubSubConfigurationDataType>,
4437            );
4438            inst.add_json_type(
4439                crate::DataTypeId::PubSubConfigurationRefDataType as u32,
4440                crate::ObjectId::PubSubConfigurationRefDataType_Encoding_DefaultJson as u32,
4441                opcua::types::json_decode_to_enc::<PubSubConfigurationRefDataType>,
4442            );
4443            inst.add_json_type(
4444                crate::DataTypeId::PubSubConfigurationValueDataType as u32,
4445                crate::ObjectId::PubSubConfigurationValueDataType_Encoding_DefaultJson as u32,
4446                opcua::types::json_decode_to_enc::<PubSubConfigurationValueDataType>,
4447            );
4448            inst.add_json_type(
4449                crate::DataTypeId::PubSubConnectionDataType as u32,
4450                crate::ObjectId::PubSubConnectionDataType_Encoding_DefaultJson as u32,
4451                opcua::types::json_decode_to_enc::<PubSubConnectionDataType>,
4452            );
4453            inst.add_json_type(
4454                crate::DataTypeId::PubSubKeyPushTargetDataType as u32,
4455                crate::ObjectId::PubSubKeyPushTargetDataType_Encoding_DefaultJson as u32,
4456                opcua::types::json_decode_to_enc::<PubSubKeyPushTargetDataType>,
4457            );
4458            inst.add_json_type(
4459                crate::DataTypeId::PublishRequest as u32,
4460                crate::ObjectId::PublishRequest_Encoding_DefaultJson as u32,
4461                opcua::types::json_decode_to_enc::<PublishRequest>,
4462            );
4463            inst.add_json_type(
4464                crate::DataTypeId::PublishResponse as u32,
4465                crate::ObjectId::PublishResponse_Encoding_DefaultJson as u32,
4466                opcua::types::json_decode_to_enc::<PublishResponse>,
4467            );
4468            inst.add_json_type(
4469                crate::DataTypeId::PublishedActionDataType as u32,
4470                crate::ObjectId::PublishedActionDataType_Encoding_DefaultJson as u32,
4471                opcua::types::json_decode_to_enc::<PublishedActionDataType>,
4472            );
4473            inst.add_json_type(
4474                crate::DataTypeId::PublishedActionMethodDataType as u32,
4475                crate::ObjectId::PublishedActionMethodDataType_Encoding_DefaultJson as u32,
4476                opcua::types::json_decode_to_enc::<PublishedActionMethodDataType>,
4477            );
4478            inst.add_json_type(
4479                crate::DataTypeId::PublishedDataItemsDataType as u32,
4480                crate::ObjectId::PublishedDataItemsDataType_Encoding_DefaultJson as u32,
4481                opcua::types::json_decode_to_enc::<PublishedDataItemsDataType>,
4482            );
4483            inst.add_json_type(
4484                crate::DataTypeId::PublishedDataSetCustomSourceDataType as u32,
4485                crate::ObjectId::PublishedDataSetCustomSourceDataType_Encoding_DefaultJson as u32,
4486                opcua::types::json_decode_to_enc::<PublishedDataSetCustomSourceDataType>,
4487            );
4488            inst.add_json_type(
4489                crate::DataTypeId::PublishedDataSetDataType as u32,
4490                crate::ObjectId::PublishedDataSetDataType_Encoding_DefaultJson as u32,
4491                opcua::types::json_decode_to_enc::<PublishedDataSetDataType>,
4492            );
4493            inst.add_json_type(
4494                crate::DataTypeId::PublishedEventsDataType as u32,
4495                crate::ObjectId::PublishedEventsDataType_Encoding_DefaultJson as u32,
4496                opcua::types::json_decode_to_enc::<PublishedEventsDataType>,
4497            );
4498            inst.add_json_type(
4499                crate::DataTypeId::PublishedVariableDataType as u32,
4500                crate::ObjectId::PublishedVariableDataType_Encoding_DefaultJson as u32,
4501                opcua::types::json_decode_to_enc::<PublishedVariableDataType>,
4502            );
4503            inst.add_json_type(
4504                crate::DataTypeId::QuantityDimension as u32,
4505                crate::ObjectId::QuantityDimension_Encoding_DefaultJson as u32,
4506                opcua::types::json_decode_to_enc::<QuantityDimension>,
4507            );
4508            inst.add_json_type(
4509                crate::DataTypeId::QueryDataDescription as u32,
4510                crate::ObjectId::QueryDataDescription_Encoding_DefaultJson as u32,
4511                opcua::types::json_decode_to_enc::<QueryDataDescription>,
4512            );
4513            inst.add_json_type(
4514                crate::DataTypeId::QueryDataSet as u32,
4515                crate::ObjectId::QueryDataSet_Encoding_DefaultJson as u32,
4516                opcua::types::json_decode_to_enc::<QueryDataSet>,
4517            );
4518            inst.add_json_type(
4519                crate::DataTypeId::QueryFirstRequest as u32,
4520                crate::ObjectId::QueryFirstRequest_Encoding_DefaultJson as u32,
4521                opcua::types::json_decode_to_enc::<QueryFirstRequest>,
4522            );
4523            inst.add_json_type(
4524                crate::DataTypeId::QueryFirstResponse as u32,
4525                crate::ObjectId::QueryFirstResponse_Encoding_DefaultJson as u32,
4526                opcua::types::json_decode_to_enc::<QueryFirstResponse>,
4527            );
4528            inst.add_json_type(
4529                crate::DataTypeId::QueryNextRequest as u32,
4530                crate::ObjectId::QueryNextRequest_Encoding_DefaultJson as u32,
4531                opcua::types::json_decode_to_enc::<QueryNextRequest>,
4532            );
4533            inst.add_json_type(
4534                crate::DataTypeId::QueryNextResponse as u32,
4535                crate::ObjectId::QueryNextResponse_Encoding_DefaultJson as u32,
4536                opcua::types::json_decode_to_enc::<QueryNextResponse>,
4537            );
4538            inst.add_json_type(
4539                crate::DataTypeId::Range as u32,
4540                crate::ObjectId::Range_Encoding_DefaultJson as u32,
4541                opcua::types::json_decode_to_enc::<Range>,
4542            );
4543            inst.add_json_type(
4544                crate::DataTypeId::RationalNumber as u32,
4545                crate::ObjectId::RationalNumber_Encoding_DefaultJson as u32,
4546                opcua::types::json_decode_to_enc::<RationalNumber>,
4547            );
4548            inst.add_json_type(
4549                crate::DataTypeId::ReadAnnotationDataDetails as u32,
4550                crate::ObjectId::ReadAnnotationDataDetails_Encoding_DefaultJson as u32,
4551                opcua::types::json_decode_to_enc::<ReadAnnotationDataDetails>,
4552            );
4553            inst.add_json_type(
4554                crate::DataTypeId::ReadAtTimeDetails as u32,
4555                crate::ObjectId::ReadAtTimeDetails_Encoding_DefaultJson as u32,
4556                opcua::types::json_decode_to_enc::<ReadAtTimeDetails>,
4557            );
4558            inst.add_json_type(
4559                crate::DataTypeId::ReadEventDetails as u32,
4560                crate::ObjectId::ReadEventDetails_Encoding_DefaultJson as u32,
4561                opcua::types::json_decode_to_enc::<ReadEventDetails>,
4562            );
4563            inst.add_json_type(
4564                crate::DataTypeId::ReadEventDetails2 as u32,
4565                crate::ObjectId::ReadEventDetails2_Encoding_DefaultJson as u32,
4566                opcua::types::json_decode_to_enc::<ReadEventDetails2>,
4567            );
4568            inst.add_json_type(
4569                crate::DataTypeId::ReadEventDetailsSorted as u32,
4570                crate::ObjectId::ReadEventDetailsSorted_Encoding_DefaultJson as u32,
4571                opcua::types::json_decode_to_enc::<ReadEventDetailsSorted>,
4572            );
4573            inst.add_json_type(
4574                crate::DataTypeId::ReadProcessedDetails as u32,
4575                crate::ObjectId::ReadProcessedDetails_Encoding_DefaultJson as u32,
4576                opcua::types::json_decode_to_enc::<ReadProcessedDetails>,
4577            );
4578            inst.add_json_type(
4579                crate::DataTypeId::ReadRawModifiedDetails as u32,
4580                crate::ObjectId::ReadRawModifiedDetails_Encoding_DefaultJson as u32,
4581                opcua::types::json_decode_to_enc::<ReadRawModifiedDetails>,
4582            );
4583            inst.add_json_type(
4584                crate::DataTypeId::ReadRequest as u32,
4585                crate::ObjectId::ReadRequest_Encoding_DefaultJson as u32,
4586                opcua::types::json_decode_to_enc::<ReadRequest>,
4587            );
4588            inst.add_json_type(
4589                crate::DataTypeId::ReadResponse as u32,
4590                crate::ObjectId::ReadResponse_Encoding_DefaultJson as u32,
4591                opcua::types::json_decode_to_enc::<ReadResponse>,
4592            );
4593            inst.add_json_type(
4594                crate::DataTypeId::ReadValueId as u32,
4595                crate::ObjectId::ReadValueId_Encoding_DefaultJson as u32,
4596                opcua::types::json_decode_to_enc::<ReadValueId>,
4597            );
4598            inst.add_json_type(
4599                crate::DataTypeId::ReaderGroupDataType as u32,
4600                crate::ObjectId::ReaderGroupDataType_Encoding_DefaultJson as u32,
4601                opcua::types::json_decode_to_enc::<ReaderGroupDataType>,
4602            );
4603            inst.add_json_type(
4604                crate::DataTypeId::ReceiveQosPriorityDataType as u32,
4605                crate::ObjectId::ReceiveQosPriorityDataType_Encoding_DefaultJson as u32,
4606                opcua::types::json_decode_to_enc::<ReceiveQosPriorityDataType>,
4607            );
4608            inst.add_json_type(
4609                crate::DataTypeId::RedundantServerDataType as u32,
4610                crate::ObjectId::RedundantServerDataType_Encoding_DefaultJson as u32,
4611                opcua::types::json_decode_to_enc::<RedundantServerDataType>,
4612            );
4613            inst.add_json_type(
4614                crate::DataTypeId::ReferenceDescription as u32,
4615                crate::ObjectId::ReferenceDescription_Encoding_DefaultJson as u32,
4616                opcua::types::json_decode_to_enc::<ReferenceDescription>,
4617            );
4618            inst.add_json_type(
4619                crate::DataTypeId::ReferenceDescriptionDataType as u32,
4620                crate::ObjectId::ReferenceDescriptionDataType_Encoding_DefaultJson as u32,
4621                opcua::types::json_decode_to_enc::<ReferenceDescriptionDataType>,
4622            );
4623            inst.add_json_type(
4624                crate::DataTypeId::ReferenceListEntryDataType as u32,
4625                crate::ObjectId::ReferenceListEntryDataType_Encoding_DefaultJson as u32,
4626                opcua::types::json_decode_to_enc::<ReferenceListEntryDataType>,
4627            );
4628            inst.add_json_type(
4629                crate::DataTypeId::ReferenceTypeAttributes as u32,
4630                crate::ObjectId::ReferenceTypeAttributes_Encoding_DefaultJson as u32,
4631                opcua::types::json_decode_to_enc::<ReferenceTypeAttributes>,
4632            );
4633            inst.add_json_type(
4634                crate::DataTypeId::RegisterNodesRequest as u32,
4635                crate::ObjectId::RegisterNodesRequest_Encoding_DefaultJson as u32,
4636                opcua::types::json_decode_to_enc::<RegisterNodesRequest>,
4637            );
4638            inst.add_json_type(
4639                crate::DataTypeId::RegisterNodesResponse as u32,
4640                crate::ObjectId::RegisterNodesResponse_Encoding_DefaultJson as u32,
4641                opcua::types::json_decode_to_enc::<RegisterNodesResponse>,
4642            );
4643            inst.add_json_type(
4644                crate::DataTypeId::RegisterServer2Request as u32,
4645                crate::ObjectId::RegisterServer2Request_Encoding_DefaultJson as u32,
4646                opcua::types::json_decode_to_enc::<RegisterServer2Request>,
4647            );
4648            inst.add_json_type(
4649                crate::DataTypeId::RegisterServer2Response as u32,
4650                crate::ObjectId::RegisterServer2Response_Encoding_DefaultJson as u32,
4651                opcua::types::json_decode_to_enc::<RegisterServer2Response>,
4652            );
4653            inst.add_json_type(
4654                crate::DataTypeId::RegisterServerRequest as u32,
4655                crate::ObjectId::RegisterServerRequest_Encoding_DefaultJson as u32,
4656                opcua::types::json_decode_to_enc::<RegisterServerRequest>,
4657            );
4658            inst.add_json_type(
4659                crate::DataTypeId::RegisterServerResponse as u32,
4660                crate::ObjectId::RegisterServerResponse_Encoding_DefaultJson as u32,
4661                opcua::types::json_decode_to_enc::<RegisterServerResponse>,
4662            );
4663            inst.add_json_type(
4664                crate::DataTypeId::RegisteredServer as u32,
4665                crate::ObjectId::RegisteredServer_Encoding_DefaultJson as u32,
4666                opcua::types::json_decode_to_enc::<RegisteredServer>,
4667            );
4668            inst.add_json_type(
4669                crate::DataTypeId::RelativePath as u32,
4670                crate::ObjectId::RelativePath_Encoding_DefaultJson as u32,
4671                opcua::types::json_decode_to_enc::<RelativePath>,
4672            );
4673            inst.add_json_type(
4674                crate::DataTypeId::RelativePathElement as u32,
4675                crate::ObjectId::RelativePathElement_Encoding_DefaultJson as u32,
4676                opcua::types::json_decode_to_enc::<RelativePathElement>,
4677            );
4678            inst.add_json_type(
4679                crate::DataTypeId::RepublishRequest as u32,
4680                crate::ObjectId::RepublishRequest_Encoding_DefaultJson as u32,
4681                opcua::types::json_decode_to_enc::<RepublishRequest>,
4682            );
4683            inst.add_json_type(
4684                crate::DataTypeId::RepublishResponse as u32,
4685                crate::ObjectId::RepublishResponse_Encoding_DefaultJson as u32,
4686                opcua::types::json_decode_to_enc::<RepublishResponse>,
4687            );
4688            inst.add_json_type(
4689                crate::DataTypeId::RolePermissionType as u32,
4690                crate::ObjectId::RolePermissionType_Encoding_DefaultJson as u32,
4691                opcua::types::json_decode_to_enc::<RolePermissionType>,
4692            );
4693            inst.add_json_type(
4694                crate::DataTypeId::SamplingIntervalDiagnosticsDataType as u32,
4695                crate::ObjectId::SamplingIntervalDiagnosticsDataType_Encoding_DefaultJson as u32,
4696                opcua::types::json_decode_to_enc::<SamplingIntervalDiagnosticsDataType>,
4697            );
4698            inst.add_json_type(
4699                crate::DataTypeId::SecurityGroupDataType as u32,
4700                crate::ObjectId::SecurityGroupDataType_Encoding_DefaultJson as u32,
4701                opcua::types::json_decode_to_enc::<SecurityGroupDataType>,
4702            );
4703            inst.add_json_type(
4704                crate::DataTypeId::SemanticChangeStructureDataType as u32,
4705                crate::ObjectId::SemanticChangeStructureDataType_Encoding_DefaultJson as u32,
4706                opcua::types::json_decode_to_enc::<SemanticChangeStructureDataType>,
4707            );
4708            inst.add_json_type(
4709                crate::DataTypeId::ServerDiagnosticsSummaryDataType as u32,
4710                crate::ObjectId::ServerDiagnosticsSummaryDataType_Encoding_DefaultJson as u32,
4711                opcua::types::json_decode_to_enc::<ServerDiagnosticsSummaryDataType>,
4712            );
4713            inst.add_json_type(
4714                crate::DataTypeId::ServerOnNetwork as u32,
4715                crate::ObjectId::ServerOnNetwork_Encoding_DefaultJson as u32,
4716                opcua::types::json_decode_to_enc::<ServerOnNetwork>,
4717            );
4718            inst.add_json_type(
4719                crate::DataTypeId::ServerStatusDataType as u32,
4720                crate::ObjectId::ServerStatusDataType_Encoding_DefaultJson as u32,
4721                opcua::types::json_decode_to_enc::<ServerStatusDataType>,
4722            );
4723            inst.add_json_type(
4724                crate::DataTypeId::ServiceCounterDataType as u32,
4725                crate::ObjectId::ServiceCounterDataType_Encoding_DefaultJson as u32,
4726                opcua::types::json_decode_to_enc::<ServiceCounterDataType>,
4727            );
4728            inst.add_json_type(
4729                crate::DataTypeId::ServiceFault as u32,
4730                crate::ObjectId::ServiceFault_Encoding_DefaultJson as u32,
4731                opcua::types::json_decode_to_enc::<ServiceFault>,
4732            );
4733            inst.add_json_type(
4734                crate::DataTypeId::SessionDiagnosticsDataType as u32,
4735                crate::ObjectId::SessionDiagnosticsDataType_Encoding_DefaultJson as u32,
4736                opcua::types::json_decode_to_enc::<SessionDiagnosticsDataType>,
4737            );
4738            inst.add_json_type(
4739                crate::DataTypeId::SessionSecurityDiagnosticsDataType as u32,
4740                crate::ObjectId::SessionSecurityDiagnosticsDataType_Encoding_DefaultJson as u32,
4741                opcua::types::json_decode_to_enc::<SessionSecurityDiagnosticsDataType>,
4742            );
4743            inst.add_json_type(
4744                crate::DataTypeId::SessionlessInvokeRequestType as u32,
4745                crate::ObjectId::SessionlessInvokeRequestType_Encoding_DefaultJson as u32,
4746                opcua::types::json_decode_to_enc::<SessionlessInvokeRequestType>,
4747            );
4748            inst.add_json_type(
4749                crate::DataTypeId::SessionlessInvokeResponseType as u32,
4750                crate::ObjectId::SessionlessInvokeResponseType_Encoding_DefaultJson as u32,
4751                opcua::types::json_decode_to_enc::<SessionlessInvokeResponseType>,
4752            );
4753            inst.add_json_type(
4754                crate::DataTypeId::SetMonitoringModeRequest as u32,
4755                crate::ObjectId::SetMonitoringModeRequest_Encoding_DefaultJson as u32,
4756                opcua::types::json_decode_to_enc::<SetMonitoringModeRequest>,
4757            );
4758            inst.add_json_type(
4759                crate::DataTypeId::SetMonitoringModeResponse as u32,
4760                crate::ObjectId::SetMonitoringModeResponse_Encoding_DefaultJson as u32,
4761                opcua::types::json_decode_to_enc::<SetMonitoringModeResponse>,
4762            );
4763            inst.add_json_type(
4764                crate::DataTypeId::SetPublishingModeRequest as u32,
4765                crate::ObjectId::SetPublishingModeRequest_Encoding_DefaultJson as u32,
4766                opcua::types::json_decode_to_enc::<SetPublishingModeRequest>,
4767            );
4768            inst.add_json_type(
4769                crate::DataTypeId::SetPublishingModeResponse as u32,
4770                crate::ObjectId::SetPublishingModeResponse_Encoding_DefaultJson as u32,
4771                opcua::types::json_decode_to_enc::<SetPublishingModeResponse>,
4772            );
4773            inst.add_json_type(
4774                crate::DataTypeId::SetTriggeringRequest as u32,
4775                crate::ObjectId::SetTriggeringRequest_Encoding_DefaultJson as u32,
4776                opcua::types::json_decode_to_enc::<SetTriggeringRequest>,
4777            );
4778            inst.add_json_type(
4779                crate::DataTypeId::SetTriggeringResponse as u32,
4780                crate::ObjectId::SetTriggeringResponse_Encoding_DefaultJson as u32,
4781                opcua::types::json_decode_to_enc::<SetTriggeringResponse>,
4782            );
4783            inst.add_json_type(
4784                crate::DataTypeId::SignatureData as u32,
4785                crate::ObjectId::SignatureData_Encoding_DefaultJson as u32,
4786                opcua::types::json_decode_to_enc::<SignatureData>,
4787            );
4788            inst.add_json_type(
4789                crate::DataTypeId::SignedSoftwareCertificate as u32,
4790                crate::ObjectId::SignedSoftwareCertificate_Encoding_DefaultJson as u32,
4791                opcua::types::json_decode_to_enc::<SignedSoftwareCertificate>,
4792            );
4793            inst.add_json_type(
4794                crate::DataTypeId::SimpleAttributeOperand as u32,
4795                crate::ObjectId::SimpleAttributeOperand_Encoding_DefaultJson as u32,
4796                opcua::types::json_decode_to_enc::<SimpleAttributeOperand>,
4797            );
4798            inst.add_json_type(
4799                crate::DataTypeId::SimpleTypeDescription as u32,
4800                crate::ObjectId::SimpleTypeDescription_Encoding_DefaultJson as u32,
4801                opcua::types::json_decode_to_enc::<SimpleTypeDescription>,
4802            );
4803            inst.add_json_type(
4804                crate::DataTypeId::SortRuleElement as u32,
4805                crate::ObjectId::SortRuleElement_Encoding_DefaultJson as u32,
4806                opcua::types::json_decode_to_enc::<SortRuleElement>,
4807            );
4808            inst.add_json_type(
4809                crate::DataTypeId::StandaloneSubscribedDataSetDataType as u32,
4810                crate::ObjectId::StandaloneSubscribedDataSetDataType_Encoding_DefaultJson as u32,
4811                opcua::types::json_decode_to_enc::<StandaloneSubscribedDataSetDataType>,
4812            );
4813            inst.add_json_type(
4814                crate::DataTypeId::StandaloneSubscribedDataSetRefDataType as u32,
4815                crate::ObjectId::StandaloneSubscribedDataSetRefDataType_Encoding_DefaultJson as u32,
4816                opcua::types::json_decode_to_enc::<StandaloneSubscribedDataSetRefDataType>,
4817            );
4818            inst.add_json_type(
4819                crate::DataTypeId::StatusChangeNotification as u32,
4820                crate::ObjectId::StatusChangeNotification_Encoding_DefaultJson as u32,
4821                opcua::types::json_decode_to_enc::<StatusChangeNotification>,
4822            );
4823            inst.add_json_type(
4824                crate::DataTypeId::StatusResult as u32,
4825                crate::ObjectId::StatusResult_Encoding_DefaultJson as u32,
4826                opcua::types::json_decode_to_enc::<StatusResult>,
4827            );
4828            inst.add_json_type(
4829                crate::DataTypeId::StructureDefinition as u32,
4830                crate::ObjectId::StructureDefinition_Encoding_DefaultJson as u32,
4831                opcua::types::json_decode_to_enc::<StructureDefinition>,
4832            );
4833            inst.add_json_type(
4834                crate::DataTypeId::StructureDescription as u32,
4835                crate::ObjectId::StructureDescription_Encoding_DefaultJson as u32,
4836                opcua::types::json_decode_to_enc::<StructureDescription>,
4837            );
4838            inst.add_json_type(
4839                crate::DataTypeId::StructureField as u32,
4840                crate::ObjectId::StructureField_Encoding_DefaultJson as u32,
4841                opcua::types::json_decode_to_enc::<StructureField>,
4842            );
4843            inst.add_json_type(
4844                crate::DataTypeId::SubscribedDataSetMirrorDataType as u32,
4845                crate::ObjectId::SubscribedDataSetMirrorDataType_Encoding_DefaultJson as u32,
4846                opcua::types::json_decode_to_enc::<SubscribedDataSetMirrorDataType>,
4847            );
4848            inst.add_json_type(
4849                crate::DataTypeId::SubscriptionAcknowledgement as u32,
4850                crate::ObjectId::SubscriptionAcknowledgement_Encoding_DefaultJson as u32,
4851                opcua::types::json_decode_to_enc::<SubscriptionAcknowledgement>,
4852            );
4853            inst.add_json_type(
4854                crate::DataTypeId::SubscriptionDiagnosticsDataType as u32,
4855                crate::ObjectId::SubscriptionDiagnosticsDataType_Encoding_DefaultJson as u32,
4856                opcua::types::json_decode_to_enc::<SubscriptionDiagnosticsDataType>,
4857            );
4858            inst.add_json_type(
4859                crate::DataTypeId::TargetVariablesDataType as u32,
4860                crate::ObjectId::TargetVariablesDataType_Encoding_DefaultJson as u32,
4861                opcua::types::json_decode_to_enc::<TargetVariablesDataType>,
4862            );
4863            inst.add_json_type(
4864                crate::DataTypeId::ThreeDCartesianCoordinates as u32,
4865                crate::ObjectId::ThreeDCartesianCoordinates_Encoding_DefaultJson as u32,
4866                opcua::types::json_decode_to_enc::<ThreeDCartesianCoordinates>,
4867            );
4868            inst.add_json_type(
4869                crate::DataTypeId::ThreeDFrame as u32,
4870                crate::ObjectId::ThreeDFrame_Encoding_DefaultJson as u32,
4871                opcua::types::json_decode_to_enc::<ThreeDFrame>,
4872            );
4873            inst.add_json_type(
4874                crate::DataTypeId::ThreeDOrientation as u32,
4875                crate::ObjectId::ThreeDOrientation_Encoding_DefaultJson as u32,
4876                opcua::types::json_decode_to_enc::<ThreeDOrientation>,
4877            );
4878            inst.add_json_type(
4879                crate::DataTypeId::ThreeDVector as u32,
4880                crate::ObjectId::ThreeDVector_Encoding_DefaultJson as u32,
4881                opcua::types::json_decode_to_enc::<ThreeDVector>,
4882            );
4883            inst.add_json_type(
4884                crate::DataTypeId::TimeZoneDataType as u32,
4885                crate::ObjectId::TimeZoneDataType_Encoding_DefaultJson as u32,
4886                opcua::types::json_decode_to_enc::<TimeZoneDataType>,
4887            );
4888            inst.add_json_type(
4889                crate::DataTypeId::TransactionErrorType as u32,
4890                crate::ObjectId::TransactionErrorType_Encoding_DefaultJson as u32,
4891                opcua::types::json_decode_to_enc::<TransactionErrorType>,
4892            );
4893            inst.add_json_type(
4894                crate::DataTypeId::TransferResult as u32,
4895                crate::ObjectId::TransferResult_Encoding_DefaultJson as u32,
4896                opcua::types::json_decode_to_enc::<TransferResult>,
4897            );
4898            inst.add_json_type(
4899                crate::DataTypeId::TransferSubscriptionsRequest as u32,
4900                crate::ObjectId::TransferSubscriptionsRequest_Encoding_DefaultJson as u32,
4901                opcua::types::json_decode_to_enc::<TransferSubscriptionsRequest>,
4902            );
4903            inst.add_json_type(
4904                crate::DataTypeId::TransferSubscriptionsResponse as u32,
4905                crate::ObjectId::TransferSubscriptionsResponse_Encoding_DefaultJson as u32,
4906                opcua::types::json_decode_to_enc::<TransferSubscriptionsResponse>,
4907            );
4908            inst.add_json_type(
4909                crate::DataTypeId::TranslateBrowsePathsToNodeIdsRequest as u32,
4910                crate::ObjectId::TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultJson as u32,
4911                opcua::types::json_decode_to_enc::<TranslateBrowsePathsToNodeIdsRequest>,
4912            );
4913            inst.add_json_type(
4914                crate::DataTypeId::TranslateBrowsePathsToNodeIdsResponse as u32,
4915                crate::ObjectId::TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultJson as u32,
4916                opcua::types::json_decode_to_enc::<TranslateBrowsePathsToNodeIdsResponse>,
4917            );
4918            inst.add_json_type(
4919                crate::DataTypeId::TransmitQosPriorityDataType as u32,
4920                crate::ObjectId::TransmitQosPriorityDataType_Encoding_DefaultJson as u32,
4921                opcua::types::json_decode_to_enc::<TransmitQosPriorityDataType>,
4922            );
4923            inst.add_json_type(
4924                crate::DataTypeId::TrustListDataType as u32,
4925                crate::ObjectId::TrustListDataType_Encoding_DefaultJson as u32,
4926                opcua::types::json_decode_to_enc::<TrustListDataType>,
4927            );
4928            inst.add_json_type(
4929                crate::DataTypeId::UABinaryFileDataType as u32,
4930                crate::ObjectId::UABinaryFileDataType_Encoding_DefaultJson as u32,
4931                opcua::types::json_decode_to_enc::<UABinaryFileDataType>,
4932            );
4933            inst.add_json_type(
4934                crate::DataTypeId::UadpDataSetReaderMessageDataType as u32,
4935                crate::ObjectId::UadpDataSetReaderMessageDataType_Encoding_DefaultJson as u32,
4936                opcua::types::json_decode_to_enc::<UadpDataSetReaderMessageDataType>,
4937            );
4938            inst.add_json_type(
4939                crate::DataTypeId::UadpDataSetWriterMessageDataType as u32,
4940                crate::ObjectId::UadpDataSetWriterMessageDataType_Encoding_DefaultJson as u32,
4941                opcua::types::json_decode_to_enc::<UadpDataSetWriterMessageDataType>,
4942            );
4943            inst.add_json_type(
4944                crate::DataTypeId::UadpWriterGroupMessageDataType as u32,
4945                crate::ObjectId::UadpWriterGroupMessageDataType_Encoding_DefaultJson as u32,
4946                opcua::types::json_decode_to_enc::<UadpWriterGroupMessageDataType>,
4947            );
4948            inst.add_json_type(
4949                crate::DataTypeId::UnregisterNodesRequest as u32,
4950                crate::ObjectId::UnregisterNodesRequest_Encoding_DefaultJson as u32,
4951                opcua::types::json_decode_to_enc::<UnregisterNodesRequest>,
4952            );
4953            inst.add_json_type(
4954                crate::DataTypeId::UnregisterNodesResponse as u32,
4955                crate::ObjectId::UnregisterNodesResponse_Encoding_DefaultJson as u32,
4956                opcua::types::json_decode_to_enc::<UnregisterNodesResponse>,
4957            );
4958            inst.add_json_type(
4959                crate::DataTypeId::UnsignedRationalNumber as u32,
4960                crate::ObjectId::UnsignedRationalNumber_Encoding_DefaultJson as u32,
4961                opcua::types::json_decode_to_enc::<UnsignedRationalNumber>,
4962            );
4963            inst.add_json_type(
4964                crate::DataTypeId::UpdateDataDetails as u32,
4965                crate::ObjectId::UpdateDataDetails_Encoding_DefaultJson as u32,
4966                opcua::types::json_decode_to_enc::<UpdateDataDetails>,
4967            );
4968            inst.add_json_type(
4969                crate::DataTypeId::UpdateEventDetails as u32,
4970                crate::ObjectId::UpdateEventDetails_Encoding_DefaultJson as u32,
4971                opcua::types::json_decode_to_enc::<UpdateEventDetails>,
4972            );
4973            inst.add_json_type(
4974                crate::DataTypeId::UpdateStructureDataDetails as u32,
4975                crate::ObjectId::UpdateStructureDataDetails_Encoding_DefaultJson as u32,
4976                opcua::types::json_decode_to_enc::<UpdateStructureDataDetails>,
4977            );
4978            inst.add_json_type(
4979                crate::DataTypeId::UserManagementDataType as u32,
4980                crate::ObjectId::UserManagementDataType_Encoding_DefaultJson as u32,
4981                opcua::types::json_decode_to_enc::<UserManagementDataType>,
4982            );
4983            inst.add_json_type(
4984                crate::DataTypeId::UserNameIdentityToken as u32,
4985                crate::ObjectId::UserNameIdentityToken_Encoding_DefaultJson as u32,
4986                opcua::types::json_decode_to_enc::<UserNameIdentityToken>,
4987            );
4988            inst.add_json_type(
4989                crate::DataTypeId::UserTokenPolicy as u32,
4990                crate::ObjectId::UserTokenPolicy_Encoding_DefaultJson as u32,
4991                opcua::types::json_decode_to_enc::<UserTokenPolicy>,
4992            );
4993            inst.add_json_type(
4994                crate::DataTypeId::VariableAttributes as u32,
4995                crate::ObjectId::VariableAttributes_Encoding_DefaultJson as u32,
4996                opcua::types::json_decode_to_enc::<VariableAttributes>,
4997            );
4998            inst.add_json_type(
4999                crate::DataTypeId::VariableTypeAttributes as u32,
5000                crate::ObjectId::VariableTypeAttributes_Encoding_DefaultJson as u32,
5001                opcua::types::json_decode_to_enc::<VariableTypeAttributes>,
5002            );
5003            inst.add_json_type(
5004                crate::DataTypeId::ViewAttributes as u32,
5005                crate::ObjectId::ViewAttributes_Encoding_DefaultJson as u32,
5006                opcua::types::json_decode_to_enc::<ViewAttributes>,
5007            );
5008            inst.add_json_type(
5009                crate::DataTypeId::ViewDescription as u32,
5010                crate::ObjectId::ViewDescription_Encoding_DefaultJson as u32,
5011                opcua::types::json_decode_to_enc::<ViewDescription>,
5012            );
5013            inst.add_json_type(
5014                crate::DataTypeId::WriteRequest as u32,
5015                crate::ObjectId::WriteRequest_Encoding_DefaultJson as u32,
5016                opcua::types::json_decode_to_enc::<WriteRequest>,
5017            );
5018            inst.add_json_type(
5019                crate::DataTypeId::WriteResponse as u32,
5020                crate::ObjectId::WriteResponse_Encoding_DefaultJson as u32,
5021                opcua::types::json_decode_to_enc::<WriteResponse>,
5022            );
5023            inst.add_json_type(
5024                crate::DataTypeId::WriteValue as u32,
5025                crate::ObjectId::WriteValue_Encoding_DefaultJson as u32,
5026                opcua::types::json_decode_to_enc::<WriteValue>,
5027            );
5028            inst.add_json_type(
5029                crate::DataTypeId::WriterGroupDataType as u32,
5030                crate::ObjectId::WriterGroupDataType_Encoding_DefaultJson as u32,
5031                opcua::types::json_decode_to_enc::<WriterGroupDataType>,
5032            );
5033            inst.add_json_type(
5034                crate::DataTypeId::X509IdentityToken as u32,
5035                crate::ObjectId::X509IdentityToken_Encoding_DefaultJson as u32,
5036                opcua::types::json_decode_to_enc::<X509IdentityToken>,
5037            );
5038            inst.add_json_type(
5039                crate::DataTypeId::XVType as u32,
5040                crate::ObjectId::XVType_Encoding_DefaultJson as u32,
5041                opcua::types::json_decode_to_enc::<XVType>,
5042            );
5043            inst.add_json_type(
5044                crate::DataTypeId::Argument as u32,
5045                crate::ObjectId::Argument_Encoding_DefaultJson as u32,
5046                opcua::types::json_decode_to_enc::<crate::argument::Argument>,
5047            );
5048        }
5049        inst
5050    });
5051#[derive(Debug, Clone, Copy)]
5052pub struct GeneratedTypeLoader;
5053impl opcua::types::TypeLoader for GeneratedTypeLoader {
5054    fn load_from_binary(
5055        &self,
5056        node_id: &opcua::types::NodeId,
5057        stream: &mut dyn std::io::Read,
5058        ctx: &opcua::types::Context<'_>,
5059        _length: Option<usize>,
5060    ) -> Option<opcua::types::EncodingResult<Box<dyn opcua::types::DynEncodable>>> {
5061        if node_id.namespace != 0 {
5062            return None;
5063        }
5064        let Some(num_id) = node_id.as_u32() else {
5065            return Some(Err(opcua::types::Error::decoding(
5066                "Unsupported encoding ID. Only numeric encoding IDs are currently supported",
5067            )));
5068        };
5069        TYPES.decode_binary(num_id, stream, ctx)
5070    }
5071    #[cfg(feature = "xml")]
5072    fn load_from_xml(
5073        &self,
5074        node_id: &opcua::types::NodeId,
5075        stream: &mut opcua::types::xml::XmlStreamReader<&mut dyn std::io::Read>,
5076        ctx: &opcua::types::Context<'_>,
5077        _name: &str,
5078    ) -> Option<opcua::types::EncodingResult<Box<dyn opcua::types::DynEncodable>>> {
5079        if node_id.namespace != 0 {
5080            return None;
5081        }
5082        let Some(num_id) = node_id.as_u32() else {
5083            return Some(Err(opcua::types::Error::decoding(
5084                "Unsupported encoding ID. Only numeric encoding IDs are currently supported",
5085            )));
5086        };
5087        TYPES.decode_xml(num_id, stream, ctx)
5088    }
5089    #[cfg(feature = "json")]
5090    fn load_from_json(
5091        &self,
5092        node_id: &opcua::types::NodeId,
5093        stream: &mut opcua::types::json::JsonStreamReader<&mut dyn std::io::Read>,
5094        ctx: &opcua::types::Context<'_>,
5095    ) -> Option<opcua::types::EncodingResult<Box<dyn opcua::types::DynEncodable>>> {
5096        if node_id.namespace != 0 {
5097            return None;
5098        }
5099        let Some(num_id) = node_id.as_u32() else {
5100            return Some(Err(opcua::types::Error::decoding(
5101                "Unsupported encoding ID. Only numeric encoding IDs are currently supported",
5102            )));
5103        };
5104        TYPES.decode_json(num_id, stream, ctx)
5105    }
5106    fn priority(&self) -> opcua::types::TypeLoaderPriority {
5107        opcua::types::TypeLoaderPriority::Core
5108    }
5109}