use serde::{Serialize, Deserialize};
use super::*;
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ExtDeviceObj {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Controller {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@ProcessorType", default, skip_serializing_if = "Option::is_none")]
pub processor_type: Option<String>,
#[serde(rename = "@MajorRev", default, skip_serializing_if = "Option::is_none")]
pub major_rev: Option<String>,
#[serde(rename = "@MinorRev", default, skip_serializing_if = "Option::is_none")]
pub minor_rev: Option<String>,
#[serde(rename = "@TimeSlice", default, skip_serializing_if = "Option::is_none")]
pub time_slice: Option<String>,
#[serde(rename = "@ShareUnusedTimeSlice", default, skip_serializing_if = "Option::is_none")]
pub share_unused_time_slice: Option<String>,
#[serde(rename = "@PowerLossProgram", default, skip_serializing_if = "Option::is_none")]
pub power_loss_program: Option<String>,
#[serde(rename = "@PowerLossProgramUId", default, skip_serializing_if = "Option::is_none")]
pub power_loss_program_uid: Option<String>,
#[serde(rename = "@MajorFaultProgram", default, skip_serializing_if = "Option::is_none")]
pub major_fault_program: Option<String>,
#[serde(rename = "@MajorFaultProgramUId", default, skip_serializing_if = "Option::is_none")]
pub major_fault_program_uid: Option<String>,
#[serde(rename = "@ProjectCreationDate", default, skip_serializing_if = "Option::is_none")]
pub project_creation_date: Option<String>,
#[serde(rename = "@LastModifiedDate", default, skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<String>,
#[serde(rename = "@SFCExecutionControl", default, skip_serializing_if = "Option::is_none")]
pub sfcexecution_control: Option<String>,
#[serde(rename = "@SFCRestartPosition", default, skip_serializing_if = "Option::is_none")]
pub sfcrestart_position: Option<String>,
#[serde(rename = "@SFCLastScan", default, skip_serializing_if = "Option::is_none")]
pub sfclast_scan: Option<String>,
#[serde(rename = "@CommDriver", default, skip_serializing_if = "Option::is_none")]
pub comm_driver: Option<String>,
#[serde(rename = "@CommPath", default, skip_serializing_if = "Option::is_none")]
pub comm_path: Option<String>,
#[serde(rename = "@ProjectSN", default, skip_serializing_if = "Option::is_none")]
pub project_sn: Option<String>,
#[serde(rename = "@OnlineSN", default, skip_serializing_if = "Option::is_none")]
pub online_sn: Option<String>,
#[serde(rename = "@MatchProjectToController", default, skip_serializing_if = "Option::is_none")]
pub match_project_to_controller: Option<String>,
#[serde(rename = "@CanUseRPIFromProducer", default, skip_serializing_if = "Option::is_none")]
pub can_use_rpifrom_producer: Option<String>,
#[serde(rename = "@InhibitAutomaticFirmwareUpdate", default, skip_serializing_if = "Option::is_none")]
pub inhibit_automatic_firmware_update: Option<String>,
#[serde(rename = "@CurrentProjectLanguage", default, skip_serializing_if = "Option::is_none")]
pub current_project_language: Option<String>,
#[serde(rename = "@DefaultProjectLanguage", default, skip_serializing_if = "Option::is_none")]
pub default_project_language: Option<String>,
#[serde(rename = "@ControllerLanguage", default, skip_serializing_if = "Option::is_none")]
pub controller_language: Option<String>,
#[serde(rename = "@PassThroughConfiguration", default, skip_serializing_if = "Option::is_none")]
pub pass_through_configuration: Option<String>,
#[serde(rename = "@DownloadProjectDocumentationAndExtendedProperties", default, skip_serializing_if = "Option::is_none")]
pub download_project_documentation_and_extended_properties: Option<String>,
#[serde(rename = "@DownloadProjectCustomProperties", default, skip_serializing_if = "Option::is_none")]
pub download_project_custom_properties: Option<String>,
#[serde(rename = "@ReportMinorOverflow", default, skip_serializing_if = "Option::is_none")]
pub report_minor_overflow: Option<String>,
#[serde(rename = "@IOForcesEnabled", default, skip_serializing_if = "Option::is_none")]
pub ioforces_enabled: Option<String>,
#[serde(rename = "@SFCForcesEnabled", default, skip_serializing_if = "Option::is_none")]
pub sfcforces_enabled: Option<String>,
#[serde(rename = "@RedundancyUId", default, skip_serializing_if = "Option::is_none")]
pub redundancy_uid: Option<String>,
#[serde(rename = "@SafetyUId", default, skip_serializing_if = "Option::is_none")]
pub safety_uid: Option<String>,
#[serde(rename = "@DataTypesUId", default, skip_serializing_if = "Option::is_none")]
pub data_types_uid: Option<String>,
#[serde(rename = "@ModulesUId", default, skip_serializing_if = "Option::is_none")]
pub modules_uid: Option<String>,
#[serde(rename = "@AddOnInstructionDefinitionsUId", default, skip_serializing_if = "Option::is_none")]
pub add_on_instruction_definitions_uid: Option<String>,
#[serde(rename = "@TagsUId", default, skip_serializing_if = "Option::is_none")]
pub tags_uid: Option<String>,
#[serde(rename = "@ProgramsUId", default, skip_serializing_if = "Option::is_none")]
pub programs_uid: Option<String>,
#[serde(rename = "@TasksUId", default, skip_serializing_if = "Option::is_none")]
pub tasks_uid: Option<String>,
#[serde(rename = "@AxesUId", default, skip_serializing_if = "Option::is_none")]
pub axes_uid: Option<String>,
#[serde(rename = "@CoordinateSystemsUId", default, skip_serializing_if = "Option::is_none")]
pub coordinate_systems_uid: Option<String>,
#[serde(rename = "@MotionGroupsUId", default, skip_serializing_if = "Option::is_none")]
pub motion_groups_uid: Option<String>,
#[serde(rename = "@CSTUId", default, skip_serializing_if = "Option::is_none")]
pub cstuid: Option<String>,
#[serde(rename = "@WallClockTimeUId", default, skip_serializing_if = "Option::is_none")]
pub wall_clock_time_uid: Option<String>,
#[serde(rename = "@TrendGroupCollectionUId", default, skip_serializing_if = "Option::is_none")]
pub trend_group_collection_uid: Option<String>,
#[serde(rename = "@DataLogCollectionUId", default, skip_serializing_if = "Option::is_none")]
pub data_log_collection_uid: Option<String>,
#[serde(rename = "@TimeSynchronizeUId", default, skip_serializing_if = "Option::is_none")]
pub time_synchronize_uid: Option<String>,
#[serde(rename = "@FilePath", default, skip_serializing_if = "Option::is_none")]
pub file_path: Option<String>,
#[serde(rename = "@ProductCode", default, skip_serializing_if = "Option::is_none")]
pub product_code: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@ControllerEditsExist", default, skip_serializing_if = "Option::is_none")]
pub controller_edits_exist: Option<String>,
#[serde(rename = "@PendingEditsExist", default, skip_serializing_if = "Option::is_none")]
pub pending_edits_exist: Option<String>,
#[serde(rename = "@ForcesExist", default, skip_serializing_if = "Option::is_none")]
pub forces_exist: Option<String>,
#[serde(rename = "@EditResource", default, skip_serializing_if = "Option::is_none")]
pub edit_resource: Option<String>,
#[serde(rename = "@Faulted", default, skip_serializing_if = "Option::is_none")]
pub faulted: Option<String>,
#[serde(rename = "@GeneralStatus", default, skip_serializing_if = "Option::is_none")]
pub general_status: Option<String>,
#[serde(rename = "@IOMapLEDStatus", default, skip_serializing_if = "Option::is_none")]
pub iomap_ledstatus: Option<String>,
#[serde(rename = "@KeySwitchPosition", default, skip_serializing_if = "Option::is_none")]
pub key_switch_position: Option<String>,
#[serde(rename = "@Mode", default, skip_serializing_if = "Option::is_none")]
pub mode: Option<String>,
#[serde(rename = "@ConnectedState", default, skip_serializing_if = "Option::is_none")]
pub connected_state: Option<String>,
#[serde(rename = "@IsProjectDirty", default, skip_serializing_if = "Option::is_none")]
pub is_project_dirty: Option<String>,
#[serde(rename = "@IsProjectDirtyFromAnotherWorkstation", default, skip_serializing_if = "Option::is_none")]
pub is_project_dirty_from_another_workstation: Option<String>,
#[serde(rename = "@EtherNetIPMode", default, skip_serializing_if = "Option::is_none")]
pub ether_net_ipmode: Option<String>,
#[serde(rename = "@InstructionUsageConfiguredAOIs", default, skip_serializing_if = "Option::is_none")]
pub instruction_usage_configured_aois: Option<String>,
#[serde(rename = "@InstructionUsageConfiguredInstructions", default, skip_serializing_if = "Option::is_none")]
pub instruction_usage_configured_instructions: Option<String>,
#[serde(rename = "@IsPlantPAxTaskingModelEnabled", default, skip_serializing_if = "Option::is_none")]
pub is_plant_pax_tasking_model_enabled: Option<String>,
#[serde(rename = "@AutoDiagsEnabled", default, skip_serializing_if = "Option::is_none")]
pub auto_diags_enabled: Option<String>,
#[serde(rename = "@WebServerEnabled", default, skip_serializing_if = "Option::is_none")]
pub web_server_enabled: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "RedundancyInfo", default, skip_serializing_if = "Option::is_none")]
pub redundancy_info: Option<RedundancyInfo>,
#[serde(rename = "Security", default, skip_serializing_if = "Option::is_none")]
pub security: Option<SecurityInfo>,
#[serde(rename = "SafetyInfo", default, skip_serializing_if = "Option::is_none")]
pub safety_info: Option<SafetyInfo>,
#[serde(rename = "DataTypes", default)]
pub data_types: Option<DataTypeCollection>,
#[serde(rename = "DiagnosticMessages", default, skip_serializing_if = "Option::is_none")]
pub diagnostic_messages: Option<DiagnosticsMessageCollection>,
#[serde(rename = "DeviceDiagnosticProfiles", default, skip_serializing_if = "Option::is_none")]
pub device_diagnostic_profiles: Option<DeviceDiagnosticProfileCollection>,
#[serde(rename = "Modules", default)]
pub modules: Option<MapDeviceCollection>,
#[serde(rename = "AddOnInstructionDefinitions", default)]
pub add_on_instruction_definitions: Option<UDIDefinitionCollection>,
#[serde(rename = "AlarmDefinitions", default, skip_serializing_if = "Option::is_none")]
pub alarm_definitions: Option<AlarmDefinitionCollectionAdaptor>,
#[serde(rename = "Tags", default)]
pub tags: Option<TagCollection>,
#[serde(rename = "Programs", default)]
pub programs: Option<ProgramCollection>,
#[serde(rename = "Tasks", default)]
pub tasks: Option<TaskCollection>,
#[serde(rename = "ParameterConnections", default, skip_serializing_if = "Option::is_none")]
pub parameter_connections: Option<ParameterConnectionCollection>,
#[serde(rename = "CommPorts", default, skip_serializing_if = "Option::is_none")]
pub comm_ports: Option<CommPortCollection>,
#[serde(rename = "CST", default)]
pub cst: Option<CST>,
#[serde(rename = "WallClockTime", default)]
pub wall_clock_time: Option<WallClockTime>,
#[serde(rename = "Trends", default)]
pub trends: Option<TrendGroupCollection>,
#[serde(rename = "DataLogs", default)]
pub data_logs: Option<DataLogCollection>,
#[serde(rename = "QuickWatchLists", default, skip_serializing_if = "Option::is_none")]
pub quick_watch_lists: Option<QuickWatchCollectionAdaptor>,
#[serde(rename = "TimeSynchronize", default)]
pub time_synchronize: Option<TimeSynchronize>,
#[serde(rename = "InternetProtocol", default, skip_serializing_if = "Option::is_none")]
pub internet_protocol: Option<TCPIP>,
#[serde(rename = "EthernetPorts", default, skip_serializing_if = "Option::is_none")]
pub ethernet_ports: Option<EthernetLinkCollection>,
#[serde(rename = "EthernetNetwork", default, skip_serializing_if = "Option::is_none")]
pub ethernet_network: Option<DeviceLevelRing>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Description {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedDescription", default, skip_serializing_if = "Vec::is_empty")]
pub localized_description: Vec<DescriptionText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DescriptionText {
#[serde(rename = "@Lang", default)]
pub lang: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RedundancyInfo {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Enabled", default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<String>,
#[serde(rename = "@KeepTestEditsOnSwitchOver", default, skip_serializing_if = "Option::is_none")]
pub keep_test_edits_on_switch_over: Option<String>,
#[serde(rename = "@IOMemoryPadPercentage", default, skip_serializing_if = "Option::is_none")]
pub iomemory_pad_percentage: Option<String>,
#[serde(rename = "@DataTablePadPercentage", default, skip_serializing_if = "Option::is_none")]
pub data_table_pad_percentage: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SafetyInfo {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@SafetySignature", default, skip_serializing_if = "Option::is_none")]
pub safety_signature: Option<String>,
#[serde(rename = "@SafetyLocked", default, skip_serializing_if = "Option::is_none")]
pub safety_locked: Option<String>,
#[serde(rename = "@SafetyLockPassword", default, skip_serializing_if = "Option::is_none")]
pub safety_lock_password: Option<String>,
#[serde(rename = "@SafetyUnlockPassword", default, skip_serializing_if = "Option::is_none")]
pub safety_unlock_password: Option<String>,
#[serde(rename = "@SignatureRunModeProtect", default, skip_serializing_if = "Option::is_none")]
pub signature_run_mode_protect: Option<String>,
#[serde(rename = "@ConfigureSafetyIOAlways", default, skip_serializing_if = "Option::is_none")]
pub configure_safety_ioalways: Option<String>,
#[serde(rename = "@SafetySigned", default, skip_serializing_if = "Option::is_none")]
pub safety_signed: Option<String>,
#[serde(rename = "@SafetyLevel", default, skip_serializing_if = "Option::is_none")]
pub safety_level: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "SafetyTaskFaultString", default, skip_serializing_if = "Option::is_none")]
pub safety_task_fault_string: Option<String>,
#[serde(rename = "SafetyTagMap", default, skip_serializing_if = "Option::is_none")]
pub safety_tag_map: Option<SafetyInfoType_SafetyTagMap_Inline>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TypeMemberCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Member", default, skip_serializing_if = "Vec::is_empty")]
pub member: Vec<DataTypeMember>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DiagnosticsMessageCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "DiagnosticMessage", default, skip_serializing_if = "Vec::is_empty")]
pub diagnostic_message: Vec<DiagnosticsMessageAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DiagnosticsMessageAdaptor {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@Version", default)]
pub version: String,
#[serde(rename = "@DisplayCode", default)]
pub display_code: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "DisplayText", default, skip_serializing_if = "Vec::is_empty")]
pub display_text: Vec<DisplayText>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DisplayText {
#[serde(rename = "@Lang", default)]
pub lang: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MapDeviceCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Module", default, skip_serializing_if = "Vec::is_empty")]
pub module: Vec<MapDevice>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MapDevice {
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@CatalogNumber", default, skip_serializing_if = "Option::is_none")]
pub catalog_number: Option<String>,
#[serde(rename = "@Vendor", default, skip_serializing_if = "Option::is_none")]
pub vendor: Option<String>,
#[serde(rename = "@ProductType", default, skip_serializing_if = "Option::is_none")]
pub product_type: Option<String>,
#[serde(rename = "@ProductCode", default, skip_serializing_if = "Option::is_none")]
pub product_code: Option<String>,
#[serde(rename = "@Major", default, skip_serializing_if = "Option::is_none")]
pub major: Option<String>,
#[serde(rename = "@Minor", default, skip_serializing_if = "Option::is_none")]
pub minor: Option<String>,
#[serde(rename = "@UserDefinedVendor", default, skip_serializing_if = "Option::is_none")]
pub user_defined_vendor: Option<String>,
#[serde(rename = "@UserDefinedProductType", default, skip_serializing_if = "Option::is_none")]
pub user_defined_product_type: Option<String>,
#[serde(rename = "@UserDefinedProductCode", default, skip_serializing_if = "Option::is_none")]
pub user_defined_product_code: Option<String>,
#[serde(rename = "@UserDefinedMajor", default, skip_serializing_if = "Option::is_none")]
pub user_defined_major: Option<String>,
#[serde(rename = "@UserDefinedMinor", default, skip_serializing_if = "Option::is_none")]
pub user_defined_minor: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@ParentModule", default, skip_serializing_if = "Option::is_none")]
pub parent_module: Option<String>,
#[serde(rename = "@ParentModuleUId", default, skip_serializing_if = "Option::is_none")]
pub parent_module_uid: Option<String>,
#[serde(rename = "@ParentModPortId", default, skip_serializing_if = "Option::is_none")]
pub parent_mod_port_id: Option<String>,
#[serde(rename = "@Inhibited", default, skip_serializing_if = "Option::is_none")]
pub inhibited: Option<String>,
#[serde(rename = "@MajorFault", default, skip_serializing_if = "Option::is_none")]
pub major_fault: Option<String>,
#[serde(rename = "@DriverType", default, skip_serializing_if = "Option::is_none")]
pub driver_type: Option<String>,
#[serde(rename = "@Throttle", default, skip_serializing_if = "Option::is_none")]
pub throttle: Option<String>,
#[serde(rename = "@ControlNetSignature", default, skip_serializing_if = "Option::is_none")]
pub control_net_signature: Option<String>,
#[serde(rename = "@SafetyNetwork", default, skip_serializing_if = "Option::is_none")]
pub safety_network: Option<String>,
#[serde(rename = "@ConfigRevSupported", default, skip_serializing_if = "Option::is_none")]
pub config_rev_supported: Option<String>,
#[serde(rename = "@BumplessReconfigSupported", default, skip_serializing_if = "Option::is_none")]
pub bumpless_reconfig_supported: Option<String>,
#[serde(rename = "@IncludePortSegment", default, skip_serializing_if = "Option::is_none")]
pub include_port_segment: Option<String>,
#[serde(rename = "@IncludeKeySegment", default, skip_serializing_if = "Option::is_none")]
pub include_key_segment: Option<String>,
#[serde(rename = "@ShutdownParentOnFault", default, skip_serializing_if = "Option::is_none")]
pub shutdown_parent_on_fault: Option<String>,
#[serde(rename = "@DrivesADCMode", default, skip_serializing_if = "Option::is_none")]
pub drives_adcmode: Option<String>,
#[serde(rename = "@DrivesADCEnabled", default, skip_serializing_if = "Option::is_none")]
pub drives_adcenabled: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@FaultCode", default, skip_serializing_if = "Option::is_none")]
pub fault_code: Option<String>,
#[serde(rename = "@FaultInfo", default, skip_serializing_if = "Option::is_none")]
pub fault_info: Option<String>,
#[serde(rename = "@Status", default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "@StatusString", default, skip_serializing_if = "Option::is_none")]
pub status_string: Option<String>,
#[serde(rename = "@UserDefinedCatalogNumber", default, skip_serializing_if = "Option::is_none")]
pub user_defined_catalog_number: Option<String>,
#[serde(rename = "@SafetyEnabled", default, skip_serializing_if = "Option::is_none")]
pub safety_enabled: Option<String>,
#[serde(rename = "@TrackingGroups", default, skip_serializing_if = "Option::is_none")]
pub tracking_groups: Option<String>,
#[serde(rename = "@ImportCreateMode", default, skip_serializing_if = "Option::is_none")]
pub import_create_mode: Option<String>,
#[serde(rename = "@AutoDiagsEnabled", default, skip_serializing_if = "Option::is_none")]
pub auto_diags_enabled: Option<String>,
#[serde(rename = "@DiagnosticProfileID", default, skip_serializing_if = "Option::is_none")]
pub diagnostic_profile_id: Option<String>,
#[serde(rename = "@DuplexEnabled", default, skip_serializing_if = "Option::is_none")]
pub duplex_enabled: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "FaultString", default, skip_serializing_if = "Option::is_none")]
pub fault_string: Option<String>,
#[serde(rename = "EKey", default, skip_serializing_if = "Option::is_none")]
pub ekey: Option<ModuleEKey>,
#[serde(rename = "Ports", default, skip_serializing_if = "Option::is_none")]
pub ports: Option<PortCollection>,
#[serde(rename = "Communications", default, skip_serializing_if = "Option::is_none")]
pub communications: Option<Communications>,
#[serde(rename = "ExtendedProperties", default, skip_serializing_if = "Option::is_none")]
pub extended_properties: Option<MapDeviceType_ExtendedProperties_Inline>,
#[serde(rename = "PingMethod", default, skip_serializing_if = "Option::is_none")]
pub ping_method: Option<PingMethod>,
#[serde(rename = "SiblingDependencies", default, skip_serializing_if = "Option::is_none")]
pub sibling_dependencies: Option<SiblingDependenciesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MapDeviceType_ExtendedProperties_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip)]
pub children: Vec<AnyElement>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ModuleEKey {
#[serde(rename = "@State", default)]
pub state: String,
#[serde(rename = "@Relaxed", default, skip_serializing_if = "Option::is_none")]
pub relaxed: Option<String>,
#[serde(rename = "@Vendor", default, skip_serializing_if = "Option::is_none")]
pub vendor: Option<String>,
#[serde(rename = "@ProductCode", default, skip_serializing_if = "Option::is_none")]
pub product_code: Option<String>,
#[serde(rename = "@ProductType", default, skip_serializing_if = "Option::is_none")]
pub product_type: Option<String>,
#[serde(rename = "@Major", default, skip_serializing_if = "Option::is_none")]
pub major: Option<String>,
#[serde(rename = "@Minor", default, skip_serializing_if = "Option::is_none")]
pub minor: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ABus {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Size", default, skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
#[serde(rename = "@Baud", default, skip_serializing_if = "Option::is_none")]
pub baud: Option<String>,
#[serde(rename = "@AddressMask", default, skip_serializing_if = "Option::is_none")]
pub address_mask: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Communications {
#[serde(rename = "@CommMethod", default, skip_serializing_if = "Option::is_none")]
pub comm_method: Option<String>,
#[serde(rename = "@ConfigTagUId", default, skip_serializing_if = "Option::is_none")]
pub config_tag_uid: Option<String>,
#[serde(rename = "@PrimCxnInputSize", default, skip_serializing_if = "Option::is_none")]
pub prim_cxn_input_size: Option<String>,
#[serde(rename = "@PrimCxnOutputSize", default, skip_serializing_if = "Option::is_none")]
pub prim_cxn_output_size: Option<String>,
#[serde(rename = "@SecCxnInputSize", default, skip_serializing_if = "Option::is_none")]
pub sec_cxn_input_size: Option<String>,
#[serde(rename = "@SecCxnOutputSize", default, skip_serializing_if = "Option::is_none")]
pub sec_cxn_output_size: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "ConfigData", default, skip_serializing_if = "Option::is_none")]
pub config_data: Option<ConfigData>,
#[serde(rename = "ConfigTag", default, skip_serializing_if = "Option::is_none")]
pub config_tag: Option<ConfigTag>,
#[serde(rename = "ConfigScript", default, skip_serializing_if = "Option::is_none")]
pub config_script: Option<ConfigScript>,
#[serde(rename = "SafetyScript", default, skip_serializing_if = "Option::is_none")]
pub safety_script: Option<SafetyScript>,
#[serde(rename = "Connections", default, skip_serializing_if = "Option::is_none")]
pub connections: Option<MapConnectionCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SafetyScript {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Size", default)]
pub size: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Data", default, skip_serializing_if = "Vec::is_empty")]
pub data: Vec<DataWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct InputImageInit {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Type", default)]
pub r#type: String,
#[serde(rename = "@Size", default, skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
#[serde(rename = "@MaskValueSize", default, skip_serializing_if = "Option::is_none")]
pub mask_value_size: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Data", default, skip_serializing_if = "Vec::is_empty")]
pub data: Vec<DataWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct PingMethod {
#[serde(rename = "@Type", default)]
pub r#type: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SiblingDependenciesCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "SiblingDependency", default, skip_serializing_if = "Vec::is_empty")]
pub sibling_dependency: Vec<SiblingDependencyAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SiblingDependencyAdaptor {
#[serde(rename = "@ParentModPortId", default)]
pub parent_mod_port_id: String,
#[serde(rename = "@Address", default)]
pub address: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIDefinitionCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "EncodedData", default, skip_serializing_if = "Vec::is_empty")]
pub encoded_data: Vec<EncodedUDIDefinition>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Vec::is_empty")]
pub custom_properties: Vec<CustomPropertiesCollection>,
#[serde(rename = "AddOnInstructionDefinition", default, skip_serializing_if = "Vec::is_empty")]
pub add_on_instruction_definition: Vec<UDIDefinition>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIDefinition {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Class", default, skip_serializing_if = "Option::is_none")]
pub class: Option<String>,
#[serde(rename = "@Revision", default, skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
#[serde(rename = "@RevisionExtension", default, skip_serializing_if = "Option::is_none")]
pub revision_extension: Option<String>,
#[serde(rename = "@Vendor", default, skip_serializing_if = "Option::is_none")]
pub vendor: Option<String>,
#[serde(rename = "@ExecutePrescan", default, skip_serializing_if = "Option::is_none")]
pub execute_prescan: Option<String>,
#[serde(rename = "@ExecutePostscan", default, skip_serializing_if = "Option::is_none")]
pub execute_postscan: Option<String>,
#[serde(rename = "@ExecuteEnableInFalse", default, skip_serializing_if = "Option::is_none")]
pub execute_enable_in_false: Option<String>,
#[serde(rename = "@SignatureID", default, skip_serializing_if = "Option::is_none")]
pub signature_id: Option<String>,
#[serde(rename = "@SignatureTimestamp", default, skip_serializing_if = "Option::is_none")]
pub signature_timestamp: Option<String>,
#[serde(rename = "@SafetySignatureID", default, skip_serializing_if = "Option::is_none")]
pub safety_signature_id: Option<String>,
#[serde(rename = "@CreatedDate", default, skip_serializing_if = "Option::is_none")]
pub created_date: Option<String>,
#[serde(rename = "@CreatedBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "@EditedDate", default, skip_serializing_if = "Option::is_none")]
pub edited_date: Option<String>,
#[serde(rename = "@EditedBy", default, skip_serializing_if = "Option::is_none")]
pub edited_by: Option<String>,
#[serde(rename = "@SoftwareRevision", default, skip_serializing_if = "Option::is_none")]
pub software_revision: Option<String>,
#[serde(rename = "@OriginalLibrary", default, skip_serializing_if = "Option::is_none")]
pub original_library: Option<String>,
#[serde(rename = "@OriginalName", default, skip_serializing_if = "Option::is_none")]
pub original_name: Option<String>,
#[serde(rename = "@OriginalRevision", default, skip_serializing_if = "Option::is_none")]
pub original_revision: Option<String>,
#[serde(rename = "@OriginalVendor", default, skip_serializing_if = "Option::is_none")]
pub original_vendor: Option<String>,
#[serde(rename = "@AddedToProject", default, skip_serializing_if = "Option::is_none")]
pub added_to_project: Option<String>,
#[serde(rename = "@SourceKey", default, skip_serializing_if = "Option::is_none")]
pub source_key: Option<String>,
#[serde(rename = "@EncodedSourceKey", default, skip_serializing_if = "Option::is_none")]
pub encoded_source_key: Option<String>,
#[serde(rename = "@SourceProtectionType", default, skip_serializing_if = "Option::is_none")]
pub source_protection_type: Option<String>,
#[serde(rename = "@IsEncrypted", default, skip_serializing_if = "Option::is_none")]
pub is_encrypted: Option<String>,
#[serde(rename = "@PermissionSet", default, skip_serializing_if = "Option::is_none")]
pub permission_set: Option<String>,
#[serde(rename = "@TrackingGroups", default, skip_serializing_if = "Option::is_none")]
pub tracking_groups: Option<String>,
#[serde(rename = "@LogicHash", default, skip_serializing_if = "Option::is_none")]
pub logic_hash: Option<String>,
#[serde(rename = "@DescriptionHash", default, skip_serializing_if = "Option::is_none")]
pub description_hash: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "RevisionNote", default, skip_serializing_if = "Option::is_none")]
pub revision_note: Option<RevisionNote>,
#[serde(rename = "SignatureHistory", default, skip_serializing_if = "Option::is_none")]
pub signature_history: Option<SignatureHistory>,
#[serde(rename = "AdditionalHelpText", default, skip_serializing_if = "Option::is_none")]
pub additional_help_text: Option<AdditionalHelpText>,
#[serde(rename = "EncryptionInfo", default, skip_serializing_if = "Option::is_none")]
pub encryption_info: Option<EncryptionInfo>,
#[serde(rename = "Parameters", default, skip_serializing_if = "Option::is_none")]
pub parameters: Option<UDIParameterCollection>,
#[serde(rename = "LocalTags", default, skip_serializing_if = "Option::is_none")]
pub local_tags: Option<UDILocalTagCollection>,
#[serde(rename = "Tags", default, skip_serializing_if = "Option::is_none")]
pub tags: Option<TagCollection>,
#[serde(rename = "Routines", default, skip_serializing_if = "Option::is_none")]
pub routines: Option<RoutineCollection>,
#[serde(rename = "Dependencies", default, skip_serializing_if = "Vec::is_empty")]
pub dependencies: Vec<DependenciesWide>,
#[serde(rename = "EncryptedAOIContent", default, skip_serializing_if = "Option::is_none")]
pub encrypted_aoicontent: Option<UDIDefinitionType_EncryptedAOIContent_Inline>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIDefinitionType_EncryptedAOIContent_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EncodedUDIDefinition {
#[serde(rename = "@EncodedType", default, skip_serializing_if = "Option::is_none")]
pub encoded_type: Option<String>,
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Class", default, skip_serializing_if = "Option::is_none")]
pub class: Option<String>,
#[serde(rename = "@Revision", default, skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
#[serde(rename = "@RevisionExtension", default, skip_serializing_if = "Option::is_none")]
pub revision_extension: Option<String>,
#[serde(rename = "@Vendor", default, skip_serializing_if = "Option::is_none")]
pub vendor: Option<String>,
#[serde(rename = "@SignatureID", default, skip_serializing_if = "Option::is_none")]
pub signature_id: Option<String>,
#[serde(rename = "@SignatureTimestamp", default, skip_serializing_if = "Option::is_none")]
pub signature_timestamp: Option<String>,
#[serde(rename = "@SafetySignatureID", default, skip_serializing_if = "Option::is_none")]
pub safety_signature_id: Option<String>,
#[serde(rename = "@EditedDate", default, skip_serializing_if = "Option::is_none")]
pub edited_date: Option<String>,
#[serde(rename = "@SoftwareRevision", default, skip_serializing_if = "Option::is_none")]
pub software_revision: Option<String>,
#[serde(rename = "@OriginalLibrary", default, skip_serializing_if = "Option::is_none")]
pub original_library: Option<String>,
#[serde(rename = "@OriginalName", default, skip_serializing_if = "Option::is_none")]
pub original_name: Option<String>,
#[serde(rename = "@OriginalRevision", default, skip_serializing_if = "Option::is_none")]
pub original_revision: Option<String>,
#[serde(rename = "@OriginalVendor", default, skip_serializing_if = "Option::is_none")]
pub original_vendor: Option<String>,
#[serde(rename = "@PermissionSet", default, skip_serializing_if = "Option::is_none")]
pub permission_set: Option<String>,
#[serde(rename = "@EncryptionConfig", default, skip_serializing_if = "Option::is_none")]
pub encryption_config: Option<String>,
#[serde(rename = "@IsEncrypted", default, skip_serializing_if = "Option::is_none")]
pub is_encrypted: Option<String>,
#[serde(rename = "@LogicHash", default, skip_serializing_if = "Option::is_none")]
pub logic_hash: Option<String>,
#[serde(rename = "@DescriptionHash", default, skip_serializing_if = "Option::is_none")]
pub description_hash: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "RevisionNote", default, skip_serializing_if = "Option::is_none")]
pub revision_note: Option<RevisionNote>,
#[serde(rename = "SignatureHistory", default, skip_serializing_if = "Option::is_none")]
pub signature_history: Option<SignatureHistory>,
#[serde(rename = "AdditionalHelpText", default, skip_serializing_if = "Option::is_none")]
pub additional_help_text: Option<AdditionalHelpText>,
#[serde(rename = "Parameters", default, skip_serializing_if = "Option::is_none")]
pub parameters: Option<UDIParameterCollection>,
#[serde(rename = "Dependencies", default, skip_serializing_if = "Vec::is_empty")]
pub dependencies: Vec<DependenciesWide>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RevisionNote {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedRevisionNote", default, skip_serializing_if = "Vec::is_empty")]
pub localized_revision_note: Vec<RevisionNoteText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RevisionNoteText {
#[serde(rename = "@Lang", default)]
pub lang: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SignatureHistory {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "HistoryEntry", default, skip_serializing_if = "Vec::is_empty")]
pub history_entry: Vec<HistoryEntry>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct HistoryEntry {
#[serde(rename = "@User", default)]
pub user: String,
#[serde(rename = "@Timestamp", default)]
pub timestamp: String,
#[serde(rename = "@SignatureID", default)]
pub signature_id: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AdditionalHelpText {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedAdditionalHelpText", default, skip_serializing_if = "Vec::is_empty")]
pub localized_additional_help_text: Vec<LocalizedAdditionalHelpText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIParameterCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Parameter", default, skip_serializing_if = "Vec::is_empty")]
pub parameter: Vec<UDIParameter>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIParameter {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@TagType", default, skip_serializing_if = "Option::is_none")]
pub tag_type: Option<String>,
#[serde(rename = "@DataType", default, skip_serializing_if = "Option::is_none")]
pub data_type: Option<String>,
#[serde(rename = "@DataTypeUId", default, skip_serializing_if = "Option::is_none")]
pub data_type_uid: Option<String>,
#[serde(rename = "@Dimensions", default, skip_serializing_if = "Option::is_none")]
pub dimensions: Option<String>,
#[serde(rename = "@Usage", default)]
pub usage: String,
#[serde(rename = "@Radix", default, skip_serializing_if = "Option::is_none")]
pub radix: Option<String>,
#[serde(rename = "@AliasFor", default, skip_serializing_if = "Option::is_none")]
pub alias_for: Option<String>,
#[serde(rename = "@AliasBase", default, skip_serializing_if = "Option::is_none")]
pub alias_base: Option<String>,
#[serde(rename = "@Required", default, skip_serializing_if = "Option::is_none")]
pub required: Option<String>,
#[serde(rename = "@Visible", default, skip_serializing_if = "Option::is_none")]
pub visible: Option<String>,
#[serde(rename = "@Constant", default, skip_serializing_if = "Option::is_none")]
pub constant: Option<String>,
#[serde(rename = "@ExternalAccess", default, skip_serializing_if = "Option::is_none")]
pub external_access: Option<String>,
#[serde(rename = "@Max", default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(rename = "@Min", default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@CanBeNull", default, skip_serializing_if = "Option::is_none")]
pub can_be_null: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "Comments", default, skip_serializing_if = "Option::is_none")]
pub comments: Option<CommentCollection>,
#[serde(rename = "EngineeringUnits", default, skip_serializing_if = "Option::is_none")]
pub engineering_units: Option<EngineeringUnitCollection>,
#[serde(rename = "Maxes", default, skip_serializing_if = "Option::is_none")]
pub maxes: Option<MaxLimitCollection>,
#[serde(rename = "Mins", default, skip_serializing_if = "Option::is_none")]
pub mins: Option<MinLimitCollection>,
#[serde(rename = "State0s", default, skip_serializing_if = "Option::is_none")]
pub state0s: Option<State0Collection>,
#[serde(rename = "State1s", default, skip_serializing_if = "Option::is_none")]
pub state1s: Option<State1Collection>,
#[serde(rename = "DefaultData", default, skip_serializing_if = "Vec::is_empty")]
pub default_data: Vec<DefaultDataWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIDependencyCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Dependency", default, skip_serializing_if = "Vec::is_empty")]
pub dependency: Vec<DependencyWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct UDIDependency {
#[serde(rename = "@Type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MemberAlarmDefinition {
#[serde(rename = "@AckRequired", default, skip_serializing_if = "Option::is_none")]
pub ack_required: Option<String>,
#[serde(rename = "@Latched", default, skip_serializing_if = "Option::is_none")]
pub latched: Option<String>,
#[serde(rename = "@Required", default, skip_serializing_if = "Option::is_none")]
pub required: Option<String>,
#[serde(rename = "@AlarmSetOperIncluded", default, skip_serializing_if = "Option::is_none")]
pub alarm_set_oper_included: Option<String>,
#[serde(rename = "@AlarmSetRollupIncluded", default, skip_serializing_if = "Option::is_none")]
pub alarm_set_rollup_included: Option<String>,
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Input", default)]
pub input: String,
#[serde(rename = "@ConditionType", default, skip_serializing_if = "Option::is_none")]
pub condition_type: Option<String>,
#[serde(rename = "@Limit", default, skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(rename = "@Severity", default, skip_serializing_if = "Option::is_none")]
pub severity: Option<String>,
#[serde(rename = "@OnDelay", default, skip_serializing_if = "Option::is_none")]
pub on_delay: Option<String>,
#[serde(rename = "@OffDelay", default, skip_serializing_if = "Option::is_none")]
pub off_delay: Option<String>,
#[serde(rename = "@ShelveDuration", default, skip_serializing_if = "Option::is_none")]
pub shelve_duration: Option<String>,
#[serde(rename = "@MaxShelveDuration", default, skip_serializing_if = "Option::is_none")]
pub max_shelve_duration: Option<String>,
#[serde(rename = "@Deadband", default, skip_serializing_if = "Option::is_none")]
pub deadband: Option<String>,
#[serde(rename = "@EvaluationPeriod", default, skip_serializing_if = "Option::is_none")]
pub evaluation_period: Option<String>,
#[serde(rename = "@Expression", default, skip_serializing_if = "Option::is_none")]
pub expression: Option<String>,
#[serde(rename = "@TargetTag", default, skip_serializing_if = "Option::is_none")]
pub target_tag: Option<String>,
#[serde(rename = "@AssocTag1", default, skip_serializing_if = "Option::is_none")]
pub assoc_tag1: Option<String>,
#[serde(rename = "@AssocTag2", default, skip_serializing_if = "Option::is_none")]
pub assoc_tag2: Option<String>,
#[serde(rename = "@AssocTag3", default, skip_serializing_if = "Option::is_none")]
pub assoc_tag3: Option<String>,
#[serde(rename = "@AssocTag4", default, skip_serializing_if = "Option::is_none")]
pub assoc_tag4: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@IsTemplate", default, skip_serializing_if = "Option::is_none")]
pub is_template: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "AlarmConfig", default, skip_serializing_if = "Option::is_none")]
pub alarm_config: Option<AlarmConfig>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CommentCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Comment", default, skip_serializing_if = "Vec::is_empty")]
pub comment: Vec<CommentWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CommentAdaptor {
#[serde(rename = "@Operand", default)]
pub operand: String,
#[serde(rename = "@Unused", default, skip_serializing_if = "Option::is_none")]
pub unused: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedComment", default, skip_serializing_if = "Vec::is_empty")]
pub localized_comment: Vec<LocalizedCommentWide>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CommentAdaptorText {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EngineeringUnitCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "EngineeringUnit", default, skip_serializing_if = "Vec::is_empty")]
pub engineering_unit: Vec<EngineeringUnit>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EngineeringUnit {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedEngineeringUnit", default, skip_serializing_if = "Vec::is_empty")]
pub localized_engineering_unit: Vec<EngineeringUnitText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EngineeringUnitText {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MaxLimitCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Max", default, skip_serializing_if = "Vec::is_empty")]
pub max: Vec<MaxLimit>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MaxLimit {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MinLimitCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Min", default, skip_serializing_if = "Vec::is_empty")]
pub min: Vec<MinLimit>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MinLimit {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct State0Collection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "State0", default, skip_serializing_if = "Vec::is_empty")]
pub state0: Vec<State0>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct State0 {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedState0", default, skip_serializing_if = "Vec::is_empty")]
pub localized_state0: Vec<State0Text>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct State0Text {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct State1Collection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "State1", default, skip_serializing_if = "Vec::is_empty")]
pub state1: Vec<State1>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct State1 {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedState1", default, skip_serializing_if = "Vec::is_empty")]
pub localized_state1: Vec<State1Text>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct State1Text {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CustomPropertiesCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "Provider", default, skip_serializing_if = "Vec::is_empty")]
pub provider: Vec<CustomPropertiesAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CustomPropertiesAdaptor {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip)]
pub children: Vec<AnyElement>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CustomPropertiesText {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct PrimaryActionSetCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "PrimaryActionSet", default, skip_serializing_if = "Vec::is_empty")]
pub primary_action_set: Vec<PrimaryActionSetAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct PrimaryActionSetAdaptor {
#[serde(rename = "@PermissionSet", default)]
pub permission_set: String,
#[serde(rename = "@IsPermissionSet", default)]
pub is_permission_set: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedPrimaryActionSet", default, skip_serializing_if = "Vec::is_empty")]
pub localized_primary_action_set: Vec<PrimaryActionSetText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct PrimaryActionSetText {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LibraryAdaptorCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Library", default, skip_serializing_if = "Vec::is_empty")]
pub library: Vec<LibraryAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LibraryAdaptor {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LabelAdaptorCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Label", default, skip_serializing_if = "Vec::is_empty")]
pub label: Vec<LabelWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LabelAdaptor {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedLabel", default, skip_serializing_if = "Vec::is_empty")]
pub localized_label: Vec<LabelText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LabelText {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct InstructionAdaptorCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Instruction", default, skip_serializing_if = "Vec::is_empty")]
pub instruction: Vec<InstructionAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct InstructionAdaptor {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AreaAdaptorCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Area", default, skip_serializing_if = "Vec::is_empty")]
pub area: Vec<AreaAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AreaAdaptor {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct URLAdaptorCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "URL", default, skip_serializing_if = "Vec::is_empty")]
pub url: Vec<URLAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct URLAdaptor {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct NavigationCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Navigation", default, skip_serializing_if = "Vec::is_empty")]
pub navigation: Vec<NavigationAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct NavigationAdaptor {
#[serde(rename = "@Operand", default)]
pub operand: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ProgramCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Program", default, skip_serializing_if = "Vec::is_empty")]
pub program: Vec<AProgram>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RoutineCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "EncodedData", default, skip_serializing_if = "Vec::is_empty")]
pub encoded_data: Vec<EncodedRoutine>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Vec::is_empty")]
pub custom_properties: Vec<CustomPropertiesCollection>,
#[serde(rename = "Routine", default, skip_serializing_if = "Vec::is_empty")]
pub routine: Vec<Routine>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Routine {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Type", default)]
pub r#type: String,
#[serde(rename = "@SourceKey", default, skip_serializing_if = "Option::is_none")]
pub source_key: Option<String>,
#[serde(rename = "@EncodedSourceKey", default, skip_serializing_if = "Option::is_none")]
pub encoded_source_key: Option<String>,
#[serde(rename = "@SourceProtectionType", default, skip_serializing_if = "Option::is_none")]
pub source_protection_type: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@PermissionSet", default, skip_serializing_if = "Option::is_none")]
pub permission_set: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@TrackingGroups", default, skip_serializing_if = "Option::is_none")]
pub tracking_groups: Option<String>,
#[serde(rename = "@LogicHash", default, skip_serializing_if = "Option::is_none")]
pub logic_hash: Option<String>,
#[serde(rename = "@DescriptionHash", default, skip_serializing_if = "Option::is_none")]
pub description_hash: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "EncryptionInfo", default, skip_serializing_if = "Option::is_none")]
pub encryption_info: Option<EncryptionInfo>,
#[serde(rename = "RLLContent", default, skip_serializing_if = "Vec::is_empty")]
pub rllcontent: Vec<RungCollection>,
#[serde(rename = "FBDContent", default, skip_serializing_if = "Vec::is_empty")]
pub fbdcontent: Vec<FBDContent>,
#[serde(rename = "SFCContent", default, skip_serializing_if = "Vec::is_empty")]
pub sfccontent: Vec<SFCContent>,
#[serde(rename = "STContent", default, skip_serializing_if = "Vec::is_empty")]
pub stcontent: Vec<STContent>,
#[serde(rename = "ExternalContent", default, skip_serializing_if = "Vec::is_empty")]
pub external_content: Vec<ExternalContent>,
#[serde(rename = "SEQContent", default, skip_serializing_if = "Vec::is_empty")]
pub seqcontent: Vec<SEQContent>,
#[serde(rename = "EncryptedContent", default, skip_serializing_if = "Vec::is_empty")]
pub encrypted_content: Vec<EncryptedContent>,
#[serde(rename = "EncryptedSegments", default, skip_serializing_if = "Option::is_none")]
pub encrypted_segments: Option<RoutineType_EncryptedSegments_Inline>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RoutineType_EncryptedSegments_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EncodedRoutine {
#[serde(rename = "@EncodedType", default, skip_serializing_if = "Option::is_none")]
pub encoded_type: Option<String>,
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "@PermissionSet", default, skip_serializing_if = "Option::is_none")]
pub permission_set: Option<String>,
#[serde(rename = "@EncryptionConfig", default, skip_serializing_if = "Option::is_none")]
pub encryption_config: Option<String>,
#[serde(rename = "@LogicHash", default, skip_serializing_if = "Option::is_none")]
pub logic_hash: Option<String>,
#[serde(rename = "@DescriptionHash", default, skip_serializing_if = "Option::is_none")]
pub description_hash: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LabelCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Label", default, skip_serializing_if = "Vec::is_empty")]
pub label: Vec<LabelWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Label {
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBDContent {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "@Start", default, skip_serializing_if = "Option::is_none")]
pub start: Option<String>,
#[serde(rename = "@Count", default, skip_serializing_if = "Option::is_none")]
pub count: Option<String>,
#[serde(rename = "@SheetSize", default, skip_serializing_if = "Option::is_none")]
pub sheet_size: Option<String>,
#[serde(rename = "@SheetOrientation", default, skip_serializing_if = "Option::is_none")]
pub sheet_orientation: Option<String>,
#[serde(rename = "@OnlineEditType", default, skip_serializing_if = "Option::is_none")]
pub online_edit_type: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Sheet", default, skip_serializing_if = "Vec::is_empty")]
pub sheet: Vec<Sheet>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Sheet {
#[serde(rename = "@Number", default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "LanguageElements", default, skip_serializing_if = "Vec::is_empty")]
pub language_elements: Vec<String>,
#[serde(rename = "IRef", default, skip_serializing_if = "Vec::is_empty")]
pub iref: Vec<FBD_InputRef>,
#[serde(rename = "ORef", default, skip_serializing_if = "Vec::is_empty")]
pub oref: Vec<FBD_OutputRef>,
#[serde(rename = "ICon", default, skip_serializing_if = "Vec::is_empty")]
pub icon: Vec<FBD_InputWireConnector>,
#[serde(rename = "OCon", default, skip_serializing_if = "Vec::is_empty")]
pub ocon: Vec<FBD_OutputWireConnector>,
#[serde(rename = "Block", default, skip_serializing_if = "Vec::is_empty")]
pub block: Vec<AFBD_Block>,
#[serde(rename = "Function", default, skip_serializing_if = "Vec::is_empty")]
pub function: Vec<AFBD_Function>,
#[serde(rename = "AddOnInstruction", default, skip_serializing_if = "Vec::is_empty")]
pub add_on_instruction: Vec<FBD_UDIBlock>,
#[serde(rename = "GSV", default, skip_serializing_if = "Vec::is_empty")]
pub gsv: Vec<FBD_GsvBlock>,
#[serde(rename = "SSV", default, skip_serializing_if = "Vec::is_empty")]
pub ssv: Vec<FBD_SsvBlock>,
#[serde(rename = "JSR", default, skip_serializing_if = "Vec::is_empty")]
pub jsr: Vec<FBD_JSR>,
#[serde(rename = "SBR", default, skip_serializing_if = "Vec::is_empty")]
pub sbr: Vec<FBD_SBR>,
#[serde(rename = "RET", default, skip_serializing_if = "Vec::is_empty")]
pub ret: Vec<FBD_RET>,
#[serde(rename = "Wire", default, skip_serializing_if = "Vec::is_empty")]
pub wire: Vec<FBD_Wire>,
#[serde(rename = "FeedbackWire", default, skip_serializing_if = "Vec::is_empty")]
pub feedback_wire: Vec<FBD_FeedbackWire>,
#[serde(rename = "TextBox", default, skip_serializing_if = "Vec::is_empty")]
pub text_box: Vec<TextBox>,
#[serde(rename = "Attachment", default, skip_serializing_if = "Vec::is_empty")]
pub attachment: Vec<AAttachment>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_InputRef {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@OperandIOI", default, skip_serializing_if = "Option::is_none")]
pub operand_ioi: Option<String>,
#[serde(rename = "@OperandIOINTT", default, skip_serializing_if = "Option::is_none")]
pub operand_iointt: Option<String>,
#[serde(rename = "@HideDesc", default, skip_serializing_if = "Option::is_none")]
pub hide_desc: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@LatchedTagIOI", default, skip_serializing_if = "Option::is_none")]
pub latched_tag_ioi: Option<String>,
#[serde(rename = "@LatchedTagIOINTT", default, skip_serializing_if = "Option::is_none")]
pub latched_tag_iointt: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@RegionId", default, skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_OutputRef {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@OperandIOI", default, skip_serializing_if = "Option::is_none")]
pub operand_ioi: Option<String>,
#[serde(rename = "@OperandIOINTT", default, skip_serializing_if = "Option::is_none")]
pub operand_iointt: Option<String>,
#[serde(rename = "@HideDesc", default, skip_serializing_if = "Option::is_none")]
pub hide_desc: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@RegionId", default, skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_InputWireConnector {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_OutputWireConnector {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_UDIBlock {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@OperandIOI", default, skip_serializing_if = "Option::is_none")]
pub operand_ioi: Option<String>,
#[serde(rename = "@OperandIOINTT", default, skip_serializing_if = "Option::is_none")]
pub operand_iointt: Option<String>,
#[serde(rename = "@VisiblePins", default, skip_serializing_if = "Option::is_none")]
pub visible_pins: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@RegionId", default, skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "InOutParameter", default, skip_serializing_if = "Vec::is_empty")]
pub in_out_parameter: Vec<FBD_UDIArgument>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_UDIArgument {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Argument", default, skip_serializing_if = "Option::is_none")]
pub argument: Option<String>,
#[serde(rename = "@ArgumentIOI", default, skip_serializing_if = "Option::is_none")]
pub argument_ioi: Option<String>,
#[serde(rename = "@ArgumentIOINTT", default, skip_serializing_if = "Option::is_none")]
pub argument_iointt: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_SpecialArray {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@OperandIOI", default, skip_serializing_if = "Option::is_none")]
pub operand_ioi: Option<String>,
#[serde(rename = "@OperandIOINTT", default, skip_serializing_if = "Option::is_none")]
pub operand_iointt: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_GsvBlock {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Object", default)]
pub object: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_SsvBlock {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Object", default)]
pub object: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_JSR {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Routine", default, skip_serializing_if = "Option::is_none")]
pub routine: Option<String>,
#[serde(rename = "@RoutineIOI", default, skip_serializing_if = "Option::is_none")]
pub routine_ioi: Option<String>,
#[serde(rename = "@RoutineIOINTT", default, skip_serializing_if = "Option::is_none")]
pub routine_iointt: Option<String>,
#[serde(rename = "@In", default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<String>,
#[serde(rename = "@InIOI", default, skip_serializing_if = "Option::is_none")]
pub in_ioi: Option<String>,
#[serde(rename = "@InIOINTT", default, skip_serializing_if = "Option::is_none")]
pub in_iointt: Option<String>,
#[serde(rename = "@Ret", default, skip_serializing_if = "Option::is_none")]
pub ret: Option<String>,
#[serde(rename = "@RetIOI", default, skip_serializing_if = "Option::is_none")]
pub ret_ioi: Option<String>,
#[serde(rename = "@RetIOINTT", default, skip_serializing_if = "Option::is_none")]
pub ret_iointt: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@RegionId", default, skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_SBR {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Ret", default, skip_serializing_if = "Option::is_none")]
pub ret: Option<String>,
#[serde(rename = "@RetIOI", default, skip_serializing_if = "Option::is_none")]
pub ret_ioi: Option<String>,
#[serde(rename = "@RetIOINTT", default, skip_serializing_if = "Option::is_none")]
pub ret_iointt: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@RegionId", default, skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_RET {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@In", default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<String>,
#[serde(rename = "@InIOI", default, skip_serializing_if = "Option::is_none")]
pub in_ioi: Option<String>,
#[serde(rename = "@InIOINTT", default, skip_serializing_if = "Option::is_none")]
pub in_iointt: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@RegionId", default, skip_serializing_if = "Option::is_none")]
pub region_id: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_Wire {
#[serde(rename = "@FromID", default)]
pub from_id: String,
#[serde(rename = "@FromParam", default, skip_serializing_if = "Option::is_none")]
pub from_param: Option<String>,
#[serde(rename = "@ToID", default)]
pub to_id: String,
#[serde(rename = "@ToParam", default, skip_serializing_if = "Option::is_none")]
pub to_param: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FBD_FeedbackWire {
#[serde(rename = "@FromID", default)]
pub from_id: String,
#[serde(rename = "@FromParam", default, skip_serializing_if = "Option::is_none")]
pub from_param: Option<String>,
#[serde(rename = "@ToID", default)]
pub to_id: String,
#[serde(rename = "@ToParam", default, skip_serializing_if = "Option::is_none")]
pub to_param: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TextBox {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@Width", default, skip_serializing_if = "Option::is_none")]
pub width: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Text", default, skip_serializing_if = "Vec::is_empty")]
pub text: Vec<TextWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TextBoxAdaptor {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LocalizedText", default, skip_serializing_if = "Vec::is_empty")]
pub localized_text: Vec<TextBoxAdaptorText>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TextBoxAdaptorText {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SFCContent {
#[serde(rename = "@SheetSize", default, skip_serializing_if = "Option::is_none")]
pub sheet_size: Option<String>,
#[serde(rename = "@SheetOrientation", default, skip_serializing_if = "Option::is_none")]
pub sheet_orientation: Option<String>,
#[serde(rename = "@StepName", default, skip_serializing_if = "Option::is_none")]
pub step_name: Option<String>,
#[serde(rename = "@TransitionName", default, skip_serializing_if = "Option::is_none")]
pub transition_name: Option<String>,
#[serde(rename = "@ActionName", default, skip_serializing_if = "Option::is_none")]
pub action_name: Option<String>,
#[serde(rename = "@StopName", default, skip_serializing_if = "Option::is_none")]
pub stop_name: Option<String>,
#[serde(rename = "@OnlineEditType", default, skip_serializing_if = "Option::is_none")]
pub online_edit_type: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LanguageElements", default, skip_serializing_if = "Vec::is_empty")]
pub language_elements: Vec<String>,
#[serde(rename = "Step", default, skip_serializing_if = "Vec::is_empty")]
pub step: Vec<ASFC_StepElement>,
#[serde(rename = "Transition", default, skip_serializing_if = "Vec::is_empty")]
pub transition: Vec<ASFC_TransitionElement>,
#[serde(rename = "Branch", default, skip_serializing_if = "Vec::is_empty")]
pub branch: Vec<ASFC_BranchElement>,
#[serde(rename = "SbrRet", default, skip_serializing_if = "Vec::is_empty")]
pub sbr_ret: Vec<SFC_SBR_RET>,
#[serde(rename = "Stop", default, skip_serializing_if = "Vec::is_empty")]
pub stop: Vec<ASFC_StopElement>,
#[serde(rename = "DirectedLink", default, skip_serializing_if = "Vec::is_empty")]
pub directed_link: Vec<ASFC_LangElemWire>,
#[serde(rename = "TextBox", default, skip_serializing_if = "Vec::is_empty")]
pub text_box: Vec<TextBox>,
#[serde(rename = "Attachment", default, skip_serializing_if = "Vec::is_empty")]
pub attachment: Vec<AAttachment>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SEQContent {
#[serde(rename = "@SheetSize", default, skip_serializing_if = "Option::is_none")]
pub sheet_size: Option<String>,
#[serde(rename = "@SheetOrientation", default, skip_serializing_if = "Option::is_none")]
pub sheet_orientation: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "LanguageElements", default, skip_serializing_if = "Vec::is_empty")]
pub language_elements: Vec<String>,
#[serde(rename = "Step", default, skip_serializing_if = "Vec::is_empty")]
pub step: Vec<ASFC_StepElement>,
#[serde(rename = "Transition", default, skip_serializing_if = "Vec::is_empty")]
pub transition: Vec<ASFC_TransitionElement>,
#[serde(rename = "Branch", default, skip_serializing_if = "Vec::is_empty")]
pub branch: Vec<ASFC_BranchElement>,
#[serde(rename = "Stop", default, skip_serializing_if = "Vec::is_empty")]
pub stop: Vec<ASFC_StopElement>,
#[serde(rename = "DirectedLink", default, skip_serializing_if = "Vec::is_empty")]
pub directed_link: Vec<ASFC_LangElemWire>,
#[serde(rename = "TextBox", default, skip_serializing_if = "Vec::is_empty")]
pub text_box: Vec<TextBox>,
#[serde(rename = "Attachment", default, skip_serializing_if = "Vec::is_empty")]
pub attachment: Vec<AAttachment>,
#[serde(rename = "TagConfigurations", default, skip_serializing_if = "Option::is_none")]
pub tag_configurations: Option<TagConfigurationsAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EmbeddedLanguageBlock {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "STContent", default, skip_serializing_if = "Option::is_none")]
pub stcontent: Option<STContent>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SFC_ActionElement {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@OperandIOI", default, skip_serializing_if = "Option::is_none")]
pub operand_ioi: Option<String>,
#[serde(rename = "@ComponentIOI", default, skip_serializing_if = "Option::is_none")]
pub component_ioi: Option<String>,
#[serde(rename = "@Qualifier", default, skip_serializing_if = "Option::is_none")]
pub qualifier: Option<String>,
#[serde(rename = "@IsBoolean", default, skip_serializing_if = "Option::is_none")]
pub is_boolean: Option<String>,
#[serde(rename = "@PresetUsesExpr", default, skip_serializing_if = "Option::is_none")]
pub preset_uses_expr: Option<String>,
#[serde(rename = "@IndicatorTag", default, skip_serializing_if = "Option::is_none")]
pub indicator_tag: Option<String>,
#[serde(rename = "@IndicatorTagIOI", default, skip_serializing_if = "Option::is_none")]
pub indicator_tag_ioi: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Preset", default, skip_serializing_if = "Option::is_none")]
pub preset: Option<EmbeddedLanguageBlock>,
#[serde(rename = "Body", default, skip_serializing_if = "Option::is_none")]
pub body: Option<EmbeddedLanguageBlock>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SFC_SBR_RET {
#[serde(rename = "@ID", default)]
pub id: String,
#[serde(rename = "@X", default)]
pub x: String,
#[serde(rename = "@Y", default)]
pub y: String,
#[serde(rename = "@In", default, skip_serializing_if = "Option::is_none")]
pub r#in: Option<String>,
#[serde(rename = "@InIOI", default, skip_serializing_if = "Option::is_none")]
pub in_ioi: Option<String>,
#[serde(rename = "@Ret", default, skip_serializing_if = "Option::is_none")]
pub ret: Option<String>,
#[serde(rename = "@RetIOI", default, skip_serializing_if = "Option::is_none")]
pub ret_ioi: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@InRegionId", default, skip_serializing_if = "Option::is_none")]
pub in_region_id: Option<String>,
#[serde(rename = "@RetRegionId", default, skip_serializing_if = "Option::is_none")]
pub ret_region_id: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AAttachment {
#[serde(rename = "@FromID", default)]
pub from_id: String,
#[serde(rename = "@ToID", default)]
pub to_id: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct STContent {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "@Start", default, skip_serializing_if = "Option::is_none")]
pub start: Option<String>,
#[serde(rename = "@Count", default, skip_serializing_if = "Option::is_none")]
pub count: Option<String>,
#[serde(rename = "@OnlineEditType", default, skip_serializing_if = "Option::is_none")]
pub online_edit_type: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "RegionIdList", default, skip_serializing_if = "Option::is_none")]
pub region_id_list: Option<String>,
#[serde(rename = "CompactSTLines", default, skip_serializing_if = "Option::is_none")]
pub compact_stlines: Option<String>,
#[serde(rename = "MetadataIdList", default, skip_serializing_if = "Option::is_none")]
pub metadata_id_list: Option<String>,
#[serde(rename = "Line", default, skip_serializing_if = "Vec::is_empty")]
pub line: Vec<STLine>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct STLine {
#[serde(rename = "@Number", default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@MetadataId", default, skip_serializing_if = "Option::is_none")]
pub metadata_id: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Value", default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ExternalContent {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "DLL", default, skip_serializing_if = "Option::is_none")]
pub dll: Option<ExternalContentType_DLL_Inline>,
#[serde(rename = "EntryPoint", default, skip_serializing_if = "Option::is_none")]
pub entry_point: Option<ExternalContentType_EntryPoint_Inline>,
#[serde(rename = "ExternalRoutineXml", default, skip_serializing_if = "Option::is_none")]
pub external_routine_xml: Option<String>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ExternalContentType_DLL_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ExternalContentType_EntryPoint_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CST {
#[serde(rename = "@MasterID", default)]
pub master_id: String,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@Status", default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "@Master", default, skip_serializing_if = "Option::is_none")]
pub master: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct WallClockTime {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@LocalTimeAdjustment", default, skip_serializing_if = "Option::is_none")]
pub local_time_adjustment: Option<String>,
#[serde(rename = "@TimeZone", default, skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SafetyController {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Redundancy {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct FaultLog {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CommPortCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "SerialPort", default, skip_serializing_if = "Vec::is_empty")]
pub serial_port: Vec<SerialPort>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct SerialPort {
#[serde(rename = "@Channel", default, skip_serializing_if = "Option::is_none")]
pub channel: Option<String>,
#[serde(rename = "@BaudRate", default, skip_serializing_if = "Option::is_none")]
pub baud_rate: Option<String>,
#[serde(rename = "@Parity", default, skip_serializing_if = "Option::is_none")]
pub parity: Option<String>,
#[serde(rename = "@DataBits", default, skip_serializing_if = "Option::is_none")]
pub data_bits: Option<String>,
#[serde(rename = "@StopBits", default, skip_serializing_if = "Option::is_none")]
pub stop_bits: Option<String>,
#[serde(rename = "@ComDriverId", default, skip_serializing_if = "Option::is_none")]
pub com_driver_id: Option<String>,
#[serde(rename = "@RTSOffDelay", default, skip_serializing_if = "Option::is_none")]
pub rtsoff_delay: Option<String>,
#[serde(rename = "@RTSSendDelay", default, skip_serializing_if = "Option::is_none")]
pub rtssend_delay: Option<String>,
#[serde(rename = "@ControlLine", default, skip_serializing_if = "Option::is_none")]
pub control_line: Option<String>,
#[serde(rename = "@RemoteModeChangeFlag", default, skip_serializing_if = "Option::is_none")]
pub remote_mode_change_flag: Option<String>,
#[serde(rename = "@ModeChangeAttentionChar", default, skip_serializing_if = "Option::is_none")]
pub mode_change_attention_char: Option<String>,
#[serde(rename = "@SystemModeCharacter", default, skip_serializing_if = "Option::is_none")]
pub system_mode_character: Option<String>,
#[serde(rename = "@UserModeCharacter", default, skip_serializing_if = "Option::is_none")]
pub user_mode_character: Option<String>,
#[serde(rename = "@DCDWaitDelay", default, skip_serializing_if = "Option::is_none")]
pub dcdwait_delay: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "ASCII", default, skip_serializing_if = "Option::is_none")]
pub ascii: Option<ASCIIDriver>,
#[serde(rename = "DF1", default, skip_serializing_if = "Option::is_none")]
pub df1: Option<DF1Driver>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DF1Driver {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@DuplicateDetection", default)]
pub duplicate_detection: String,
#[serde(rename = "@ErrorDetection", default)]
pub error_detection: String,
#[serde(rename = "@EmbeddedResponseEnable", default)]
pub embedded_response_enable: String,
#[serde(rename = "@DF1Mode", default)]
pub df1_mode: String,
#[serde(rename = "@ACKTimeout", default)]
pub acktimeout: String,
#[serde(rename = "@NAKReceiveLimit", default)]
pub nakreceive_limit: String,
#[serde(rename = "@ENQTransmitLimit", default)]
pub enqtransmit_limit: String,
#[serde(rename = "@TransmitRetries", default)]
pub transmit_retries: String,
#[serde(rename = "@StationAddress", default)]
pub station_address: String,
#[serde(rename = "@ReplyMessageWait", default)]
pub reply_message_wait: String,
#[serde(rename = "@PollingMode", default)]
pub polling_mode: String,
#[serde(rename = "@MasterMessageTransmit", default)]
pub master_message_transmit: String,
#[serde(rename = "@NormalPollNodeFile", default)]
pub normal_poll_node_file: String,
#[serde(rename = "@NormalPollGroupSize", default)]
pub normal_poll_group_size: String,
#[serde(rename = "@PriorityPollNodeFile", default)]
pub priority_poll_node_file: String,
#[serde(rename = "@ActiveStationFile", default)]
pub active_station_file: String,
#[serde(rename = "@SlavePollTimeout", default)]
pub slave_poll_timeout: String,
#[serde(rename = "@EOTSuppression", default)]
pub eotsuppression: String,
#[serde(rename = "@MaxStationAddress", default)]
pub max_station_address: String,
#[serde(rename = "@TokenHoldFactor", default)]
pub token_hold_factor: String,
#[serde(rename = "@StoreFwdFile", default)]
pub store_fwd_file: String,
#[serde(rename = "@EnableStoreFwd", default)]
pub enable_store_fwd: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ASCIIDriver {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@XONXOFFEnable", default)]
pub xonxoffenable: String,
#[serde(rename = "@DeleteMode", default)]
pub delete_mode: String,
#[serde(rename = "@EchoMode", default)]
pub echo_mode: String,
#[serde(rename = "@TerminationChars", default)]
pub termination_chars: String,
#[serde(rename = "@AppendChars", default)]
pub append_chars: String,
#[serde(rename = "@BufferSize", default)]
pub buffer_size: String,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct HMIBC {
#[serde(rename = "@EnableIn", default, skip_serializing_if = "Option::is_none")]
pub enable_in: Option<String>,
#[serde(rename = "@ProgFB", default, skip_serializing_if = "Option::is_none")]
pub prog_fb: Option<String>,
#[serde(rename = "@BitIndex", default, skip_serializing_if = "Option::is_none")]
pub bit_index: Option<String>,
#[serde(rename = "@TerminalCount", default, skip_serializing_if = "Option::is_none")]
pub terminal_count: Option<String>,
#[serde(rename = "@EnableOut", default, skip_serializing_if = "Option::is_none")]
pub enable_out: Option<String>,
#[serde(rename = "@ButtonState", default, skip_serializing_if = "Option::is_none")]
pub button_state: Option<String>,
#[serde(rename = "@Out", default, skip_serializing_if = "Option::is_none")]
pub out: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Msg {
#[serde(rename = "@MessageType", default)]
pub message_type: String,
#[serde(rename = "@RemoteElement", default, skip_serializing_if = "Option::is_none")]
pub remote_element: Option<String>,
#[serde(rename = "@RequestedLength", default, skip_serializing_if = "Option::is_none")]
pub requested_length: Option<String>,
#[serde(rename = "@ConnectedFlag", default, skip_serializing_if = "Option::is_none")]
pub connected_flag: Option<String>,
#[serde(rename = "@ConnectionPath", default, skip_serializing_if = "Option::is_none")]
pub connection_path: Option<String>,
#[serde(rename = "@CommTypeCode", default, skip_serializing_if = "Option::is_none")]
pub comm_type_code: Option<String>,
#[serde(rename = "@ServiceCode", default, skip_serializing_if = "Option::is_none")]
pub service_code: Option<String>,
#[serde(rename = "@ObjectType", default, skip_serializing_if = "Option::is_none")]
pub object_type: Option<String>,
#[serde(rename = "@TargetObject", default, skip_serializing_if = "Option::is_none")]
pub target_object: Option<String>,
#[serde(rename = "@AttributeNumber", default, skip_serializing_if = "Option::is_none")]
pub attribute_number: Option<String>,
#[serde(rename = "@Channel", default, skip_serializing_if = "Option::is_none")]
pub channel: Option<String>,
#[serde(rename = "@DHPlusSourceLink", default, skip_serializing_if = "Option::is_none")]
pub dhplus_source_link: Option<String>,
#[serde(rename = "@DHPlusDestinationLink", default, skip_serializing_if = "Option::is_none")]
pub dhplus_destination_link: Option<String>,
#[serde(rename = "@DHPlusDestinationNode", default, skip_serializing_if = "Option::is_none")]
pub dhplus_destination_node: Option<String>,
#[serde(rename = "@Rack", default, skip_serializing_if = "Option::is_none")]
pub rack: Option<String>,
#[serde(rename = "@Group", default, skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "@Slot", default, skip_serializing_if = "Option::is_none")]
pub slot: Option<String>,
#[serde(rename = "@LocalIndex", default, skip_serializing_if = "Option::is_none")]
pub local_index: Option<String>,
#[serde(rename = "@RemoteIndex", default, skip_serializing_if = "Option::is_none")]
pub remote_index: Option<String>,
#[serde(rename = "@LocalElement", default, skip_serializing_if = "Option::is_none")]
pub local_element: Option<String>,
#[serde(rename = "@DestinationTag", default, skip_serializing_if = "Option::is_none")]
pub destination_tag: Option<String>,
#[serde(rename = "@CacheConnections", default, skip_serializing_if = "Option::is_none")]
pub cache_connections: Option<String>,
#[serde(rename = "@LargePacketUsage", default, skip_serializing_if = "Option::is_none")]
pub large_packet_usage: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CoordinateSystem {
#[serde(rename = "@MotionGroupInstance", default, skip_serializing_if = "Option::is_none")]
pub motion_group_instance: Option<String>,
#[serde(rename = "@ApplicationCatalogNumberInstance", default, skip_serializing_if = "Option::is_none")]
pub application_catalog_number_instance: Option<String>,
#[serde(rename = "@ApplicationCatalogNumberVersion", default, skip_serializing_if = "Option::is_none")]
pub application_catalog_number_version: Option<String>,
#[serde(rename = "@ApplicationCatalogNumber", default, skip_serializing_if = "Option::is_none")]
pub application_catalog_number: Option<String>,
#[serde(rename = "@SystemType", default, skip_serializing_if = "Option::is_none")]
pub system_type: Option<String>,
#[serde(rename = "@CoordinateDefinition", default, skip_serializing_if = "Option::is_none")]
pub coordinate_definition: Option<String>,
#[serde(rename = "@Dimension", default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<String>,
#[serde(rename = "@Axes", default, skip_serializing_if = "Option::is_none")]
pub axes: Option<String>,
#[serde(rename = "@MaximumPendingMoves", default, skip_serializing_if = "Option::is_none")]
pub maximum_pending_moves: Option<String>,
#[serde(rename = "@CoordinationMode", default, skip_serializing_if = "Option::is_none")]
pub coordination_mode: Option<String>,
#[serde(rename = "@CoordinationUnits", default, skip_serializing_if = "Option::is_none")]
pub coordination_units: Option<String>,
#[serde(rename = "@ConversionRatioNumerator", default, skip_serializing_if = "Option::is_none")]
pub conversion_ratio_numerator: Option<String>,
#[serde(rename = "@ConversionRatioDenominator", default, skip_serializing_if = "Option::is_none")]
pub conversion_ratio_denominator: Option<String>,
#[serde(rename = "@CoordinateSystemAutoTagUpdate", default, skip_serializing_if = "Option::is_none")]
pub coordinate_system_auto_tag_update: Option<String>,
#[serde(rename = "@MaximumSpeed", default, skip_serializing_if = "Option::is_none")]
pub maximum_speed: Option<String>,
#[serde(rename = "@MaximumAcceleration", default, skip_serializing_if = "Option::is_none")]
pub maximum_acceleration: Option<String>,
#[serde(rename = "@MaximumDeceleration", default, skip_serializing_if = "Option::is_none")]
pub maximum_deceleration: Option<String>,
#[serde(rename = "@ActualPositionTolerance", default, skip_serializing_if = "Option::is_none")]
pub actual_position_tolerance: Option<String>,
#[serde(rename = "@CommandPositionTolerance", default, skip_serializing_if = "Option::is_none")]
pub command_position_tolerance: Option<String>,
#[serde(rename = "@TransformDimension", default, skip_serializing_if = "Option::is_none")]
pub transform_dimension: Option<String>,
#[serde(rename = "@JointRatioNumerator", default, skip_serializing_if = "Option::is_none")]
pub joint_ratio_numerator: Option<String>,
#[serde(rename = "@JointRatioDenominator", default, skip_serializing_if = "Option::is_none")]
pub joint_ratio_denominator: Option<String>,
#[serde(rename = "@LinkLength1", default, skip_serializing_if = "Option::is_none")]
pub link_length1: Option<String>,
#[serde(rename = "@LinkLength2", default, skip_serializing_if = "Option::is_none")]
pub link_length2: Option<String>,
#[serde(rename = "@ZeroAngleOffset1", default, skip_serializing_if = "Option::is_none")]
pub zero_angle_offset1: Option<String>,
#[serde(rename = "@ZeroAngleOffset2", default, skip_serializing_if = "Option::is_none")]
pub zero_angle_offset2: Option<String>,
#[serde(rename = "@ZeroAngleOffset3", default, skip_serializing_if = "Option::is_none")]
pub zero_angle_offset3: Option<String>,
#[serde(rename = "@BaseOffset1", default, skip_serializing_if = "Option::is_none")]
pub base_offset1: Option<String>,
#[serde(rename = "@BaseOffset2", default, skip_serializing_if = "Option::is_none")]
pub base_offset2: Option<String>,
#[serde(rename = "@BaseOffset3", default, skip_serializing_if = "Option::is_none")]
pub base_offset3: Option<String>,
#[serde(rename = "@EndEffectorOffset1", default, skip_serializing_if = "Option::is_none")]
pub end_effector_offset1: Option<String>,
#[serde(rename = "@EndEffectorOffset2", default, skip_serializing_if = "Option::is_none")]
pub end_effector_offset2: Option<String>,
#[serde(rename = "@EndEffectorOffset3", default, skip_serializing_if = "Option::is_none")]
pub end_effector_offset3: Option<String>,
#[serde(rename = "@DynamicsConfigurationBits", default, skip_serializing_if = "Option::is_none")]
pub dynamics_configuration_bits: Option<String>,
#[serde(rename = "@MaximumAccelerationJerk", default, skip_serializing_if = "Option::is_none")]
pub maximum_acceleration_jerk: Option<String>,
#[serde(rename = "@MaximumDecelerationJerk", default, skip_serializing_if = "Option::is_none")]
pub maximum_deceleration_jerk: Option<String>,
#[serde(rename = "@MasterInputConfigurationBits", default, skip_serializing_if = "Option::is_none")]
pub master_input_configuration_bits: Option<String>,
#[serde(rename = "@MasterPositionFilterBandwidth", default, skip_serializing_if = "Option::is_none")]
pub master_position_filter_bandwidth: Option<String>,
#[serde(rename = "@LinkLength3", default, skip_serializing_if = "Option::is_none")]
pub link_length3: Option<String>,
#[serde(rename = "@BallScrewLead", default, skip_serializing_if = "Option::is_none")]
pub ball_screw_lead: Option<String>,
#[serde(rename = "@ZeroAngleOffset4", default, skip_serializing_if = "Option::is_none")]
pub zero_angle_offset4: Option<String>,
#[serde(rename = "@ZeroAngleOffset5", default, skip_serializing_if = "Option::is_none")]
pub zero_angle_offset5: Option<String>,
#[serde(rename = "@ZeroAngleOffset6", default, skip_serializing_if = "Option::is_none")]
pub zero_angle_offset6: Option<String>,
#[serde(rename = "@MaximumOrientationSpeed", default, skip_serializing_if = "Option::is_none")]
pub maximum_orientation_speed: Option<String>,
#[serde(rename = "@MaximumOrientationAcceleration", default, skip_serializing_if = "Option::is_none")]
pub maximum_orientation_acceleration: Option<String>,
#[serde(rename = "@MaximumOrientationDeceleration", default, skip_serializing_if = "Option::is_none")]
pub maximum_orientation_deceleration: Option<String>,
#[serde(rename = "@SwingArmA3", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_a3: Option<String>,
#[serde(rename = "@SwingArmD3", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_d3: Option<String>,
#[serde(rename = "@SwingArmA4", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_a4: Option<String>,
#[serde(rename = "@SwingArmD4", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_d4: Option<String>,
#[serde(rename = "@SwingArmD5", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_d5: Option<String>,
#[serde(rename = "@SwingArmCouplingRatioNumerator", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_coupling_ratio_numerator: Option<String>,
#[serde(rename = "@SwingArmCouplingRatioDenominator", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_coupling_ratio_denominator: Option<String>,
#[serde(rename = "@SwingArmCouplingDirection", default, skip_serializing_if = "Option::is_none")]
pub swing_arm_coupling_direction: Option<String>,
#[serde(rename = "@RobotJointsDirectionSenseBits", default, skip_serializing_if = "Option::is_none")]
pub robot_joints_direction_sense_bits: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct PenCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Pen", default, skip_serializing_if = "Vec::is_empty")]
pub pen: Vec<Pen>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Pen {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Color", default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(rename = "@Visible", default, skip_serializing_if = "Option::is_none")]
pub visible: Option<String>,
#[serde(rename = "@Width", default, skip_serializing_if = "Option::is_none")]
pub width: Option<String>,
#[serde(rename = "@Type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "@Style", default, skip_serializing_if = "Option::is_none")]
pub style: Option<String>,
#[serde(rename = "@Marker", default, skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "@Min", default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
#[serde(rename = "@Max", default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(rename = "@EngUnits", default, skip_serializing_if = "Option::is_none")]
pub eng_units: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct QuickWatchCollectionAdaptor {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "QuickWatchList", default, skip_serializing_if = "Vec::is_empty")]
pub quick_watch_list: Vec<QuickWatchAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct QuickWatchAdaptor {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "WatchTag", default, skip_serializing_if = "Vec::is_empty")]
pub watch_tag: Vec<QuickWatchTagAdaptor>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TimeSynchronize {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Priority1", default, skip_serializing_if = "Option::is_none")]
pub priority1: Option<String>,
#[serde(rename = "@Priority2", default, skip_serializing_if = "Option::is_none")]
pub priority2: Option<String>,
#[serde(rename = "@PTPEnable", default, skip_serializing_if = "Option::is_none")]
pub ptpenable: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TCPIP {
#[serde(rename = "@ConfigType", default, skip_serializing_if = "Option::is_none")]
pub config_type: Option<String>,
#[serde(rename = "@IPAddress", default, skip_serializing_if = "Option::is_none")]
pub ipaddress: Option<String>,
#[serde(rename = "@SubnetMask", default, skip_serializing_if = "Option::is_none")]
pub subnet_mask: Option<String>,
#[serde(rename = "@Gateway", default, skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "@PrimaryDNS", default, skip_serializing_if = "Option::is_none")]
pub primary_dns: Option<String>,
#[serde(rename = "@SecondaryDNS", default, skip_serializing_if = "Option::is_none")]
pub secondary_dns: Option<String>,
#[serde(rename = "@DomainName", default, skip_serializing_if = "Option::is_none")]
pub domain_name: Option<String>,
#[serde(rename = "@HostName", default, skip_serializing_if = "Option::is_none")]
pub host_name: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EthernetLinkCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "EthernetPort", default, skip_serializing_if = "Vec::is_empty")]
pub ethernet_port: Vec<EthernetLink>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EthernetLink {
#[serde(rename = "@Port", default, skip_serializing_if = "Option::is_none")]
pub port: Option<String>,
#[serde(rename = "@Label", default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "@PortEnabled", default, skip_serializing_if = "Option::is_none")]
pub port_enabled: Option<String>,
#[serde(rename = "@AutoNegotiateEnabled", default, skip_serializing_if = "Option::is_none")]
pub auto_negotiate_enabled: Option<String>,
#[serde(rename = "@InterfaceSpeed", default, skip_serializing_if = "Option::is_none")]
pub interface_speed: Option<String>,
#[serde(rename = "@DuplexMode", default, skip_serializing_if = "Option::is_none")]
pub duplex_mode: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EncryptionInfo {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "EncryptionKey", default, skip_serializing_if = "Vec::is_empty")]
pub encryption_key: Vec<EncryptionKey>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EncryptionKey {
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@ID", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "@Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "@Vendor", default, skip_serializing_if = "Option::is_none")]
pub vendor: Option<String>,
#[serde(rename = "@PublicKey", default, skip_serializing_if = "Option::is_none")]
pub public_key: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EncryptedContent {
#[serde(rename = "@EncryptedType", default)]
pub encrypted_type: String,
#[serde(rename = "@OnlineEditType", default, skip_serializing_if = "Option::is_none")]
pub online_edit_type: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct HardwareStatus {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct BEO {
#[serde(rename = "@EnergyResourceType", default)]
pub energy_resource_type: String,
#[serde(rename = "@BaseEnergyObjectCapabilities", default)]
pub base_energy_object_capabilities: String,
#[serde(rename = "@EnergyAccuracy", default, skip_serializing_if = "Option::is_none")]
pub energy_accuracy: Option<String>,
#[serde(rename = "@DataStatus", default, skip_serializing_if = "Option::is_none")]
pub data_status: Option<String>,
#[serde(rename = "@ConsumedEnergyOdometer", default, skip_serializing_if = "Option::is_none")]
pub consumed_energy_odometer: Option<String>,
#[serde(rename = "@GeneratedEnergyOdometer", default, skip_serializing_if = "Option::is_none")]
pub generated_energy_odometer: Option<String>,
#[serde(rename = "@NetEnergyOdometer", default, skip_serializing_if = "Option::is_none")]
pub net_energy_odometer: Option<String>,
#[serde(rename = "@EnergyTransferRate", default, skip_serializing_if = "Option::is_none")]
pub energy_transfer_rate: Option<String>,
#[serde(rename = "@ExtendedDataStatus", default, skip_serializing_if = "Option::is_none")]
pub extended_data_status: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EEO {
#[serde(rename = "@RealEnergyConsumedOdometer", default, skip_serializing_if = "Option::is_none")]
pub real_energy_consumed_odometer: Option<String>,
#[serde(rename = "@RealEnergyGeneratedOdometer", default, skip_serializing_if = "Option::is_none")]
pub real_energy_generated_odometer: Option<String>,
#[serde(rename = "@RealEnergyNetOdometer", default, skip_serializing_if = "Option::is_none")]
pub real_energy_net_odometer: Option<String>,
#[serde(rename = "@TotalRealPower", default, skip_serializing_if = "Option::is_none")]
pub total_real_power: Option<String>,
#[serde(rename = "@ThreePhaseTruePowerFactor", default, skip_serializing_if = "Option::is_none")]
pub three_phase_true_power_factor: Option<String>,
#[serde(rename = "@PhaseRotation", default, skip_serializing_if = "Option::is_none")]
pub phase_rotation: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DependenciesWide {
#[serde(rename = "Dependency", default, skip_serializing_if = "Vec::is_empty")]
pub dependency: Vec<DataTypeDependency>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DependencyWide {
#[serde(rename = "@Type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EncodedWide {
#[serde(rename = "@EncodedType", default, skip_serializing_if = "Option::is_none")]
pub encoded_type: Option<String>,
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Class", default, skip_serializing_if = "Option::is_none")]
pub class: Option<String>,
#[serde(rename = "@Revision", default, skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
#[serde(rename = "@RevisionExtension", default, skip_serializing_if = "Option::is_none")]
pub revision_extension: Option<String>,
#[serde(rename = "@Vendor", default, skip_serializing_if = "Option::is_none")]
pub vendor: Option<String>,
#[serde(rename = "@SignatureID", default, skip_serializing_if = "Option::is_none")]
pub signature_id: Option<String>,
#[serde(rename = "@SignatureTimestamp", default, skip_serializing_if = "Option::is_none")]
pub signature_timestamp: Option<String>,
#[serde(rename = "@SafetySignatureID", default, skip_serializing_if = "Option::is_none")]
pub safety_signature_id: Option<String>,
#[serde(rename = "@EditedDate", default, skip_serializing_if = "Option::is_none")]
pub edited_date: Option<String>,
#[serde(rename = "@SoftwareRevision", default, skip_serializing_if = "Option::is_none")]
pub software_revision: Option<String>,
#[serde(rename = "@OriginalLibrary", default, skip_serializing_if = "Option::is_none")]
pub original_library: Option<String>,
#[serde(rename = "@OriginalName", default, skip_serializing_if = "Option::is_none")]
pub original_name: Option<String>,
#[serde(rename = "@OriginalRevision", default, skip_serializing_if = "Option::is_none")]
pub original_revision: Option<String>,
#[serde(rename = "@OriginalVendor", default, skip_serializing_if = "Option::is_none")]
pub original_vendor: Option<String>,
#[serde(rename = "@PermissionSet", default, skip_serializing_if = "Option::is_none")]
pub permission_set: Option<String>,
#[serde(rename = "@EncryptionConfig", default, skip_serializing_if = "Option::is_none")]
pub encryption_config: Option<String>,
#[serde(rename = "@IsEncrypted", default, skip_serializing_if = "Option::is_none")]
pub is_encrypted: Option<String>,
#[serde(rename = "@LogicHash", default, skip_serializing_if = "Option::is_none")]
pub logic_hash: Option<String>,
#[serde(rename = "@DescriptionHash", default, skip_serializing_if = "Option::is_none")]
pub description_hash: Option<String>,
#[serde(rename = "@Type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "Description", default, skip_serializing_if = "Vec::is_empty")]
pub description: Vec<Description>,
#[serde(rename = "RevisionNote", default, skip_serializing_if = "Vec::is_empty")]
pub revision_note: Vec<RevisionNote>,
#[serde(rename = "SignatureHistory", default, skip_serializing_if = "Vec::is_empty")]
pub signature_history: Vec<SignatureHistory>,
#[serde(rename = "AdditionalHelpText", default, skip_serializing_if = "Vec::is_empty")]
pub additional_help_text: Vec<AdditionalHelpText>,
#[serde(rename = "Parameters", default, skip_serializing_if = "Vec::is_empty")]
pub parameters: Vec<UDIParameterCollection>,
#[serde(rename = "Dependencies", default, skip_serializing_if = "Vec::is_empty")]
pub dependencies: Vec<DataTypeDependencyCollection>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DefaultDataWide {
#[serde(rename = "@Format", default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "@Length", default, skip_serializing_if = "Option::is_none")]
pub length: Option<String>,
#[serde(rename = "Value", default, skip_serializing_if = "Vec::is_empty")]
pub value: Vec<DefaultDataWideType_Value_Inline>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DefaultDataWideType_Value_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip)]
pub children: Vec<AnyElement>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CommentWide {
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "@Unused", default, skip_serializing_if = "Option::is_none")]
pub unused: Option<String>,
#[serde(rename = "Value", default, skip_serializing_if = "Vec::is_empty")]
pub value: Vec<String>,
#[serde(rename = "LocalizedComment", default, skip_serializing_if = "Vec::is_empty")]
pub localized_comment: Vec<CommentAdaptorText>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ForceDataWide {
#[serde(rename = "@Format", default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "Value", default, skip_serializing_if = "Vec::is_empty")]
pub value: Vec<ForceDataWideType_Value_Inline>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ForceDataWideType_Value_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip)]
pub children: Vec<AnyElement>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TextWide {
#[serde(rename = "@Lang", default, skip_serializing_if = "Option::is_none")]
pub lang: Option<String>,
#[serde(rename = "Value", default, skip_serializing_if = "Vec::is_empty")]
pub value: Vec<String>,
#[serde(rename = "LocalizedText", default, skip_serializing_if = "Vec::is_empty")]
pub localized_text: Vec<TextBoxAdaptorText>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LabelsWide {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "Label", default, skip_serializing_if = "Vec::is_empty")]
pub label: Vec<Label>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LabelWide {
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Operand", default, skip_serializing_if = "Option::is_none")]
pub operand: Option<String>,
#[serde(rename = "Value", default, skip_serializing_if = "Vec::is_empty")]
pub value: Vec<String>,
#[serde(rename = "LocalizedLabel", default, skip_serializing_if = "Vec::is_empty")]
pub localized_label: Vec<LabelText>,
#[serde(rename = "DataValue", default, skip_serializing_if = "Vec::is_empty")]
pub data_value: Vec<DataValue>,
#[serde(rename = "Array", default, skip_serializing_if = "Vec::is_empty")]
pub array: Vec<Box<DataArray>>,
#[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
pub structure: Vec<Box<DataStructure>>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}