using System;
namespace Adaptation._Tests.Shared.PasteSpecialXml.EAF.XML.API.EquipmentDictionary;
// NOTE: Generated code may require at least .NET Framework 4.5 or .NET Core/Standard 2.0.
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
[System.Xml.Serialization.XmlRoot(Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization", IsNullable = false)]
public partial class EquipmentDictionaryVersion
{
#pragma warning disable IDE1006 // Naming Styles
    private EquipmentDictionaryVersionAlarms alarmsField;
    private string createdByField;
    private DateTime creationDateField;
    private EquipmentDictionaryVersionDataItems dataItemsField;
    private string descriptionField;
    private string dictionaryNameField;
    private EquipmentDictionaryVersionEquipmentSettings equipmentSettingsField;
    private EquipmentDictionaryVersionEvents eventsField;
    private DateTime freezeDateField;
    private object frozenByField;
    private bool isFrozenField;
    private bool isRetiredField;
    private string nameField;
    private EquipmentDictionaryVersionObjectTypes objectTypesField;
    private EquipmentDictionaryVersionReports reportsField;
    private DateTime retireDateField;
    private object retiredByField;
    private string schemaVersionField;
    private EquipmentDictionaryVersionValidityMapDataItemToEvent validityMapDataItemToEventField;
    private string idField;
    /// 
    public EquipmentDictionaryVersionAlarms Alarms
    {
        get => this.alarmsField;
        set => this.alarmsField = value;
    }
    /// 
    public string CreatedBy
    {
        get => this.createdByField;
        set => this.createdByField = value;
    }
    /// 
    public DateTime CreationDate
    {
        get => this.creationDateField;
        set => this.creationDateField = value;
    }
    /// 
    public EquipmentDictionaryVersionDataItems DataItems
    {
        get => this.dataItemsField;
        set => this.dataItemsField = value;
    }
    /// 
    public string Description
    {
        get => this.descriptionField;
        set => this.descriptionField = value;
    }
    /// 
    public string DictionaryName
    {
        get => this.dictionaryNameField;
        set => this.dictionaryNameField = value;
    }
    /// 
    public EquipmentDictionaryVersionEquipmentSettings EquipmentSettings
    {
        get => this.equipmentSettingsField;
        set => this.equipmentSettingsField = value;
    }
    /// 
    public EquipmentDictionaryVersionEvents Events
    {
        get => this.eventsField;
        set => this.eventsField = value;
    }
    /// 
    public DateTime FreezeDate
    {
        get => this.freezeDateField;
        set => this.freezeDateField = value;
    }
    /// 
    public object FrozenBy
    {
        get => this.frozenByField;
        set => this.frozenByField = value;
    }
    /// 
    public bool IsFrozen
    {
        get => this.isFrozenField;
        set => this.isFrozenField = value;
    }
    /// 
    public bool IsRetired
    {
        get => this.isRetiredField;
        set => this.isRetiredField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public EquipmentDictionaryVersionObjectTypes ObjectTypes
    {
        get => this.objectTypesField;
        set => this.objectTypesField = value;
    }
    /// 
    public EquipmentDictionaryVersionReports Reports
    {
        get => this.reportsField;
        set => this.reportsField = value;
    }
    /// 
    public DateTime RetireDate
    {
        get => this.retireDateField;
        set => this.retireDateField = value;
    }
    /// 
    public object RetiredBy
    {
        get => this.retiredByField;
        set => this.retiredByField = value;
    }
    /// 
    public string SchemaVersion
    {
        get => this.schemaVersionField;
        set => this.schemaVersionField = value;
    }
    /// 
    public EquipmentDictionaryVersionValidityMapDataItemToEvent ValidityMapDataItemToEvent
    {
        get => this.validityMapDataItemToEventField;
        set => this.validityMapDataItemToEventField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionAlarms
{
    private EquipmentDictionaryVersionAlarmsAlarm[] alarmField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Alarm")]
    public EquipmentDictionaryVersionAlarmsAlarm[] Alarm
    {
        get => this.alarmField;
        set => this.alarmField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionAlarmsAlarm
{
    private object contextField;
    private string descriptionField;
    private bool isEnabledField;
    private bool isVirtualField;
    private bool isVirtualFieldSpecified;
    private string nameField;
    private object severityField;
    private int sourceIDField;
    private object textField;
    private string idField;
    /// 
    public object Context
    {
        get => this.contextField;
        set => this.contextField = value;
    }
    /// 
    public string Description
    {
        get => this.descriptionField;
        set => this.descriptionField = value;
    }
    /// 
    public bool IsEnabled
    {
        get => this.isEnabledField;
        set => this.isEnabledField = value;
    }
    /// 
    public bool IsVirtual
    {
        get => this.isVirtualField;
        set => this.isVirtualField = value;
    }
    /// 
    [System.Xml.Serialization.XmlIgnore()]
    public bool IsVirtualSpecified
    {
        get => this.isVirtualFieldSpecified;
        set => this.isVirtualFieldSpecified = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public object Severity
    {
        get => this.severityField;
        set => this.severityField = value;
    }
    /// 
    public int SourceID
    {
        get => this.sourceIDField;
        set => this.sourceIDField = value;
    }
    /// 
    public object Text
    {
        get => this.textField;
        set => this.textField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionDataItems
{
    private EquipmentDictionaryVersionDataItemsItem[] itemField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Item")]
    public EquipmentDictionaryVersionDataItemsItem[] Item
    {
        get => this.itemField;
        set => this.itemField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionDataItemsItem
{
    private string dataTypeField;
    private string descriptionField;
    private bool isQueryableField;
    private string nameField;
    private uint sourceIDField;
    private object unitField;
    private string validityContextField;
    private string idField;
    /// 
    public string DataType
    {
        get => this.dataTypeField;
        set => this.dataTypeField = value;
    }
    /// 
    public string Description
    {
        get => this.descriptionField;
        set => this.descriptionField = value;
    }
    /// 
    public bool IsQueryable
    {
        get => this.isQueryableField;
        set => this.isQueryableField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public uint SourceID
    {
        get => this.sourceIDField;
        set => this.sourceIDField = value;
    }
    /// 
    public object Unit
    {
        get => this.unitField;
        set => this.unitField = value;
    }
    /// 
    public string ValidityContext
    {
        get => this.validityContextField;
        set => this.validityContextField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionEquipmentSettings
{
    private EquipmentDictionaryVersionEquipmentSettingsSetting[] settingField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Setting")]
    public EquipmentDictionaryVersionEquipmentSettingsSetting[] Setting
    {
        get => this.settingField;
        set => this.settingField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionEquipmentSettingsSetting
{
    private object contextField;
    private string dataTypeField;
    private string descriptionField;
    private string initialValueField;
    private bool initializeField;
    private string nameField;
    private uint sourceIDField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement(IsNullable = true)]
    public object Context
    {
        get => this.contextField;
        set => this.contextField = value;
    }
    /// 
    public string DataType
    {
        get => this.dataTypeField;
        set => this.dataTypeField = value;
    }
    /// 
    public string Description
    {
        get => this.descriptionField;
        set => this.descriptionField = value;
    }
    /// 
    public string InitialValue
    {
        get => this.initialValueField;
        set => this.initialValueField = value;
    }
    /// 
    public bool Initialize
    {
        get => this.initializeField;
        set => this.initializeField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public uint SourceID
    {
        get => this.sourceIDField;
        set => this.sourceIDField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionEvents
{
    private EquipmentDictionaryVersionEventsEvent[] eventField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Event")]
    public EquipmentDictionaryVersionEventsEvent[] Event
    {
        get => this.eventField;
        set => this.eventField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionEventsEvent
{
    private object contextField;
    private string descriptionField;
    private bool isAlwaysEnabledField;
    private bool isVirtualField;
    private string nameField;
    private string sourceIDField;
    private EquipmentDictionaryVersionEventsEventValidDataItems validDataItemsField;
    private string idField;
    /// 
    public object Context
    {
        get => this.contextField;
        set => this.contextField = value;
    }
    /// 
    public string Description
    {
        get => this.descriptionField;
        set => this.descriptionField = value;
    }
    /// 
    public bool IsAlwaysEnabled
    {
        get => this.isAlwaysEnabledField;
        set => this.isAlwaysEnabledField = value;
    }
    /// 
    public bool IsVirtual
    {
        get => this.isVirtualField;
        set => this.isVirtualField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public string SourceID
    {
        get => this.sourceIDField;
        set => this.sourceIDField = value;
    }
    /// 
    public EquipmentDictionaryVersionEventsEventValidDataItems ValidDataItems
    {
        get => this.validDataItemsField;
        set => this.validDataItemsField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionEventsEventValidDataItems
{
    private string idField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypes
{
    private EquipmentDictionaryVersionObjectTypesType[] typeField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Type")]
    public EquipmentDictionaryVersionObjectTypesType[] Type
    {
        get => this.typeField;
        set => this.typeField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesType
{
    private EquipmentDictionaryVersionObjectTypesTypeAlarms alarmsField;
    private object baseTypeField;
    private EquipmentDictionaryVersionObjectTypesTypeDataItems dataItemsField;
    private EquipmentDictionaryVersionObjectTypesTypeEvents eventsField;
    private string nameField;
    private EquipmentDictionaryVersionObjectTypesTypeSettings settingsField;
    private string idField;
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeAlarms Alarms
    {
        get => this.alarmsField;
        set => this.alarmsField = value;
    }
    /// 
    [System.Xml.Serialization.XmlElement(IsNullable = true)]
    public object BaseType
    {
        get => this.baseTypeField;
        set => this.baseTypeField = value;
    }
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeDataItems DataItems
    {
        get => this.dataItemsField;
        set => this.dataItemsField = value;
    }
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeEvents Events
    {
        get => this.eventsField;
        set => this.eventsField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeSettings Settings
    {
        get => this.settingsField;
        set => this.settingsField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeAlarms
{
    private string idField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeDataItems
{
    private EquipmentDictionaryVersionObjectTypesTypeDataItemsItem[] itemField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Item")]
    public EquipmentDictionaryVersionObjectTypesTypeDataItemsItem[] Item
    {
        get => this.itemField;
        set => this.itemField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeDataItemsItem
{
    private EquipmentDictionaryVersionObjectTypesTypeDataItemsItemEquipmentDataItems equipmentDataItemsField;
    private string nameField;
    private object unitField;
    private string idField;
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeDataItemsItemEquipmentDataItems EquipmentDataItems
    {
        get => this.equipmentDataItemsField;
        set => this.equipmentDataItemsField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public object Unit
    {
        get => this.unitField;
        set => this.unitField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeDataItemsItemEquipmentDataItems
{
    private EquipmentDictionaryVersionObjectTypesTypeDataItemsItemEquipmentDataItemsItem[] itemField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Item")]
    public EquipmentDictionaryVersionObjectTypesTypeDataItemsItemEquipmentDataItemsItem[] Item
    {
        get => this.itemField;
        set => this.itemField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeDataItemsItemEquipmentDataItemsItem
{
    private string refField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Ref
    {
        get => this.refField;
        set => this.refField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeEvents
{
    private EquipmentDictionaryVersionObjectTypesTypeEventsEvent[] eventField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Event")]
    public EquipmentDictionaryVersionObjectTypesTypeEventsEvent[] Event
    {
        get => this.eventField;
        set => this.eventField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeEventsEvent
{
    private EquipmentDictionaryVersionObjectTypesTypeEventsEventEquipmentEvents equipmentEventsField;
    private string nameField;
    private string stateModelField;
    private string idField;
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeEventsEventEquipmentEvents EquipmentEvents
    {
        get => this.equipmentEventsField;
        set => this.equipmentEventsField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public string StateModel
    {
        get => this.stateModelField;
        set => this.stateModelField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeEventsEventEquipmentEvents
{
    private EquipmentDictionaryVersionObjectTypesTypeEventsEventEquipmentEventsEvent eventField;
    private string idField;
    /// 
    public EquipmentDictionaryVersionObjectTypesTypeEventsEventEquipmentEventsEvent Event
    {
        get => this.eventField;
        set => this.eventField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeEventsEventEquipmentEventsEvent
{
    private string refField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Ref
    {
        get => this.refField;
        set => this.refField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionObjectTypesTypeSettings
{
    private string idField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReports
{
    private EquipmentDictionaryVersionReportsReport[] reportField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Report")]
    public EquipmentDictionaryVersionReportsReport[] Report
    {
        get => this.reportField;
        set => this.reportField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReportsReport
{
    private EquipmentDictionaryVersionReportsReportDataItems dataItemsField;
    private bool isPreDefinedField;
    private EquipmentDictionaryVersionReportsReportLinkEvents linkEventsField;
    private string nameField;
    private EquipmentDictionaryVersionReportsReportPreLinkedEvents preLinkedEventsField;
    private object sourceIdField;
    private string idField;
    /// 
    public EquipmentDictionaryVersionReportsReportDataItems DataItems
    {
        get => this.dataItemsField;
        set => this.dataItemsField = value;
    }
    /// 
    public bool IsPreDefined
    {
        get => this.isPreDefinedField;
        set => this.isPreDefinedField = value;
    }
    /// 
    public EquipmentDictionaryVersionReportsReportLinkEvents LinkEvents
    {
        get => this.linkEventsField;
        set => this.linkEventsField = value;
    }
    /// 
    public string Name
    {
        get => this.nameField;
        set => this.nameField = value;
    }
    /// 
    public EquipmentDictionaryVersionReportsReportPreLinkedEvents PreLinkedEvents
    {
        get => this.preLinkedEventsField;
        set => this.preLinkedEventsField = value;
    }
    /// 
    public object SourceId
    {
        get => this.sourceIdField;
        set => this.sourceIdField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReportsReportDataItems
{
    private EquipmentDictionaryVersionReportsReportDataItemsItem[] itemField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Item")]
    public EquipmentDictionaryVersionReportsReportDataItemsItem[] Item
    {
        get => this.itemField;
        set => this.itemField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReportsReportDataItemsItem
{
    private string refField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Ref
    {
        get => this.refField;
        set => this.refField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReportsReportLinkEvents
{
    private EquipmentDictionaryVersionReportsReportLinkEventsEvent[] eventField;
    private string idField;
    /// 
    [System.Xml.Serialization.XmlElement("Event")]
    public EquipmentDictionaryVersionReportsReportLinkEventsEvent[] Event
    {
        get => this.eventField;
        set => this.eventField = value;
    }
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReportsReportLinkEventsEvent
{
    private string refField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Ref
    {
        get => this.refField;
        set => this.refField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionReportsReportPreLinkedEvents
{
    private string idField;
    /// 
    [System.Xml.Serialization.XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://schemas.microsoft.com/2003/10/Serialization/")]
    public string Id
    {
        get => this.idField;
        set => this.idField = value;
    }
}
/// 
[Serializable()]
[System.ComponentModel.DesignerCategory("code")]
[System.Xml.Serialization.XmlType(AnonymousType = true, Namespace = "http://schemas.datacontract.org/2004/07/Eaf.Management.ConfigurationData.Equipmen" +
    "tCharacterization")]
public partial class EquipmentDictionaryVersionValidityMapDataItemToEvent
{
    private object dataItemsField;
    /// 
    public object DataItems
    {
        get => this.dataItemsField;
        set => this.dataItemsField = value;
    }
}