#![allow(clippy::all, dead_code)]
use crate::base::{AttrDef, AttrKind, ClassDef, Schema};
pub static CLASSES: &[ClassDef] = &[
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ACDCConverter",
qualified: "ACDCConverter",
super_class: Some(37),
concrete: false,
origins: &["EQ", "DY", "SSH", "SV"],
attrs: &[
AttrDef { id: "ACDCConverter.DCTerminals", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACDCConverterDCTerminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.PccTerminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.baseS", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.idc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "ACDCConverter.idleLoss", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.maxP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.maxUdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.minP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.minUdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.numberOfValves", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ACDCConverter.poleLossP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "ACDCConverter.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ACDCConverter.ratedUdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.resistiveLoss", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.switchingLoss", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePowerPerCurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverter.targetPpcc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ACDCConverter.targetUdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ACDCConverter.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "ACDCConverter.udc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "ACDCConverter.valveU0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ACDCConverterDCTerminal",
qualified: "ACDCConverterDCTerminal",
super_class: Some(56),
concrete: true,
origins: &["EQ", "SSH", "TP"],
attrs: &[
AttrDef { id: "ACDCConverterDCTerminal.DCConductingEquipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACDCConverter", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCConverterDCTerminal.polarity", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "DCPolarityKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ACDCTerminal",
qualified: "ACDCTerminal",
super_class: Some(213),
concrete: false,
origins: &["EQ", "DY", "EQBD", "OP", "SC", "SSH", "SV", "TP"],
attrs: &[
AttrDef { id: "ACDCTerminal.BusNameMarker", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "BusNameMarker", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCTerminal.Measurements", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Measurement", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "ACDCTerminal.OperationalLimitSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OperationalLimitSet", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACDCTerminal.connected", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ACDCTerminal.sequenceNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ACLineSegment",
qualified: "ACLineSegment",
super_class: Some(38),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "ACLineSegment.Clamp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Clamp", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACLineSegment.Cut", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Cut", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACLineSegment.b0ch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ACLineSegment.bch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACLineSegment.g0ch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ACLineSegment.gch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACLineSegment.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACLineSegment.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ACLineSegment.shortCircuitEndTemperature", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ACLineSegment.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ACLineSegment.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Accumulator",
qualified: "Accumulator",
super_class: Some(233),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "Accumulator.AccumulatorValues", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AccumulatorValue", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Accumulator.LimitSets", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AccumulatorLimitSet", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AccumulatorLimit",
qualified: "AccumulatorLimit",
super_class: Some(216),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AccumulatorLimit.LimitSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AccumulatorLimitSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AccumulatorLimit.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AccumulatorLimitSet",
qualified: "AccumulatorLimitSet",
super_class: Some(218),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AccumulatorLimitSet.Limits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AccumulatorLimit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AccumulatorLimitSet.Measurements", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Accumulator", is_list: true, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AccumulatorReset",
qualified: "AccumulatorReset",
super_class: Some(45),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AccumulatorReset.AccumulatorValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AccumulatorValue", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AccumulatorValue",
qualified: "AccumulatorValue",
super_class: Some(234),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AccumulatorValue.Accumulator", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Accumulator", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AccumulatorValue.AccumulatorReset", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AccumulatorReset", is_list: false, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ActivePowerLimit",
qualified: "ActivePowerLimit",
super_class: Some(248),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "ActivePowerLimit.normalValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ActivePowerLimit.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Analog",
qualified: "Analog",
super_class: Some(233),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "Analog.AnalogValues", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AnalogValue", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Analog.LimitSets", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AnalogLimitSet", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Analog.positiveFlowIn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AnalogControl",
qualified: "AnalogControl",
super_class: Some(45),
concrete: false,
origins: &["OP"],
attrs: &[
AttrDef { id: "AnalogControl.AnalogValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AnalogValue", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AnalogControl.maxValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["OP"] },
AttrDef { id: "AnalogControl.minValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AnalogLimit",
qualified: "AnalogLimit",
super_class: Some(216),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AnalogLimit.LimitSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AnalogLimitSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AnalogLimit.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AnalogLimitSet",
qualified: "AnalogLimitSet",
super_class: Some(218),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AnalogLimitSet.Limits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AnalogLimit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AnalogLimitSet.Measurements", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Analog", is_list: true, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AnalogValue",
qualified: "AnalogValue",
super_class: Some(234),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "AnalogValue.Analog", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Analog", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "AnalogValue.AnalogControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AnalogControl", is_list: false, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ApparentPowerLimit",
qualified: "ApparentPowerLimit",
super_class: Some(248),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "ApparentPowerLimit.normalValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ApparentPowerLimit.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AsynchronousMachine",
qualified: "AsynchronousMachine",
super_class: Some(320),
concrete: true,
origins: &["EQ", "DY", "SC", "SSH"],
attrs: &[
AttrDef { id: "AsynchronousMachine.AsynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AsynchronousMachineDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachine.asynchronousMachineType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "AsynchronousMachineKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "AsynchronousMachine.converterFedDrive", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "AsynchronousMachine.efficiency", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "AsynchronousMachine.iaIrRatio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "AsynchronousMachine.nominalFrequency", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "AsynchronousMachine.nominalSpeed", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "RotationSpeed", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "AsynchronousMachine.polePairNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["SC"] },
AttrDef { id: "AsynchronousMachine.ratedMechanicalPower", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "AsynchronousMachine.reversible", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "AsynchronousMachine.rxLockedRotorRatio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AsynchronousMachineDynamics",
qualified: "AsynchronousMachineDynamics",
super_class: Some(321),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "AsynchronousMachineDynamics.AsynchronousMachine", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AsynchronousMachine", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineDynamics.MechanicalLoadDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MechanicalLoadDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineDynamics.TurbineGovernorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TurbineGovernorDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineDynamics.WindTurbineType1or2Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType1or2Dynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AsynchronousMachineEquivalentCircuit",
qualified: "AsynchronousMachineEquivalentCircuit",
super_class: Some(17),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "AsynchronousMachineEquivalentCircuit.rr1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineEquivalentCircuit.rr2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineEquivalentCircuit.xlr1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineEquivalentCircuit.xlr2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineEquivalentCircuit.xm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AsynchronousMachineTimeConstantReactance",
qualified: "AsynchronousMachineTimeConstantReactance",
super_class: Some(17),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "AsynchronousMachineTimeConstantReactance.tpo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineTimeConstantReactance.tppo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineTimeConstantReactance.xp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineTimeConstantReactance.xpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineTimeConstantReactance.xs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AsynchronousMachineUserDefined",
qualified: "AsynchronousMachineUserDefined",
super_class: Some(17),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "AsynchronousMachineUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "AsynchronousMachineUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "AuxiliaryEquipment",
qualified: "AuxiliaryEquipment",
super_class: Some(98),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "AuxiliaryEquipment.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "BaseVoltage",
qualified: "BaseVoltage",
super_class: Some(213),
concrete: true,
origins: &["EQ", "EQBD", "TP"],
attrs: &[
AttrDef { id: "BaseVoltage.ConductingEquipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConductingEquipment", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "BaseVoltage.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "BaseVoltage.TransformerEnds", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TransformerEnd", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "BaseVoltage.VoltageLevel", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageLevel", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BaseVoltage.nominalVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "BasicIntervalSchedule",
qualified: "BasicIntervalSchedule",
super_class: Some(213),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "BasicIntervalSchedule.startTime", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["EQ"] },
AttrDef { id: "BasicIntervalSchedule.value1Unit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "BasicIntervalSchedule.value2Unit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "BatteryUnit",
qualified: "BatteryUnit",
super_class: Some(280),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "BatteryUnit.batteryState", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "BatteryStateKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "BatteryUnit.ratedE", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "RealEnergy", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "BatteryUnit.storedE", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "RealEnergy", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Bay",
qualified: "Bay",
super_class: Some(99),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "Bay.VoltageLevel", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageLevel", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100-European#",
local: "BoundaryPoint",
qualified: "BoundaryPoint",
super_class: Some(282),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "BoundaryPoint.ConnectivityNode", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "ConnectivityNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.fromEndIsoCode", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.fromEndName", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.fromEndNameTso", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.isDirectCurrent", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.isExcludedFromAreaInterchange", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.toEndIsoCode", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.toEndName", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "BoundaryPoint.toEndNameTso", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Breaker",
qualified: "Breaker",
super_class: Some(288),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "BusNameMarker",
qualified: "BusNameMarker",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "BusNameMarker.ReportingGroup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ReportingGroup", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "BusNameMarker.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACDCTerminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "BusNameMarker.priority", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "BusbarSection",
qualified: "BusbarSection",
super_class: Some(44),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "BusbarSection.ipMax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CAESPlant",
qualified: "CAESPlant",
super_class: Some(282),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "CAESPlant.ThermalGeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ThermalGeneratingUnit", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CSCDynamics",
qualified: "CSCDynamics",
super_class: Some(208),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "CSCDynamics.CSConverter", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CsConverter", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CSCUserDefined",
qualified: "CSCUserDefined",
super_class: Some(31),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "CSCUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "CSCUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Clamp",
qualified: "Clamp",
super_class: Some(37),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "Clamp.ACLineSegment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACLineSegment", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Clamp.lengthFromTerminal1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CogenerationPlant",
qualified: "CogenerationPlant",
super_class: Some(282),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "CogenerationPlant.ThermalGeneratingUnits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ThermalGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CombinedCyclePlant",
qualified: "CombinedCyclePlant",
super_class: Some(282),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "CombinedCyclePlant.ThermalGeneratingUnits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ThermalGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Command",
qualified: "Command",
super_class: Some(45),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "Command.DiscreteValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiscreteValue", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Command.ValueAliasSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ValueAliasSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Command.normalValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["OP"] },
AttrDef { id: "Command.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ConductingEquipment",
qualified: "ConductingEquipment",
super_class: Some(98),
concrete: false,
origins: &["EQ", "DY", "EQBD", "SC", "SSH", "SV"],
attrs: &[
AttrDef { id: "ConductingEquipment.BaseVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "BaseVoltage", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ConductingEquipment.SvStatus", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvStatus", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "ConductingEquipment.Terminals", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "DY", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Conductor",
qualified: "Conductor",
super_class: Some(37),
concrete: false,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "Conductor.length", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ConformLoad",
qualified: "ConformLoad",
super_class: Some(95),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "ConformLoad.LoadGroup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConformLoadGroup", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ConformLoadGroup",
qualified: "ConformLoadGroup",
super_class: Some(227),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "ConformLoadGroup.ConformLoadSchedules", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConformLoadSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ConformLoadGroup.EnergyConsumers", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConformLoad", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ConformLoadSchedule",
qualified: "ConformLoadSchedule",
super_class: Some(325),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "ConformLoadSchedule.ConformLoadGroup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConformLoadGroup", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ConnectivityNode",
qualified: "ConnectivityNode",
super_class: Some(213),
concrete: true,
origins: &["EQ", "EQBD", "TP"],
attrs: &[
AttrDef { id: "ConnectivityNode.BoundaryPoint", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "BoundaryPoint", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "ConnectivityNode.ConnectivityNodeContainer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConnectivityNodeContainer", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "ConnectivityNode.Terminals", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "ConnectivityNode.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ConnectivityNodeContainer",
qualified: "ConnectivityNodeContainer",
super_class: Some(282),
concrete: false,
origins: &["EQ", "EQBD", "TP"],
attrs: &[
AttrDef { id: "ConnectivityNodeContainer.ConnectivityNodes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConnectivityNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "ConnectivityNodeContainer.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Connector",
qualified: "Connector",
super_class: Some(37),
concrete: false,
origins: &["EQ", "EQBD", "SC"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Control",
qualified: "Control",
super_class: Some(212),
concrete: false,
origins: &["OP"],
attrs: &[
AttrDef { id: "Control.PowerSystemResource", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerSystemResource", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Control.controlType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["OP"] },
AttrDef { id: "Control.operationInProgress", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Control.timeStamp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["OP"] },
AttrDef { id: "Control.unitMultiplier", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitMultiplier", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
AttrDef { id: "Control.unitSymbol", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ControlArea",
qualified: "ControlArea",
super_class: Some(282),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "ControlArea.ControlAreaGeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ControlAreaGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ControlArea.EnergyArea", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EnergyArea", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ControlArea.TieFlow", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TieFlow", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ControlArea.netInterchange", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ControlArea.pTolerance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ControlArea.type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ControlAreaTypeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ControlAreaGeneratingUnit",
qualified: "ControlAreaGeneratingUnit",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "ControlAreaGeneratingUnit.ControlArea", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ControlArea", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ControlAreaGeneratingUnit.GeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GeneratingUnit", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CoordinateSystem",
qualified: "CoordinateSystem",
super_class: Some(213),
concrete: true,
origins: &["GL"],
attrs: &[
AttrDef { id: "CoordinateSystem.Locations", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Location", is_list: true, used: false, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "CoordinateSystem.crsUrn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CrossCompoundTurbineGovernorDynamics",
qualified: "CrossCompoundTurbineGovernorDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "CrossCompoundTurbineGovernorDynamics.HighPressureSynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "CrossCompoundTurbineGovernorDynamics.LowPressureSynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CsConverter",
qualified: "CsConverter",
super_class: Some(0),
concrete: true,
origins: &["EQ", "DY", "SSH", "SV"],
attrs: &[
AttrDef { id: "CsConverter.CSCDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CSCDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "CsConverter.alpha", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "CsConverter.gamma", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "CsConverter.maxAlpha", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.maxGamma", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.maxIdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.minAlpha", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.minGamma", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.minIdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.operatingMode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "CsOperatingModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "CsConverter.pPccControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "CsPpccControlKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "CsConverter.ratedIdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CsConverter.targetAlpha", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "CsConverter.targetGamma", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "CsConverter.targetIdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CurrentLimit",
qualified: "CurrentLimit",
super_class: Some(248),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "CurrentLimit.normalValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CurrentLimit.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CurrentTransformer",
qualified: "CurrentTransformer",
super_class: Some(326),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Curve",
qualified: "Curve",
super_class: Some(213),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "Curve.CurveDatas", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CurveData", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Curve.curveStyle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "CurveStyle", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "Curve.xUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "Curve.y1Unit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "Curve.y2Unit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "CurveData",
qualified: "CurveData",
super_class: None,
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "CurveData.Curve", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Curve", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CurveData.xvalue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CurveData.y1value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "CurveData.y2value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Cut",
qualified: "Cut",
super_class: Some(353),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "Cut.ACLineSegment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACLineSegment", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Cut.lengthFromTerminal1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCBaseTerminal",
qualified: "DCBaseTerminal",
super_class: Some(2),
concrete: false,
origins: &["EQ", "SSH", "TP"],
attrs: &[
AttrDef { id: "DCBaseTerminal.DCNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCBaseTerminal.DCTopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCTopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCBreaker",
qualified: "DCBreaker",
super_class: Some(70),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCBusbar",
qualified: "DCBusbar",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCChopper",
qualified: "DCChopper",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCConductingEquipment",
qualified: "DCConductingEquipment",
super_class: Some(98),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCConductingEquipment.DCTerminals", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCTerminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCConductingEquipment.ratedUdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCConverterUnit",
qualified: "DCConverterUnit",
super_class: Some(63),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCConverterUnit.Substation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Substation", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCConverterUnit.operationMode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "DCConverterOperatingModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCDisconnector",
qualified: "DCDisconnector",
super_class: Some(70),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCEquipmentContainer",
qualified: "DCEquipmentContainer",
super_class: Some(99),
concrete: false,
origins: &["EQ", "TP"],
attrs: &[
AttrDef { id: "DCEquipmentContainer.DCNodes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCEquipmentContainer.DCTopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCTopologicalNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCGround",
qualified: "DCGround",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCGround.inductance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Inductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCGround.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCLine",
qualified: "DCLine",
super_class: Some(63),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCLine.Region", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SubGeographicalRegion", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCLineSegment",
qualified: "DCLineSegment",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCLineSegment.capacitance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Capacitance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCLineSegment.inductance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Inductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCLineSegment.length", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCLineSegment.resistance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCNode",
qualified: "DCNode",
super_class: Some(213),
concrete: true,
origins: &["EQ", "TP"],
attrs: &[
AttrDef { id: "DCNode.DCEquipmentContainer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCEquipmentContainer", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCNode.DCTerminals", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCBaseTerminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCNode.DCTopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCTopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCSeriesDevice",
qualified: "DCSeriesDevice",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCSeriesDevice.inductance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Inductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCSeriesDevice.resistance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCShunt",
qualified: "DCShunt",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DCShunt.capacitance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Capacitance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "DCShunt.resistance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCSwitch",
qualified: "DCSwitch",
super_class: Some(60),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCTerminal",
qualified: "DCTerminal",
super_class: Some(56),
concrete: true,
origins: &["EQ", "SSH", "TP"],
attrs: &[
AttrDef { id: "DCTerminal.DCConductingEquipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCConductingEquipment", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCTopologicalIsland",
qualified: "DCTopologicalIsland",
super_class: Some(213),
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "DCTopologicalIsland.DCTopologicalNodes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCTopologicalNode", is_list: true, used: true, xsd: "", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DCTopologicalNode",
qualified: "DCTopologicalNode",
super_class: Some(213),
concrete: true,
origins: &["TP", "SV"],
attrs: &[
AttrDef { id: "DCTopologicalNode.DCEquipmentContainer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCEquipmentContainer", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "DCTopologicalNode.DCNodes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "DCTopologicalNode.DCTerminals", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCBaseTerminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "DCTopologicalNode.DCTopologicalIsland", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCTopologicalIsland", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DayType",
qualified: "DayType",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "DayType.SeasonDayTypeSchedules", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SeasonDayTypeSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Diagram",
qualified: "Diagram",
super_class: Some(213),
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "Diagram.DiagramElements", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObject", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "Diagram.DiagramStyle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramStyle", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "Diagram.orientation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "OrientationKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DL"] },
AttrDef { id: "Diagram.x1InitialView", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "Diagram.x2InitialView", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "Diagram.y1InitialView", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "Diagram.y2InitialView", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiagramObject",
qualified: "DiagramObject",
super_class: Some(213),
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "DiagramObject.Diagram", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Diagram", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.DiagramObjectPoints", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObjectPoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.DiagramObjectStyle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObjectStyle", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.IdentifiedObject", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "IdentifiedObject", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.VisibilityLayers", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VisibilityLayer", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.drawingOrder", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.isPolygon", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.offsetX", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.offsetY", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObject.rotation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiagramObjectGluePoint",
qualified: "DiagramObjectGluePoint",
super_class: None,
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "DiagramObjectGluePoint.DiagramObjectPoints", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObjectPoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiagramObjectPoint",
qualified: "DiagramObjectPoint",
super_class: None,
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "DiagramObjectPoint.DiagramObject", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObject", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObjectPoint.DiagramObjectGluePoint", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObjectGluePoint", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObjectPoint.sequenceNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObjectPoint.xPosition", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObjectPoint.yPosition", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
AttrDef { id: "DiagramObjectPoint.zPosition", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiagramObjectStyle",
qualified: "DiagramObjectStyle",
super_class: Some(213),
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "DiagramObjectStyle.StyledObjects", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObject", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiagramStyle",
qualified: "DiagramStyle",
super_class: Some(213),
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "DiagramStyle.Diagram", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Diagram", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/61970-552/DifferenceModel/1#",
local: "DifferenceModel",
qualified: "DifferenceModel",
super_class: Some(240),
concrete: true,
origins: &["FH"],
attrs: &[
AttrDef { id: "DifferenceModel.forwardDifferences", ns: "http://iec.ch/TC57/61970-552/DifferenceModel/1#", kind: AttrKind::Association, range: "Statements", is_list: true, used: true, xsd: "", value_ns: "", origins: &["FH"] },
AttrDef { id: "DifferenceModel.preconditions", ns: "http://iec.ch/TC57/61970-552/DifferenceModel/1#", kind: AttrKind::Association, range: "Statements", is_list: true, used: true, xsd: "", value_ns: "", origins: &["FH"] },
AttrDef { id: "DifferenceModel.reverseDifferences", ns: "http://iec.ch/TC57/61970-552/DifferenceModel/1#", kind: AttrKind::Association, range: "Statements", is_list: true, used: true, xsd: "", value_ns: "", origins: &["FH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiscExcContIEEEDEC1A",
qualified: "DiscExcContIEEEDEC1A",
super_class: Some(87),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "DiscExcContIEEEDEC1A.esc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.kan", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.ketl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.tan", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.tl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.tl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.tw5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.val", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vanmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vomax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vomin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vsmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vsmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vtc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vtlmt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vtm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC1A.vtn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiscExcContIEEEDEC2A",
qualified: "DiscExcContIEEEDEC2A",
super_class: Some(87),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "DiscExcContIEEEDEC2A.td1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC2A.td2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC2A.vdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC2A.vdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC2A.vk", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiscExcContIEEEDEC3A",
qualified: "DiscExcContIEEEDEC3A",
super_class: Some(87),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "DiscExcContIEEEDEC3A.tdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscExcContIEEEDEC3A.vtmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DisconnectingCircuitBreaker",
qualified: "DisconnectingCircuitBreaker",
super_class: Some(27),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Disconnector",
qualified: "Disconnector",
super_class: Some(353),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiscontinuousExcitationControlDynamics",
qualified: "DiscontinuousExcitationControlDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "DiscontinuousExcitationControlDynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscontinuousExcitationControlDynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiscontinuousExcitationControlUserDefined",
qualified: "DiscontinuousExcitationControlUserDefined",
super_class: Some(87),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "DiscontinuousExcitationControlUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "DiscontinuousExcitationControlUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Discrete",
qualified: "Discrete",
super_class: Some(233),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "Discrete.DiscreteValues", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiscreteValue", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Discrete.ValueAliasSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ValueAliasSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DiscreteValue",
qualified: "DiscreteValue",
super_class: Some(234),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "DiscreteValue.Command", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Command", is_list: false, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "DiscreteValue.Discrete", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Discrete", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "DynamicsFunctionBlock",
qualified: "DynamicsFunctionBlock",
super_class: Some(213),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "DynamicsFunctionBlock.enabled", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EarthFaultCompensator",
qualified: "EarthFaultCompensator",
super_class: Some(37),
concrete: false,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "EarthFaultCompensator.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EnergyArea",
qualified: "EnergyArea",
super_class: Some(213),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "EnergyArea.ControlArea", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ControlArea", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EnergyConnection",
qualified: "EnergyConnection",
super_class: Some(37),
concrete: false,
origins: &["EQ", "DY", "SC", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EnergyConsumer",
qualified: "EnergyConsumer",
super_class: Some(94),
concrete: true,
origins: &["EQ", "DY", "SSH"],
attrs: &[
AttrDef { id: "EnergyConsumer.LoadDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "EnergyConsumer.LoadResponse", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadResponseCharacteristic", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergyConsumer.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EnergyConsumer.pfixed", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergyConsumer.pfixedPct", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergyConsumer.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EnergyConsumer.qfixed", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergyConsumer.qfixedPct", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EnergySchedulingType",
qualified: "EnergySchedulingType",
super_class: Some(213),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "EnergySchedulingType.EnergySource", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EnergySource", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EnergySource",
qualified: "EnergySource",
super_class: Some(94),
concrete: true,
origins: &["EQ", "SC", "SSH"],
attrs: &[
AttrDef { id: "EnergySource.EnergySchedulingType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EnergySchedulingType", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergySource.activePower", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EnergySource.nominalVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergySource.pMax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergySource.pMin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EnergySource.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EnergySource.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EnergySource.reactivePower", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EnergySource.rn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EnergySource.voltageAngle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleRadians", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EnergySource.voltageMagnitude", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EnergySource.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EnergySource.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EnergySource.xn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Equipment",
qualified: "Equipment",
super_class: Some(282),
concrete: true,
origins: &["EQ", "DY", "EQBD", "SC", "SSH"],
attrs: &[
AttrDef { id: "Equipment.EquipmentContainer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EquipmentContainer", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "Equipment.OperationalLimitSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OperationalLimitSet", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Equipment.aggregate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Equipment.inService", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "Equipment.normallyInService", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EquipmentContainer",
qualified: "EquipmentContainer",
super_class: Some(43),
concrete: false,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "EquipmentContainer.Equipments", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Equipment", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EquivalentBranch",
qualified: "EquivalentBranch",
super_class: Some(101),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "EquivalentBranch.negativeR12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.negativeR21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.negativeX12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.negativeX21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.positiveR12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.positiveR21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.positiveX12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.positiveX21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentBranch.r21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentBranch.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentBranch.x21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentBranch.zeroR12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.zeroR21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.zeroX12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentBranch.zeroX21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EquivalentEquipment",
qualified: "EquivalentEquipment",
super_class: Some(37),
concrete: false,
origins: &["EQ", "SC", "SSH"],
attrs: &[
AttrDef { id: "EquivalentEquipment.EquivalentNetwork", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EquivalentNetwork", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EquivalentInjection",
qualified: "EquivalentInjection",
super_class: Some(101),
concrete: true,
origins: &["EQ", "SC", "SSH"],
attrs: &[
AttrDef { id: "EquivalentInjection.ReactiveCapabilityCurve", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ReactiveCapabilityCurve", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentInjection.maxP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentInjection.maxQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentInjection.minP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentInjection.minQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentInjection.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EquivalentInjection.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EquivalentInjection.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentInjection.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentInjection.r2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentInjection.regulationCapability", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentInjection.regulationStatus", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EquivalentInjection.regulationTarget", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "EquivalentInjection.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentInjection.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "EquivalentInjection.x2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EquivalentNetwork",
qualified: "EquivalentNetwork",
super_class: Some(43),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "EquivalentNetwork.EquivalentEquipments", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EquivalentEquipment", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "EquivalentShunt",
qualified: "EquivalentShunt",
super_class: Some(101),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "EquivalentShunt.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "EquivalentShunt.g", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC1A",
qualified: "ExcAC1A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC1A.hvlvgates", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.kf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.kf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC2A",
qualified: "ExcAC2A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC2A.hvgate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.kl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.lvgate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.vlr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC2A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC3A",
qualified: "ExcAC3A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC3A.efdn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.klv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.kr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.vemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC3A.vlv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC4A",
qualified: "ExcAC4A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC4A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC4A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC5A",
qualified: "ExcAC5A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC5A.a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.tf3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC5A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC6A",
qualified: "ExcAC6A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC6A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.th", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.tj", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.tk", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.vfelim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.vhmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC6A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAC8B",
qualified: "ExcAC8B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAC8B.inlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.kdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.kir", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.kpr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.pidlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.tdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.telim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vpidmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vpidmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAC8B.vtmult", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcANS",
qualified: "ExcANS",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcANS.blint", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.ifmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.ifmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.kce", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.krvecc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.kvfif", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.vrmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcANS.vrmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAVR1",
qualified: "ExcAVR1",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAVR1.e1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.e2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.se1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.se2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.vrmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR1.vrmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAVR2",
qualified: "ExcAVR2",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAVR2.e1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.e2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.se1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.se2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.vrmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR2.vrmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAVR3",
qualified: "ExcAVR3",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAVR3.e1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.e2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.se1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.se2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.vrmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR3.vrmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAVR4",
qualified: "ExcAVR4",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAVR4.imul", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.kif", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.t1if", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.tif", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.vfmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.vfmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.vrmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR4.vrmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAVR5",
qualified: "ExcAVR5",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAVR5.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR5.rex", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR5.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcAVR7",
qualified: "ExcAVR7",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcAVR7.a1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.a2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.a3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.a4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.a5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.a6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.k5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.vmax1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.vmax3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.vmax5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.vmin1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.vmin3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcAVR7.vmin5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcBBC",
qualified: "ExcBBC",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcBBC.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.switch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcBBC.xe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcCZ",
qualified: "ExcCZ",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcCZ.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcCZ.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcDC1A",
qualified: "ExcDC1A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcDC1A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcDC2A",
qualified: "ExcDC2A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcDC2A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC2A.vtlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcDC3A",
qualified: "ExcDC3A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcDC3A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.efdlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.kr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.kv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.trh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcDC3A1",
qualified: "ExcDC3A1",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcDC3A1.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.vb1max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.vblim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.vbmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcDC3A1.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcELIN1",
qualified: "ExcELIN1",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcELIN1.dpnf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.efmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.efmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.ks1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.ks2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.smax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.tfi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.tnu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.ts1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.ts2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.tsw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.vpi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.vpnf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.vpu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN1.xe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcELIN2",
qualified: "ExcELIN2",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcELIN2.efdbas", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.iefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.iefmax2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.iefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.k1ec", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.kd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ke2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ketb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.pid1max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.tb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.te2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ti1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ti3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ti4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.tr4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.upmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.upmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcELIN2.xp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcHU",
qualified: "ExcHU",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcHU.ae", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.ai", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.atr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.emax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.emin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.imax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.imin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.ti", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcHU.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC1A",
qualified: "ExcIEEEAC1A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC1A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC2A",
qualified: "ExcIEEEAC2A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC2A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.kb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC2A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC3A",
qualified: "ExcIEEEAC3A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC3A.efdn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.kn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.kr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.vemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC3A.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC4A",
qualified: "ExcIEEEAC4A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC4A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC4A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC5A",
qualified: "ExcIEEEAC5A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC5A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.tf3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC5A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC6A",
qualified: "ExcIEEEAC6A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC6A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.th", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.tj", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.tk", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.vfelim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.vhmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC6A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC7B",
qualified: "ExcIEEEAC7B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC7B.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kf3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kir", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kpa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.kpr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.tdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.vemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC7B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEAC8B",
qualified: "ExcIEEEAC8B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEAC8B.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.kdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.kir", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.kpr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.seve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.seve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.tdr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.ve1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.ve2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.vemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.vfemax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEAC8B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEDC1A",
qualified: "ExcIEEEDC1A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEDC1A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEDC2A",
qualified: "ExcIEEEDC2A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEDC2A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC2A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEDC3A",
qualified: "ExcIEEEDC3A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEDC3A.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.exclim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.kv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.trh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC3A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEDC4B",
qualified: "ExcIEEEDC4B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEDC4B.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.oelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.seefd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.seefd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.vemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEDC4B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST1A",
qualified: "ExcIEEEST1A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST1A.ilr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.klr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.pssin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.tb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.tc1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcIEEEST1AUELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST2A",
qualified: "ExcIEEEST2A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST2A.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST2A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST3A",
qualified: "ExcIEEEST3A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST3A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.km", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.thetap", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.tm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vbmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vgmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vmmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vmmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST3A.xl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST4B",
qualified: "ExcIEEEST4B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST4B.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.kim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.kir", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.kpm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.kpr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.thetap", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.vbmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.vmmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.vmmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST4B.xl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST5B",
qualified: "ExcIEEEST5B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST5B.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.kr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tb2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tc1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tc2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tob1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tob2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.toc1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.toc2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tub1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tub2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tuc1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.tuc2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST5B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST6B",
qualified: "ExcIEEEST6B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST6B.ilr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.kci", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.kff", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.kia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.klr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.km", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.kpa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.oelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcST6BOELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST6B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcIEEEST7B",
qualified: "ExcIEEEST7B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcIEEEST7B.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.kia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.kl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.kpa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.oelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcST7BOELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.tia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcST7BUELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcIEEEST7B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcNI",
qualified: "ExcNI",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcNI.busFedSelector", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcNI.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcOEX3T",
qualified: "ExcOEX3T",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcOEX3T.e1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.e2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.see1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.see2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcOEX3T.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcPIC",
qualified: "ExcPIC",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcPIC.e1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.e2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.se1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.se2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ta1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ta2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ta3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.ta4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.vr1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.vr2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcPIC.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcREXS",
qualified: "ExcREXS",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcREXS.e1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.e2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.fbf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcREXSFeedbackSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcREXS.flimf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kefd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kii", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kvi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kvp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.kvphz", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.nvphz", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.se1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.se2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tb2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tc1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tc2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.vcmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.vfmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.vfmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcREXS.xc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcRQB",
qualified: "ExcRQB",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcRQB.ki0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.ki1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.klir", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.klus", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.lsat", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.lus", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.mesu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.t4m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.ucmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcRQB.ucmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcSCRX",
qualified: "ExcSCRX",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcSCRX.cswitch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.emax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.emin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.rcrfd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.tatb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSCRX.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcSEXS",
qualified: "ExcSEXS",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcSEXS.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.emax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.emin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.tatb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSEXS.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcSK",
qualified: "ExcSK",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcSK.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.efdmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.emax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.emin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kce", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kgob", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kqi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kqob", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.kqp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.nq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.qconoff", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.qz", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.remote", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.sbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.ti", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.uimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.uimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.urmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.urmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.vtmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.vtmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcSK.yp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcST1A",
qualified: "ExcST1A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcST1A.ilr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.klr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.tb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.tc1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST1A.xe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcST2A",
qualified: "ExcST2A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcST2A.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST2A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcST3A",
qualified: "ExcST3A",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcST3A.efdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.kj", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.km", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.ks1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.thetap", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.tm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.vbmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.vgmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST3A.xl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcST4B",
qualified: "ExcST4B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcST4B.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.kim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.kir", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.kpm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.kpr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.lvgate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.thetap", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.uel", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.vbmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.vgmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.vmmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.vmmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST4B.xl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcST6B",
qualified: "ExcST6B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcST6B.ilr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.kcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.kff", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.kia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.klr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.km", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.kpa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.kvd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.oelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcST6BOELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcST6B.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.ts", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.tvd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vilim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vmult", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST6B.xc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcST7B",
qualified: "ExcST7B",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcST7B.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.kia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.kl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.kpa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.oelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcST7BOELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcST7B.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.tia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.ts", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.uelin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ExcST7BUELselectorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "ExcST7B.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcST7B.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcitationSystemDynamics",
qualified: "ExcitationSystemDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcitationSystemDynamics.DiscontinuousExcitationControlDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiscontinuousExcitationControlDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.OverexcitationLimiterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OverexcitationLimiterDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.PFVArControllerType1Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PFVArControllerType1Dynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.PFVArControllerType2Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PFVArControllerType2Dynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.PowerSystemStabilizerDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerSystemStabilizerDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.SynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.UnderexcitationLimiterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "UnderexcitationLimiterDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemDynamics.VoltageCompensatorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageCompensatorDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExcitationSystemUserDefined",
qualified: "ExcitationSystemUserDefined",
super_class: Some(161),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ExcitationSystemUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ExcitationSystemUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ExternalNetworkInjection",
qualified: "ExternalNetworkInjection",
super_class: Some(315),
concrete: true,
origins: &["EQ", "SC", "SSH"],
attrs: &[
AttrDef { id: "ExternalNetworkInjection.governorSCD", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePowerPerFrequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ExternalNetworkInjection.ikSecond", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.maxInitialSymShCCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.maxP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ExternalNetworkInjection.maxQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ExternalNetworkInjection.maxR0ToX0Ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.maxR1ToX1Ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.maxZ0ToZ1Ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.minInitialSymShCCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.minP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ExternalNetworkInjection.minQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ExternalNetworkInjection.minR0ToX0Ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.minR1ToX1Ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.minZ0ToZ1Ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "ExternalNetworkInjection.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ExternalNetworkInjection.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ExternalNetworkInjection.referencePriority", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ExternalNetworkInjection.voltageFactor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "FaultIndicator",
qualified: "FaultIndicator",
super_class: Some(21),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "FossilFuel",
qualified: "FossilFuel",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "FossilFuel.ThermalGeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ThermalGeneratingUnit", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "FossilFuel.fossilFuelType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "FuelType", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#",
local: "FullModel",
qualified: "FullModel",
super_class: Some(240),
concrete: true,
origins: &["FH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Fuse",
qualified: "Fuse",
super_class: Some(353),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GenICompensationForGenJ",
qualified: "GenICompensationForGenJ",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GenICompensationForGenJ.SynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "GenICompensationForGenJ.VcompIEEEType2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VCompIEEEType2", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "GenICompensationForGenJ.rcij", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GenICompensationForGenJ.xcij", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GeneratingUnit",
qualified: "GeneratingUnit",
super_class: Some(98),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "GeneratingUnit.ControlAreaGeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ControlAreaGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.GrossToNetActivePowerCurves", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GrossToNetActivePowerCurve", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.RotatingMachine", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RotatingMachine", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.genControlSource", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "GeneratorControlSource", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.governorSCD", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.longPF", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.maxOperatingP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.maximumAllowableSpinningReserve", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.minOperatingP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.nominalP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.normalPF", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "GeneratingUnit.ratedGrossMaxP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.ratedGrossMinP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.ratedNetMaxP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.shortPF", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.startupCost", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Money", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.startupTime", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.totalEfficiency", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "GeneratingUnit.variableCost", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Money", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GeographicalRegion",
qualified: "GeographicalRegion",
super_class: Some(213),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "GeographicalRegion.Regions", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SubGeographicalRegion", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovCT1",
qualified: "GovCT1",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovCT1.aset", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.db", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.dm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kdgov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kigov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kiload", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kimw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kpgov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kpload", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.kturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.ldref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.maxerr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.minerr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.rclose", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.rdown", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.ropen", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.rselect", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "DroopSignalFeedbackKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "GovCT1.rup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tact", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tdgov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.teng", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tfload", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tpelec", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tsa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.tsb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.wfnl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT1.wfspd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovCT2",
qualified: "GovCT2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovCT2.aset", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.db", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.dm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.flim9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kdgov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kigov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kiload", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kimw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kpgov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kpload", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.kturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.ldref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.maxerr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.minerr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.plim9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.prate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.rclose", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.rdown", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.ropen", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.rselect", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "DroopSignalFeedbackKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "GovCT2.rup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tact", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tdgov", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.teng", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tfload", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tpelec", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tsa", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.tsb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.wfnl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovCT2.wfspd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovGAST",
qualified: "GovGAST",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovGAST.at", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.dturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.kt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovGAST1",
qualified: "GovGAST1",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovGAST1.a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.fidle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.kt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.lmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.loadinc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.ltrate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.rmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.tltr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST1.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovGAST2",
qualified: "GovGAST2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovGAST2.a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.af1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.af2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.bf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.bf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.c", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.cf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.ecr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.etd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.k5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.k6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.t", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tcd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.trate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.w", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.y", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST2.z", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovGAST3",
qualified: "GovGAST3",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovGAST3.bca", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.bp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.dtc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.kac", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.kca", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.ksi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.ky", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.mnef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.mxef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.rcmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.rcmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.tac", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.tfen", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.tsi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.ttc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST3.ty", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovGAST4",
qualified: "GovGAST4",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovGAST4.bp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.ktm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.mnef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.mxef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.rymn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.rymx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.tcm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.tm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGAST4.ty", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovGASTWD",
qualified: "GovGASTWD",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovGASTWD.a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.af1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.af2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.bf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.bf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.c", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.cf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.ecr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.etd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.k5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.k6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.kdroop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.t", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tcd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Temperature", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.trate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovGASTWD.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydro1",
qualified: "GovHydro1",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydro1.at", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.dturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.gmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.gmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.hdam", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.qnl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.rperm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.rtemp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro1.velm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydro2",
qualified: "GovHydro2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydro2.aturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.bturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.kturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.rperm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.rtemp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro2.uo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydro3",
qualified: "GovHydro3",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydro3.at", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.dturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.governorControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.h0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.qnl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.relec", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.rgate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.velcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro3.velop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydro4",
qualified: "GovHydro4",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydro4.at", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bgv0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.bmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.dturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gv0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.hdam", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.model", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "GovHydro4ModelKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "GovHydro4.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.pgv0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.qnl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.rperm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.rtemp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.tblade", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydro4.uo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroDD",
qualified: "GovHydroDD",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroDD.aturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.bturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.inputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.tturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.velcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroDD.velop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroFrancis",
qualified: "GovHydroFrancis",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroFrancis.am", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.av0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Area", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.av1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Area", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.bp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.etamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.governorControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "FrancisGovernorControlKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.h1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.h2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.hn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.kt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.qc0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.qn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "VolumeFlowRate", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.ts", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.twnc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.twng", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.tx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.va", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.valvmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.valvmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.vc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.waterTunnelSurgeChamberSimulation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroFrancis.zsfc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroIEEE0",
qualified: "GovHydroIEEE0",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroIEEE0.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE0.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroIEEE2",
qualified: "GovHydroIEEE2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroIEEE2.aturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.bturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.kturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.rperm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.rtemp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroIEEE2.uo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroPID",
qualified: "GovHydroPID",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroPID.aturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.bturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.inputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.tturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.velcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID.velop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroPID2",
qualified: "GovHydroPID2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroPID2.atw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.feedbackSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.g0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.g1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.g2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.gmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.gmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.p1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.p2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.p3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.rperm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.treg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.velmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPID2.velmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroPelton",
qualified: "GovHydroPelton",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroPelton.av0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Area", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.av1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Area", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.bp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.h1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.h2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.hn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.kc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.qc0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.qn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "VolumeFlowRate", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.simplifiedPelton", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.staticCompensating", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.ts", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.tv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.twnc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.twng", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.tx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.va", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.valvmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.valvmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.vav", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.vc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.vcv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.waterTunnelSurgeChamberSimulation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroPelton.zsfc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroR",
qualified: "GovHydroR",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroR.at", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.dturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.h0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.inputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.qnl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.t8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.velcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroR.velop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroWEH",
qualified: "GovHydroWEH",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroWEH.db", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.dicn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.dpv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.dturb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.feedbackSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fl3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fl4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fl5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.fp9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gtmxcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gtmxop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.pmss9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.rpg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.rpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.tdv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.tpe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWEH.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovHydroWPID",
qualified: "GovHydroWPID",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovHydroWPID.d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.gatmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.gatmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.reg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.treg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.velmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovHydroWPID.velmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteam0",
qualified: "GovSteam0",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteam0.dt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam0.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteam1",
qualified: "GovSteam1",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteam1.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.eps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Frequency", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.k8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.sdb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.sdb2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.uo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam1.valve", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteam2",
qualified: "GovSteam2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteam2.dbf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.mnef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.mxef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteam2.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamBB",
qualified: "GovSteamBB",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamBB.fcut", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.kg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.kls", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.peflag", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamBB.tn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamCC",
qualified: "GovSteamCC",
super_class: Some(49),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamCC.dhp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.dlp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.fhp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.flp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.pmaxhp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.pmaxlp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.rhp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.rlp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t1hp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t1lp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t3hp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t3lp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t4hp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t4lp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t5hp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamCC.t5lp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamEU",
qualified: "GovSteamEU",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamEU.chc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.cho", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.cic", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.cio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.db1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.db2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.hhpmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.ke", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.kfcor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.khp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.klp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.komegacor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.prhmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.simx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tdp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.ten", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tfp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.thp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tlp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.trh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tvhp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tvip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.tw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.wfmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.wfmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.wmax1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.wmax2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.wwmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamEU.wwmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamFV2",
qualified: "GovSteamFV2",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamFV2.dt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.vmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV2.vmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamFV3",
qualified: "GovSteamFV3",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamFV3.gv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.gv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.gv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.gv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.gv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.gv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pgv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pgv2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pgv3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pgv4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pgv5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pgv6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.prmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV3.uo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamFV4",
qualified: "GovSteamFV4",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamFV4.cpsmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.cpsmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.crmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.crmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kf3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.khp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kic", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kmp1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kmp2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kpc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.kpt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.krc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.ksh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.lpi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.lps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.mnef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.mxef", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.pr1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.pr2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.psmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.rsmimn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.rsmimx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.rvgmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.rvgmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.srmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.srmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.srsmp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.svmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.svmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tam", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tcm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tdc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tf1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.thp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tmp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.trh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.tv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.ty", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.y", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.yhpmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.yhpmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.ympmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamFV4.ympmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamIEEE1",
qualified: "GovSteamIEEE1",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamIEEE1.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.k8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.uc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamIEEE1.uo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GovSteamSGO",
qualified: "GovSteamSGO",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "GovSteamSGO.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.pmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "GovSteamSGO.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GrossToNetActivePowerCurve",
qualified: "GrossToNetActivePowerCurve",
super_class: Some(53),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "GrossToNetActivePowerCurve.GeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GeneratingUnit", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Ground",
qualified: "Ground",
super_class: Some(37),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GroundDisconnector",
qualified: "GroundDisconnector",
super_class: Some(353),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "GroundingImpedance",
qualified: "GroundingImpedance",
super_class: Some(92),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "GroundingImpedance.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "HVDCDynamics",
qualified: "HVDCDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "HydroGeneratingUnit",
qualified: "HydroGeneratingUnit",
super_class: Some(169),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "HydroGeneratingUnit.HydroPowerPlant", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "HydroPowerPlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "HydroGeneratingUnit.dropHeight", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "HydroGeneratingUnit.energyConversionCapability", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "HydroEnergyConversionKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "HydroGeneratingUnit.turbineType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "HydroTurbineKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "HydroPowerPlant",
qualified: "HydroPowerPlant",
super_class: Some(282),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "HydroPowerPlant.HydroGeneratingUnits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "HydroGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "HydroPowerPlant.HydroPumps", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "HydroPump", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "HydroPowerPlant.hydroPlantStorageType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "HydroPlantStorageKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "HydroPump",
qualified: "HydroPump",
super_class: Some(98),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "HydroPump.HydroPowerPlant", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "HydroPowerPlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "HydroPump.RotatingMachine", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RotatingMachine", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "IOPoint",
qualified: "IOPoint",
super_class: Some(213),
concrete: false,
origins: &["OP"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "IdentifiedObject",
qualified: "IdentifiedObject",
super_class: None,
concrete: false,
origins: &["EQ", "DL", "DY", "EQBD", "GL", "OP", "SC", "SSH", "SV", "TP"],
attrs: &[
AttrDef { id: "IdentifiedObject.DiagramObjects", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObject", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "IdentifiedObject.description", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "DL", "DY", "EQBD", "OP", "TP"] },
AttrDef { id: "IdentifiedObject.energyIdentCodeEic", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD", "TP"] },
AttrDef { id: "IdentifiedObject.mRID", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "DL", "DY", "EQBD", "GL", "OP", "SC", "SSH", "SV", "TP"] },
AttrDef { id: "IdentifiedObject.name", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "DL", "DY", "EQBD", "GL", "OP", "SV", "TP"] },
AttrDef { id: "IdentifiedObject.shortName", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["EQ", "EQBD", "TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Jumper",
qualified: "Jumper",
super_class: Some(353),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Junction",
qualified: "Junction",
super_class: Some(44),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Limit",
qualified: "Limit",
super_class: Some(213),
concrete: false,
origins: &["OP"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100-European#",
local: "LimitKind",
qualified: "LimitKind",
super_class: None,
concrete: false,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LimitSet",
qualified: "LimitSet",
super_class: Some(213),
concrete: false,
origins: &["OP"],
attrs: &[
AttrDef { id: "LimitSet.isPercentageLimits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Line",
qualified: "Line",
super_class: Some(99),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "Line.Region", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SubGeographicalRegion", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LinearShuntCompensator",
qualified: "LinearShuntCompensator",
super_class: Some(330),
concrete: true,
origins: &["EQ", "SC", "SSH"],
attrs: &[
AttrDef { id: "LinearShuntCompensator.b0PerSection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "LinearShuntCompensator.bPerSection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LinearShuntCompensator.g0PerSection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "LinearShuntCompensator.gPerSection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadAggregate",
qualified: "LoadAggregate",
super_class: Some(225),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadAggregate.LoadMotor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadMotor", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadAggregate.LoadStatic", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadStatic", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadArea",
qualified: "LoadArea",
super_class: Some(93),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "LoadArea.SubLoadAreas", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SubLoadArea", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadBreakSwitch",
qualified: "LoadBreakSwitch",
super_class: Some(288),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadComposite",
qualified: "LoadComposite",
super_class: Some(225),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadComposite.epfd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.epfs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.epvd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.epvs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.eqfd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.eqfs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.eqvd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.eqvs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.h", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.lfac", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadComposite.pfrac", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadDynamics",
qualified: "LoadDynamics",
super_class: Some(213),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadDynamics.EnergyConsumer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EnergyConsumer", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadGenericNonLinear",
qualified: "LoadGenericNonLinear",
super_class: Some(225),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadGenericNonLinear.bs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadGenericNonLinear.bt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadGenericNonLinear.genericNonLinearLoadModelType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "GenericNonLinearLoadModelKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "LoadGenericNonLinear.ls", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadGenericNonLinear.lt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadGenericNonLinear.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadGenericNonLinear.tq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadGroup",
qualified: "LoadGroup",
super_class: Some(213),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "LoadGroup.SubLoadArea", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SubLoadArea", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadMotor",
qualified: "LoadMotor",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadMotor.LoadAggregate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadAggregate", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.h", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.lfac", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.lp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.lpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.ls", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.pfrac", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.ra", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.tbkr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.tpo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.tppo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.tv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadMotor.vt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadResponseCharacteristic",
qualified: "LoadResponseCharacteristic",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "LoadResponseCharacteristic.EnergyConsumer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EnergyConsumer", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.exponentModel", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.pConstantCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.pConstantImpedance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.pConstantPower", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.pFrequencyExponent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.pVoltageExponent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.qConstantCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.qConstantImpedance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.qConstantPower", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.qFrequencyExponent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "LoadResponseCharacteristic.qVoltageExponent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadStatic",
qualified: "LoadStatic",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadStatic.LoadAggregate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadAggregate", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.ep1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.ep2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.ep3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.eq1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.eq2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.eq3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kp1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kp2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kp3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kp4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kpf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kq1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kq2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kq3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kq4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.kqf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadStatic.staticLoadModelType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "StaticLoadModelKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "LoadUserDefined",
qualified: "LoadUserDefined",
super_class: Some(225),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "LoadUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "LoadUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Location",
qualified: "Location",
super_class: Some(213),
concrete: true,
origins: &["GL"],
attrs: &[
AttrDef { id: "Location.CoordinateSystem", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CoordinateSystem", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "Location.PositionPoints", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PositionPoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "Location.PowerSystemResources", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerSystemResource", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "Location.mainAddress", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "StreetAddress", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Measurement",
qualified: "Measurement",
super_class: Some(213),
concrete: false,
origins: &["OP"],
attrs: &[
AttrDef { id: "Measurement.PowerSystemResource", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerSystemResource", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Measurement.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACDCTerminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "Measurement.measurementType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["OP"] },
AttrDef { id: "Measurement.phases", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "PhaseCode", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
AttrDef { id: "Measurement.unitMultiplier", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitMultiplier", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
AttrDef { id: "Measurement.unitSymbol", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitSymbol", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MeasurementValue",
qualified: "MeasurementValue",
super_class: Some(212),
concrete: false,
origins: &["OP"],
attrs: &[
AttrDef { id: "MeasurementValue.MeasurementValueQuality", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MeasurementValueQuality", is_list: false, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "MeasurementValue.MeasurementValueSource", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MeasurementValueSource", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "MeasurementValue.sensorAccuracy", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["OP"] },
AttrDef { id: "MeasurementValue.timeStamp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MeasurementValueQuality",
qualified: "MeasurementValueQuality",
super_class: Some(307),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "MeasurementValueQuality.MeasurementValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MeasurementValue", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MeasurementValueSource",
qualified: "MeasurementValueSource",
super_class: Some(213),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "MeasurementValueSource.MeasurementValues", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MeasurementValue", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MechLoad1",
qualified: "MechLoad1",
super_class: Some(238),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "MechLoad1.a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "MechLoad1.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "MechLoad1.d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "MechLoad1.e", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MechanicalLoadDynamics",
qualified: "MechanicalLoadDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "MechanicalLoadDynamics.AsynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AsynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "MechanicalLoadDynamics.SynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MechanicalLoadUserDefined",
qualified: "MechanicalLoadUserDefined",
super_class: Some(238),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "MechanicalLoadUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "MechanicalLoadUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#",
local: "Model",
qualified: "Model",
super_class: None,
concrete: false,
origins: &["FH"],
attrs: &[
AttrDef { id: "Model.DependentOn", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Association, range: "Model", is_list: true, used: true, xsd: "", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.Depending", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Association, range: "Model", is_list: true, used: false, xsd: "", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.SupersededBy", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Association, range: "Model", is_list: true, used: false, xsd: "", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.Supersedes", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Association, range: "Model", is_list: true, used: true, xsd: "", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.created", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.description", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.modelingAuthoritySet", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Literal, range: "URI", is_list: false, used: true, xsd: "anyURI", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.profile", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Literal, range: "URI", is_list: true, used: true, xsd: "anyURI", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.scenarioTime", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["FH"] },
AttrDef { id: "Model.version", ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["FH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "MutualCoupling",
qualified: "MutualCoupling",
super_class: Some(213),
concrete: true,
origins: &["SC"],
attrs: &[
AttrDef { id: "MutualCoupling.First_Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.Second_Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.b0ch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.distance11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.distance12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.distance21", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.distance22", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Length", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.g0ch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "MutualCoupling.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "NonConformLoad",
qualified: "NonConformLoad",
super_class: Some(95),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "NonConformLoad.LoadGroup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "NonConformLoadGroup", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "NonConformLoadGroup",
qualified: "NonConformLoadGroup",
super_class: Some(227),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "NonConformLoadGroup.EnergyConsumers", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "NonConformLoad", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "NonConformLoadGroup.NonConformLoadSchedules", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "NonConformLoadSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "NonConformLoadSchedule",
qualified: "NonConformLoadSchedule",
super_class: Some(325),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "NonConformLoadSchedule.NonConformLoadGroup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "NonConformLoadGroup", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "NonlinearShuntCompensator",
qualified: "NonlinearShuntCompensator",
super_class: Some(330),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "NonlinearShuntCompensator.NonlinearShuntCompensatorPoints", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "NonlinearShuntCompensatorPoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "NonlinearShuntCompensatorPoint",
qualified: "NonlinearShuntCompensatorPoint",
super_class: None,
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "NonlinearShuntCompensatorPoint.NonlinearShuntCompensator", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "NonlinearShuntCompensator", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "NonlinearShuntCompensatorPoint.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "NonlinearShuntCompensatorPoint.b0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "NonlinearShuntCompensatorPoint.g", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "NonlinearShuntCompensatorPoint.g0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "NonlinearShuntCompensatorPoint.sectionNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "NuclearGeneratingUnit",
qualified: "NuclearGeneratingUnit",
super_class: Some(169),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OperationalLimit",
qualified: "OperationalLimit",
super_class: Some(213),
concrete: false,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "OperationalLimit.OperationalLimitSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OperationalLimitSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "OperationalLimit.OperationalLimitType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OperationalLimitType", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OperationalLimitSet",
qualified: "OperationalLimitSet",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "OperationalLimitSet.Equipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Equipment", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "OperationalLimitSet.OperationalLimitValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OperationalLimit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "OperationalLimitSet.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACDCTerminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OperationalLimitType",
qualified: "OperationalLimitType",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "OperationalLimitType.OperationalLimit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OperationalLimit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "OperationalLimitType.acceptableDuration", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "OperationalLimitType.direction", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "OperationalLimitDirectionKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "OperationalLimitType.isInfiniteDuration", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "OperationalLimitType.kind", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "LimitKind", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OverexcLim2",
qualified: "OverexcLim2",
super_class: Some(255),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "OverexcLim2.ifdlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLim2.koi", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLim2.voimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLim2.voimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OverexcLimIEEE",
qualified: "OverexcLimIEEE",
super_class: Some(255),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "OverexcLimIEEE.hyst", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimIEEE.ifdlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimIEEE.ifdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimIEEE.itfpu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimIEEE.kcd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimIEEE.kramp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OverexcLimX1",
qualified: "OverexcLimX1",
super_class: Some(255),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "OverexcLimX1.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.efd3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.efddes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.efdrated", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.kmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX1.vlow", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OverexcLimX2",
qualified: "OverexcLimX2",
super_class: Some(255),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "OverexcLimX2.efd1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.efd2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.efd3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.efddes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.efdrated", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.kmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcLimX2.vlow", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OverexcitationLimiterDynamics",
qualified: "OverexcitationLimiterDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "OverexcitationLimiterDynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "OverexcitationLimiterUserDefined",
qualified: "OverexcitationLimiterUserDefined",
super_class: Some(255),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "OverexcitationLimiterUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "OverexcitationLimiterUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArControllerType1Dynamics",
qualified: "PFVArControllerType1Dynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArControllerType1Dynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArControllerType1Dynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArControllerType1Dynamics.VoltageAdjusterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageAdjusterDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArControllerType1UserDefined",
qualified: "PFVArControllerType1UserDefined",
super_class: Some(257),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArControllerType1UserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArControllerType1UserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArControllerType2Dynamics",
qualified: "PFVArControllerType2Dynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArControllerType2Dynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArControllerType2UserDefined",
qualified: "PFVArControllerType2UserDefined",
super_class: Some(259),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArControllerType2UserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArControllerType2UserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArType1IEEEPFController",
qualified: "PFVArType1IEEEPFController",
super_class: Some(257),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArType1IEEEPFController.ovex", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.tpfc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.vitmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.vpf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.vpfcbw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.vpfref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.vvtmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEPFController.vvtmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArType1IEEEVArController",
qualified: "PFVArType1IEEEVArController",
super_class: Some(257),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArType1IEEEVArController.tvarc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEVArController.vvar", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEVArController.vvarcbw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEVArController.vvarref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEVArController.vvtmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType1IEEEVArController.vvtmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArType2Common1",
qualified: "PFVArType2Common1",
super_class: Some(259),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArType2Common1.j", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2Common1.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2Common1.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2Common1.max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2Common1.ref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArType2IEEEPFController",
qualified: "PFVArType2IEEEPFController",
super_class: Some(259),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArType2IEEEPFController.exlon", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEPFController.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEPFController.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEPFController.pfref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEPFController.vclmt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEPFController.vref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEPFController.vs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PFVArType2IEEEVArController",
qualified: "PFVArType2IEEEVArController",
super_class: Some(259),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PFVArType2IEEEVArController.exlon", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEVArController.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEVArController.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEVArController.qref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEVArController.vclmt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEVArController.vref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PFVArType2IEEEVArController.vs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PetersenCoil",
qualified: "PetersenCoil",
super_class: Some(92),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "PetersenCoil.mode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "PetersenCoilModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SC"] },
AttrDef { id: "PetersenCoil.nominalU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PetersenCoil.offsetCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PetersenCoil.positionCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PetersenCoil.xGroundMax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PetersenCoil.xGroundMin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PetersenCoil.xGroundNominal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChanger",
qualified: "PhaseTapChanger",
super_class: Some(362),
concrete: false,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "PhaseTapChanger.TransformerEnd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TransformerEnd", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerAsymmetrical",
qualified: "PhaseTapChangerAsymmetrical",
super_class: Some(270),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "PhaseTapChangerAsymmetrical.windingConnectionAngle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerLinear",
qualified: "PhaseTapChangerLinear",
super_class: Some(267),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "PhaseTapChangerLinear.stepPhaseShiftIncrement", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PhaseTapChangerLinear.xMax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PhaseTapChangerLinear.xMin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerNonLinear",
qualified: "PhaseTapChangerNonLinear",
super_class: Some(267),
concrete: false,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "PhaseTapChangerNonLinear.voltageStepIncrement", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PhaseTapChangerNonLinear.xMax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PhaseTapChangerNonLinear.xMin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerSymmetrical",
qualified: "PhaseTapChangerSymmetrical",
super_class: Some(270),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerTable",
qualified: "PhaseTapChangerTable",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "PhaseTapChangerTable.PhaseTapChangerTablePoint", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PhaseTapChangerTablePoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PhaseTapChangerTable.PhaseTapChangerTabular", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PhaseTapChangerTabular", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerTablePoint",
qualified: "PhaseTapChangerTablePoint",
super_class: Some(364),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "PhaseTapChangerTablePoint.PhaseTapChangerTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PhaseTapChangerTable", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PhaseTapChangerTablePoint.angle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhaseTapChangerTabular",
qualified: "PhaseTapChangerTabular",
super_class: Some(267),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "PhaseTapChangerTabular.PhaseTapChangerTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PhaseTapChangerTable", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PhotoVoltaicUnit",
qualified: "PhotoVoltaicUnit",
super_class: Some(280),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PositionPoint",
qualified: "PositionPoint",
super_class: None,
concrete: true,
origins: &["GL"],
attrs: &[
AttrDef { id: "PositionPoint.Location", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Location", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "PositionPoint.sequenceNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["GL"] },
AttrDef { id: "PositionPoint.xPosition", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "PositionPoint.yPosition", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "PositionPoint.zPosition", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PostLineSensor",
qualified: "PostLineSensor",
super_class: Some(326),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PotentialTransformer",
qualified: "PotentialTransformer",
super_class: Some(326),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerElectronicsConnection",
qualified: "PowerElectronicsConnection",
super_class: Some(315),
concrete: true,
origins: &["EQ", "DY", "SSH"],
attrs: &[
AttrDef { id: "PowerElectronicsConnection.PowerElectronicsUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerElectronicsUnit", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerElectronicsConnection.WindTurbineType3or4Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4Dynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PowerElectronicsConnection.maxQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerElectronicsConnection.minQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerElectronicsConnection.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "PowerElectronicsConnection.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "PowerElectronicsConnection.ratedS", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerElectronicsConnection.ratedU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerElectronicsUnit",
qualified: "PowerElectronicsUnit",
super_class: Some(98),
concrete: false,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "PowerElectronicsUnit.PowerElectronicsConnection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerElectronicsConnection", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerElectronicsUnit.maxP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerElectronicsUnit.minP", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerElectronicsWindUnit",
qualified: "PowerElectronicsWindUnit",
super_class: Some(280),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerSystemResource",
qualified: "PowerSystemResource",
super_class: Some(213),
concrete: false,
origins: &["EQ", "DY", "EQBD", "GL", "OP", "SC", "SSH"],
attrs: &[
AttrDef { id: "PowerSystemResource.Controls", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Control", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "PowerSystemResource.Location", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Location", is_list: false, used: false, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "PowerSystemResource.Measurements", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Measurement", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerSystemStabilizerDynamics",
qualified: "PowerSystemStabilizerDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "PowerSystemStabilizerDynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PowerSystemStabilizerDynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerSystemStabilizerUserDefined",
qualified: "PowerSystemStabilizerUserDefined",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PowerSystemStabilizerUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "PowerSystemStabilizerUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerTransformer",
qualified: "PowerTransformer",
super_class: Some(37),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "PowerTransformer.PowerTransformerEnd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerTransformerEnd", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformer.beforeShCircuitHighestOperatingCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformer.beforeShCircuitHighestOperatingVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformer.beforeShortCircuitAnglePf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformer.highSideMinOperatingU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformer.isPartOfGeneratorUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformer.operationalValuesConsidered", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PowerTransformerEnd",
qualified: "PowerTransformerEnd",
super_class: Some(373),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "PowerTransformerEnd.PowerTransformer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerTransformer", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.b0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Susceptance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformerEnd.connectionKind", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "WindingConnection", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.g", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.g0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Conductance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformerEnd.phaseAngleClock", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformerEnd.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "PowerTransformerEnd.ratedS", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.ratedU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "PowerTransformerEnd.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ProprietaryParameterDynamics",
qualified: "ProprietaryParameterDynamics",
super_class: None,
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "ProprietaryParameterDynamics.AsynchronousMachineUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AsynchronousMachineUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.CSCUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CSCUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.DiscontinuousExcitationControlUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiscontinuousExcitationControlUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.ExcitationSystemUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.LoadUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.MechanicalLoadUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MechanicalLoadUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.OverexcitationLimiterUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "OverexcitationLimiterUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.PFVArControllerType1UserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PFVArControllerType1UserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.PFVArControllerType2UserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PFVArControllerType2UserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.PowerSystemStabilizerUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerSystemStabilizerUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.SVCUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SVCUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.SynchronousMachineUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.TurbineGovernorUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TurbineGovernorUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.TurbineLoadControllerUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TurbineLoadControllerUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.UnderexcitationLimiterUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "UnderexcitationLimiterUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.VSCUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VSCUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.VoltageAdjusterUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageAdjusterUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.VoltageCompensatorUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageCompensatorUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.WindPlantUserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantUserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.WindType1or2UserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindType1or2UserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.WindType3or4UserDefined", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindType3or4UserDefined", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.booleanParameterValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.floatParameterValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.integerParameterValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "ProprietaryParameterDynamics.parameterNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ProtectedSwitch",
qualified: "ProtectedSwitch",
super_class: Some(353),
concrete: false,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Pss1",
qualified: "Pss1",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "Pss1.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.komega", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.kpe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.t10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.t8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.t9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.tpe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.vadat", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.vsmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1.vsmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Pss1A",
qualified: "Pss1A",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "Pss1A.a1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.a8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.inputSignalType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "Pss1A.kd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.tdelay", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.vcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.vcu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Pss2B",
qualified: "Pss2B",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "Pss2B.a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.ks1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.ks2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.ks3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.ks4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.n", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.t9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.tw1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.tw2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.tw3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.tw4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.vsi1max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.vsi1min", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.vsi2max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.vsi2min", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.vstmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2B.vstmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Pss2ST",
qualified: "Pss2ST",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "Pss2ST.inputSignal1Type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "Pss2ST.inputSignal2Type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "Pss2ST.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.lsmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.lsmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.t9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.vcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss2ST.vcu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Pss5",
qualified: "Pss5",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "Pss5.ctw2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.deadband", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.isfreq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.kf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.kpe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.kpss", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tl3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tl4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tpe", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tw1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.tw2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.vadat", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.vsmn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "Pss5.vsmx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssELIN2",
qualified: "PssELIN2",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssELIN2.apss", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ks1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ks2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ppss", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.psslim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ts1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ts2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ts3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ts4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ts5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssELIN2.ts6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssIEEE1A",
qualified: "PssIEEE1A",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssIEEE1A.a1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.a2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.inputSignalType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.vrmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE1A.vrmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssIEEE2B",
qualified: "PssIEEE2B",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssIEEE2B.inputSignal1Type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.inputSignal2Type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.ks1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.ks2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.ks3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.n", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.t9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.tw1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.tw2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.tw3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.tw4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.vsi1max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.vsi1min", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.vsi2max", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.vsi2min", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.vstmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE2B.vstmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssIEEE3B",
qualified: "PssIEEE3B",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssIEEE3B.a1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.a8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.ks1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.ks2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.tw1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.tw2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.tw3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.vstmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE3B.vstmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssIEEE4B",
qualified: "PssIEEE4B",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssIEEE4B.bwh1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.bwh2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.bwl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.bwl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kh", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kh1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kh11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kh17", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kh2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ki1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ki11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ki17", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ki2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kl11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kl17", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.kl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.omeganh1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.omeganh2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.omeganl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.omeganl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.th9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.ti9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl11", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl12", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.tl9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vhmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vhmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vlmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vlmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vstmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssIEEE4B.vstmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssPTIST1",
qualified: "PssPTIST1",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssPTIST1.dtc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.dtf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.dtp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST1.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssPTIST3",
qualified: "PssPTIST3",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssPTIST3.a0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.a1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.a2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.a3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.a4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.a5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.al", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.athres", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.b0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.b1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.b2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.b3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.b4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.b5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.dl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.dtc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.dtf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.dtp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.isw", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.lthres", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.nav", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.ncl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.ncr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.tf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssPTIST3.tp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssRQB",
qualified: "PssRQB",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssRQB.kdpm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.ki2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.ki3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.ki4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.sibv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.t4f", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.t4m", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.t4mom", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.tomd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssRQB.tomsl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssSB4",
qualified: "PssSB4",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssSB4.kx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.ta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.tb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.te", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.tt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.tx1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.tx2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.vsmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSB4.vsmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssSH",
qualified: "PssSH",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssSH.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.k0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.td", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.vsmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSH.vsmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssSK",
qualified: "PssSK",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssSK.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.vsmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSK.vsmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssSTAB2A",
qualified: "PssSTAB2A",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssSTAB2A.hlim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.k3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.k4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.k5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssSTAB2A.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "PssWECC",
qualified: "PssWECC",
super_class: Some(283),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "PssWECC.inputSignal1Type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "PssWECC.inputSignal2Type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "InputSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "PssWECC.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.t9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.vcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.vcu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.vsmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "PssWECC.vsmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Quality61850",
qualified: "Quality61850",
super_class: None,
concrete: false,
origins: &["OP"],
attrs: &[
AttrDef { id: "Quality61850.badReference", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.estimatorReplaced", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.failure", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.oldData", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.operatorBlocked", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.oscillatory", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.outOfRange", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.overFlow", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.source", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "Source", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
AttrDef { id: "Quality61850.suspect", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.test", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["OP"] },
AttrDef { id: "Quality61850.validity", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "Validity", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RaiseLowerCommand",
qualified: "RaiseLowerCommand",
super_class: Some(11),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "RaiseLowerCommand.ValueAliasSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ValueAliasSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RatioTapChanger",
qualified: "RatioTapChanger",
super_class: Some(362),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "RatioTapChanger.RatioTapChangerTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RatioTapChangerTable", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RatioTapChanger.TransformerEnd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TransformerEnd", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RatioTapChanger.stepVoltageIncrement", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RatioTapChangerTable",
qualified: "RatioTapChangerTable",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "RatioTapChangerTable.RatioTapChanger", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RatioTapChanger", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RatioTapChangerTable.RatioTapChangerTablePoint", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RatioTapChangerTablePoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RatioTapChangerTablePoint",
qualified: "RatioTapChangerTablePoint",
super_class: Some(364),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "RatioTapChangerTablePoint.RatioTapChangerTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RatioTapChangerTable", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ReactiveCapabilityCurve",
qualified: "ReactiveCapabilityCurve",
super_class: Some(53),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "ReactiveCapabilityCurve.EquivalentInjection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "EquivalentInjection", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ReactiveCapabilityCurve.InitiallyUsedBySynchronousMachines", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachine", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RegularIntervalSchedule",
qualified: "RegularIntervalSchedule",
super_class: Some(23),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "RegularIntervalSchedule.TimePoints", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegularTimePoint", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegularIntervalSchedule.endTime", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegularIntervalSchedule.timeStep", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RegularTimePoint",
qualified: "RegularTimePoint",
super_class: None,
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "RegularTimePoint.IntervalSchedule", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegularIntervalSchedule", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegularTimePoint.sequenceNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegularTimePoint.value1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegularTimePoint.value2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RegulatingCondEq",
qualified: "RegulatingCondEq",
super_class: Some(94),
concrete: false,
origins: &["EQ", "DY", "SC", "SSH"],
attrs: &[
AttrDef { id: "RegulatingCondEq.RegulatingControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegulatingControl", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegulatingCondEq.controlEnabled", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RegulatingControl",
qualified: "RegulatingControl",
super_class: Some(282),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "RegulatingControl.RegulatingCondEq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegulatingCondEq", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegulatingControl.RegulationSchedule", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegulationSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegulatingControl.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RegulatingControl.discrete", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RegulatingControl.enabled", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RegulatingControl.maxAllowedTargetValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RegulatingControl.minAllowedTargetValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RegulatingControl.mode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "RegulatingControlModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "RegulatingControl.targetDeadband", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RegulatingControl.targetValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RegulatingControl.targetValueUnitMultiplier", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "UnitMultiplier", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RegulationSchedule",
qualified: "RegulationSchedule",
super_class: Some(325),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "RegulationSchedule.RegulatingControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegulatingControl", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RemoteInputSignal",
qualified: "RemoteInputSignal",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "RemoteInputSignal.DiscontinuousExcitationControlDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiscontinuousExcitationControlDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.PFVArControllerType1Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PFVArControllerType1Dynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.PowerSystemStabilizerDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerSystemStabilizerDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.UnderexcitationLimiterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "UnderexcitationLimiterDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.VoltageCompensatorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageCompensatorDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.WindPlantDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.WindTurbineType1or2Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType1or2Dynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.WindTurbineType3or4Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4Dynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "RemoteInputSignal.remoteSignalType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "RemoteSignalKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ReportingGroup",
qualified: "ReportingGroup",
super_class: Some(213),
concrete: true,
origins: &["EQ", "TP"],
attrs: &[
AttrDef { id: "ReportingGroup.BusNameMarker", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "BusNameMarker", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ReportingGroup.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RotatingMachine",
qualified: "RotatingMachine",
super_class: Some(315),
concrete: false,
origins: &["EQ", "DY", "SC", "SSH"],
attrs: &[
AttrDef { id: "RotatingMachine.GeneratingUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GeneratingUnit", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RotatingMachine.HydroPump", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "HydroPump", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RotatingMachine.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RotatingMachine.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "RotatingMachine.ratedPowerFactor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RotatingMachine.ratedS", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ApparentPower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "RotatingMachine.ratedU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "RotatingMachineDynamics",
qualified: "RotatingMachineDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "RotatingMachineDynamics.damping", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "RotatingMachineDynamics.inertia", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "RotatingMachineDynamics.saturationFactor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "RotatingMachineDynamics.saturationFactor120", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "RotatingMachineDynamics.statorLeakageReactance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "RotatingMachineDynamics.statorResistance", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SVCControlMode",
qualified: "SVCControlMode",
super_class: None,
concrete: false,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SVCUserDefined",
qualified: "SVCUserDefined",
super_class: Some(335),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "SVCUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SVCUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Season",
qualified: "Season",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "Season.SeasonDayTypeSchedules", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SeasonDayTypeSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Season.endDate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "MonthDay", is_list: false, used: true, xsd: "gMonthDay", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Season.startDate", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "MonthDay", is_list: false, used: true, xsd: "gMonthDay", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SeasonDayTypeSchedule",
qualified: "SeasonDayTypeSchedule",
super_class: Some(313),
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "SeasonDayTypeSchedule.DayType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DayType", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SeasonDayTypeSchedule.Season", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Season", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Sensor",
qualified: "Sensor",
super_class: Some(21),
concrete: false,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SeriesCompensator",
qualified: "SeriesCompensator",
super_class: Some(37),
concrete: true,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "SeriesCompensator.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SeriesCompensator.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SeriesCompensator.varistorPresent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "SeriesCompensator.varistorRatedCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SeriesCompensator.varistorVoltageThreshold", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SeriesCompensator.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SeriesCompensator.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ServiceLocation",
qualified: "ServiceLocation",
super_class: Some(445),
concrete: true,
origins: &["GL"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SetPoint",
qualified: "SetPoint",
super_class: Some(11),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "SetPoint.normalValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["OP"] },
AttrDef { id: "SetPoint.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ShuntCompensator",
qualified: "ShuntCompensator",
super_class: Some(315),
concrete: false,
origins: &["EQ", "SC", "SSH", "SV"],
attrs: &[
AttrDef { id: "ShuntCompensator.SvShuntCompensatorSections", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvShuntCompensatorSections", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "ShuntCompensator.aVRDelay", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ShuntCompensator.grounded", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ShuntCompensator.maximumSections", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ShuntCompensator.nomU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ShuntCompensator.normalSections", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ShuntCompensator.sections", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "ShuntCompensator.voltageSensitivity", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "VoltagePerReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SolarGeneratingUnit",
qualified: "SolarGeneratingUnit",
super_class: Some(169),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "SolarGeneratingUnit.SolarPowerPlant", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "SolarPowerPlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100-European#",
local: "SolarPowerPlant",
qualified: "SolarPowerPlant",
super_class: Some(282),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "SolarPowerPlant.SolarGeneratingUnits", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "SolarGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
local: "Statements",
qualified: "Statements",
super_class: None,
concrete: false,
origins: &["FH"],
attrs: &[
AttrDef { id: "Statements.object", ns: "http://www.w3.org/1999/02/22-rdf-syntax-ns#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["FH"] },
AttrDef { id: "Statements.predicate", ns: "http://www.w3.org/1999/02/22-rdf-syntax-ns#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["FH"] },
AttrDef { id: "Statements.subject", ns: "http://www.w3.org/1999/02/22-rdf-syntax-ns#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["FH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StaticVarCompensator",
qualified: "StaticVarCompensator",
super_class: Some(315),
concrete: true,
origins: &["EQ", "DY", "SSH"],
attrs: &[
AttrDef { id: "StaticVarCompensator.StaticVarCompensatorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "StaticVarCompensatorDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "StaticVarCompensator.capacitiveRating", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "StaticVarCompensator.inductiveRating", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "StaticVarCompensator.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "StaticVarCompensator.sVCControlMode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SVCControlMode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "StaticVarCompensator.slope", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "VoltagePerReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "StaticVarCompensator.voltageSetPoint", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StaticVarCompensatorDynamics",
qualified: "StaticVarCompensatorDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "StaticVarCompensatorDynamics.StaticVarCompensator", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "StaticVarCompensator", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StationSupply",
qualified: "StationSupply",
super_class: Some(95),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Status",
qualified: "Status",
super_class: None,
concrete: false,
origins: &["GL"],
attrs: &[
AttrDef { id: "Status.dateTime", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "DateTime", is_list: false, used: true, xsd: "dateTime", value_ns: "", origins: &["GL"] },
AttrDef { id: "Status.reason", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "Status.remark", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "Status.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StreetAddress",
qualified: "StreetAddress",
super_class: None,
concrete: false,
origins: &["GL"],
attrs: &[
AttrDef { id: "StreetAddress.language", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetAddress.poBox", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetAddress.postalCode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetAddress.status", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Status", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetAddress.streetDetail", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "StreetDetail", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetAddress.townDetail", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TownDetail", is_list: false, used: true, xsd: "", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StreetDetail",
qualified: "StreetDetail",
super_class: None,
concrete: false,
origins: &["GL"],
attrs: &[
AttrDef { id: "StreetDetail.addressGeneral", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.addressGeneral2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.addressGeneral3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.buildingName", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.code", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.floorIdentification", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.name", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.number", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.prefix", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.suffix", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.suiteNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "StreetDetail.withinTownLimits", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StringMeasurement",
qualified: "StringMeasurement",
super_class: Some(233),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "StringMeasurement.StringMeasurementValues", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "StringMeasurementValue", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "StringMeasurementValue",
qualified: "StringMeasurementValue",
super_class: Some(234),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "StringMeasurementValue.StringMeasurement", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "StringMeasurement", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SubGeographicalRegion",
qualified: "SubGeographicalRegion",
super_class: Some(213),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "SubGeographicalRegion.DCLines", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCLine", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SubGeographicalRegion.Lines", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Line", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "SubGeographicalRegion.Region", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GeographicalRegion", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "SubGeographicalRegion.Substations", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Substation", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SubLoadArea",
qualified: "SubLoadArea",
super_class: Some(93),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "SubLoadArea.LoadArea", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadArea", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SubLoadArea.LoadGroups", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "LoadGroup", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Substation",
qualified: "Substation",
super_class: Some(99),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "Substation.DCConverterUnit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DCConverterUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Substation.Region", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SubGeographicalRegion", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "Substation.VoltageLevels", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VoltageLevel", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SurgeArrester",
qualified: "SurgeArrester",
super_class: Some(21),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvInjection",
qualified: "SvInjection",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvInjection.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvInjection.pInjection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvInjection.qInjection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvPowerFlow",
qualified: "SvPowerFlow",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvPowerFlow.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvPowerFlow.p", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvPowerFlow.q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvShuntCompensatorSections",
qualified: "SvShuntCompensatorSections",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvShuntCompensatorSections.ShuntCompensator", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ShuntCompensator", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvShuntCompensatorSections.sections", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvStatus",
qualified: "SvStatus",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvStatus.ConductingEquipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConductingEquipment", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvStatus.inService", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvSwitch",
qualified: "SvSwitch",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvSwitch.Switch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Switch", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvSwitch.open", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvTapStep",
qualified: "SvTapStep",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvTapStep.TapChanger", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TapChanger", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvTapStep.position", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SvVoltage",
qualified: "SvVoltage",
super_class: None,
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "SvVoltage.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvVoltage.angle", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "SvVoltage.v", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Switch",
qualified: "Switch",
super_class: Some(37),
concrete: true,
origins: &["EQ", "SSH", "SV"],
attrs: &[
AttrDef { id: "Switch.SvSwitch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvSwitch", is_list: true, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "Switch.SwitchSchedules", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SwitchSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Switch.locked", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "Switch.normalOpen", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Switch.open", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "Switch.ratedCurrent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Switch.retained", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SwitchSchedule",
qualified: "SwitchSchedule",
super_class: Some(325),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "SwitchSchedule.Switch", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Switch", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachine",
qualified: "SynchronousMachine",
super_class: Some(320),
concrete: true,
origins: &["EQ", "DY", "SC", "SSH"],
attrs: &[
AttrDef { id: "SynchronousMachine.InitialReactiveCapabilityCurve", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ReactiveCapabilityCurve", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SynchronousMachine.SynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachine.earthing", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.earthingStarPointR", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.earthingStarPointX", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.ikk", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "CurrentFlow", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.maxQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SynchronousMachine.minQ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SynchronousMachine.mu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.operatingMode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "SynchronousMachineOperatingMode", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "SynchronousMachine.qPercent", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "SynchronousMachine.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.r0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.r2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.referencePriority", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["SSH"] },
AttrDef { id: "SynchronousMachine.satDirectSubtransX", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.satDirectSyncX", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.satDirectTransX", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.shortCircuitRotorType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "ShortCircuitRotorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.type", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "SynchronousMachineKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
AttrDef { id: "SynchronousMachine.voltageRegulationRange", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.x0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "SynchronousMachine.x2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachineDetailed",
qualified: "SynchronousMachineDetailed",
super_class: Some(357),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "SynchronousMachineDetailed.efdBaseRatio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDetailed.ifdBaseType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "IfdBaseKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDetailed.saturationFactor120QAxis", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDetailed.saturationFactorQAxis", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachineDynamics",
qualified: "SynchronousMachineDynamics",
super_class: Some(321),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "SynchronousMachineDynamics.CrossCompoundTurbineGovernorDyanmics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CrossCompoundTurbineGovernorDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDynamics.CrossCompoundTurbineGovernorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CrossCompoundTurbineGovernorDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDynamics.GenICompensationForGenJ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GenICompensationForGenJ", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDynamics.MechanicalLoadDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MechanicalLoadDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDynamics.SynchronousMachine", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachine", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineDynamics.TurbineGovernorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TurbineGovernorDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachineEquivalentCircuit",
qualified: "SynchronousMachineEquivalentCircuit",
super_class: Some(356),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "SynchronousMachineEquivalentCircuit.r1d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.r1q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.r2q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.rfd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.x1d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.x1q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.x2q", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.xad", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.xaq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.xf1d", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineEquivalentCircuit.xfd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachineSimplified",
qualified: "SynchronousMachineSimplified",
super_class: Some(357),
concrete: true,
origins: &["DY"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachineTimeConstantReactance",
qualified: "SynchronousMachineTimeConstantReactance",
super_class: Some(356),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "SynchronousMachineTimeConstantReactance.ks", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.modelType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "SynchronousMachineModelKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.rotorType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "RotorKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.tc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.tpdo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.tppdo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.tppqo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.tpqo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.xDirectSubtrans", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.xDirectSync", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.xDirectTrans", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.xQuadSubtrans", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.xQuadSync", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineTimeConstantReactance.xQuadTrans", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "SynchronousMachineUserDefined",
qualified: "SynchronousMachineUserDefined",
super_class: Some(357),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "SynchronousMachineUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "SynchronousMachineUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TapChanger",
qualified: "TapChanger",
super_class: Some(282),
concrete: false,
origins: &["EQ", "SSH", "SV"],
attrs: &[
AttrDef { id: "TapChanger.SvTapStep", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvTapStep", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "TapChanger.TapChangerControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TapChangerControl", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.TapSchedules", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TapSchedule", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.controlEnabled", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SSH"] },
AttrDef { id: "TapChanger.highStep", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.lowStep", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.ltcFlag", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.neutralStep", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.neutralU", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.normalStep", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChanger.step", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TapChangerControl",
qualified: "TapChangerControl",
super_class: Some(316),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "TapChangerControl.TapChanger", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TapChanger", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TapChangerTablePoint",
qualified: "TapChangerTablePoint",
super_class: None,
concrete: false,
origins: &["EQ"],
attrs: &[
AttrDef { id: "TapChangerTablePoint.b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChangerTablePoint.g", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChangerTablePoint.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChangerTablePoint.ratio", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChangerTablePoint.step", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TapChangerTablePoint.x", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TapSchedule",
qualified: "TapSchedule",
super_class: Some(325),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "TapSchedule.TapChanger", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TapChanger", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "Terminal",
qualified: "Terminal",
super_class: Some(2),
concrete: true,
origins: &["EQ", "DY", "EQBD", "OP", "SC", "SSH", "SV", "TP"],
attrs: &[
AttrDef { id: "Terminal.AuxiliaryEquipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AuxiliaryEquipment", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Terminal.ConductingEquipment", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConductingEquipment", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "DY", "EQBD"] },
AttrDef { id: "Terminal.ConnectivityNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConnectivityNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "Terminal.ConverterDCSides", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ACDCConverter", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Terminal.HasFirstMutualCoupling", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MutualCoupling", is_list: true, used: false, xsd: "", value_ns: "", origins: &["SC"] },
AttrDef { id: "Terminal.HasSecondMutualCoupling", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "MutualCoupling", is_list: true, used: false, xsd: "", value_ns: "", origins: &["SC"] },
AttrDef { id: "Terminal.RegulatingControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RegulatingControl", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Terminal.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "Terminal.SvPowerFlow", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvPowerFlow", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "Terminal.TieFlow", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TieFlow", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Terminal.TopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "Terminal.TransformerEnd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TransformerEnd", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "Terminal.phases", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "PhaseCode", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TextDiagramObject",
qualified: "TextDiagramObject",
super_class: Some(76),
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "TextDiagramObject.text", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ThermalGeneratingUnit",
qualified: "ThermalGeneratingUnit",
super_class: Some(169),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "ThermalGeneratingUnit.CAESPlant", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CAESPlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ThermalGeneratingUnit.CogenerationPlant", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CogenerationPlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ThermalGeneratingUnit.CombinedCyclePlant", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "CombinedCyclePlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "ThermalGeneratingUnit.FossilFuels", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "FossilFuel", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TieFlow",
qualified: "TieFlow",
super_class: Some(213),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "TieFlow.ControlArea", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ControlArea", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TieFlow.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TieFlow.positiveFlowIn", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TopologicalIsland",
qualified: "TopologicalIsland",
super_class: Some(213),
concrete: true,
origins: &["SV"],
attrs: &[
AttrDef { id: "TopologicalIsland.AngleRefTopologicalNode", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: false, used: true, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "TopologicalIsland.TopologicalNodes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalNode", is_list: true, used: true, xsd: "", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TopologicalNode",
qualified: "TopologicalNode",
super_class: Some(213),
concrete: true,
origins: &["TP", "SV"],
attrs: &[
AttrDef { id: "TopologicalNode.AngleRefTopologicalIsland", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalIsland", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "TopologicalNode.BaseVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "BaseVoltage", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "TopologicalNode.ConnectivityNodeContainer", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConnectivityNodeContainer", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "TopologicalNode.ConnectivityNodes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ConnectivityNode", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "TopologicalNode.ReportingGroup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ReportingGroup", is_list: false, used: true, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "TopologicalNode.SvInjection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvInjection", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "TopologicalNode.SvVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SvVoltage", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
AttrDef { id: "TopologicalNode.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: true, used: false, xsd: "", value_ns: "", origins: &["TP"] },
AttrDef { id: "TopologicalNode.TopologicalIsland", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TopologicalIsland", is_list: false, used: false, xsd: "", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TownDetail",
qualified: "TownDetail",
super_class: None,
concrete: false,
origins: &["GL"],
attrs: &[
AttrDef { id: "TownDetail.code", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "TownDetail.country", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "TownDetail.name", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "TownDetail.section", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
AttrDef { id: "TownDetail.stateOrProvince", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "String", is_list: false, used: true, xsd: "string", value_ns: "", origins: &["GL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TransformerEnd",
qualified: "TransformerEnd",
super_class: Some(213),
concrete: false,
origins: &["EQ", "SC"],
attrs: &[
AttrDef { id: "TransformerEnd.BaseVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "BaseVoltage", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TransformerEnd.PhaseTapChanger", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PhaseTapChanger", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TransformerEnd.RatioTapChanger", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RatioTapChanger", is_list: false, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TransformerEnd.Terminal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Terminal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TransformerEnd.endNumber", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["EQ"] },
AttrDef { id: "TransformerEnd.grounded", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["SC"] },
AttrDef { id: "TransformerEnd.rground", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
AttrDef { id: "TransformerEnd.xground", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Reactance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SC"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TurbLCFB1",
qualified: "TurbLCFB1",
super_class: Some(377),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "TurbLCFB1.db", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.emax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.fb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.fbf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.irmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.ki", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.kp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.mwbase", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.pbf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.pmwset", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ActivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.speedReferenceGovernor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbLCFB1.tpelec", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TurbineGovernorDynamics",
qualified: "TurbineGovernorDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "TurbineGovernorDynamics.AsynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AsynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbineGovernorDynamics.SynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "SynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbineGovernorDynamics.TurbineLoadControllerDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TurbineLoadControllerDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TurbineGovernorUserDefined",
qualified: "TurbineGovernorUserDefined",
super_class: Some(375),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "TurbineGovernorUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbineGovernorUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TurbineLoadControllerDynamics",
qualified: "TurbineLoadControllerDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "TurbineLoadControllerDynamics.TurbineGovernorDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "TurbineGovernorDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "TurbineLoadControllerUserDefined",
qualified: "TurbineLoadControllerUserDefined",
super_class: Some(377),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "TurbineLoadControllerUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "TurbineLoadControllerUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100-European#",
local: "URI",
qualified: "URI",
super_class: None,
concrete: false,
origins: &["FH"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcLim2Simplified",
qualified: "UnderexcLim2Simplified",
super_class: Some(385),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcLim2Simplified.kui", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLim2Simplified.p0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLim2Simplified.p1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLim2Simplified.q0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLim2Simplified.q1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLim2Simplified.vuimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLim2Simplified.vuimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcLimIEEE1",
qualified: "UnderexcLimIEEE1",
super_class: Some(385),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcLimIEEE1.kuc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.kuf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.kui", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.kul", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.kur", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.tu1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.tu2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.tu3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.tu4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.vucmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.vuimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.vuimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.vulmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.vulmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE1.vurmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcLimIEEE2",
qualified: "UnderexcLimIEEE2",
super_class: Some(385),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcLimIEEE2.k1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.k2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.kfb", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.kuf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.kui", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.kul", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.p9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q10", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q5", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q6", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q7", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q8", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.q9", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tu1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tu2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tu3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tu4", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tul", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tup", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tuq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.tuv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.vuimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.vuimin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.vulmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimIEEE2.vulmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcLimX1",
qualified: "UnderexcLimX1",
super_class: Some(385),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcLimX1.k", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX1.kf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX1.km", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX1.melmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX1.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX1.tm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcLimX2",
qualified: "UnderexcLimX2",
super_class: Some(385),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcLimX2.kf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX2.km", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX2.melmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX2.qo", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX2.r", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX2.tf2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcLimX2.tm", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcitationLimiterDynamics",
qualified: "UnderexcitationLimiterDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcitationLimiterDynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcitationLimiterDynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "UnderexcitationLimiterUserDefined",
qualified: "UnderexcitationLimiterUserDefined",
super_class: Some(385),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "UnderexcitationLimiterUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "UnderexcitationLimiterUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VAdjIEEE",
qualified: "VAdjIEEE",
super_class: Some(395),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "VAdjIEEE.adjslew", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VAdjIEEE.taoff", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VAdjIEEE.taon", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VAdjIEEE.vadjf", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VAdjIEEE.vadjmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VAdjIEEE.vadjmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VCompIEEEType1",
qualified: "VCompIEEEType1",
super_class: Some(397),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "VCompIEEEType1.rc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VCompIEEEType1.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "VCompIEEEType1.xc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VCompIEEEType2",
qualified: "VCompIEEEType2",
super_class: Some(397),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "VCompIEEEType2.GenICompensationForGenJ", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "GenICompensationForGenJ", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "VCompIEEEType2.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VSCDynamics",
qualified: "VSCDynamics",
super_class: Some(208),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "VSCDynamics.VsConverter", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VsConverter", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VSCUserDefined",
qualified: "VSCUserDefined",
super_class: Some(390),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "VSCUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "VSCUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ValueAliasSet",
qualified: "ValueAliasSet",
super_class: Some(213),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "ValueAliasSet.Commands", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Command", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "ValueAliasSet.Discretes", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Discrete", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "ValueAliasSet.RaiseLowerCommands", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RaiseLowerCommand", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "ValueAliasSet.Values", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ValueToAlias", is_list: true, used: false, xsd: "", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "ValueToAlias",
qualified: "ValueToAlias",
super_class: Some(213),
concrete: true,
origins: &["OP"],
attrs: &[
AttrDef { id: "ValueToAlias.ValueAliasSet", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ValueAliasSet", is_list: false, used: true, xsd: "", value_ns: "", origins: &["OP"] },
AttrDef { id: "ValueToAlias.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["OP"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VisibilityLayer",
qualified: "VisibilityLayer",
super_class: Some(213),
concrete: true,
origins: &["DL"],
attrs: &[
AttrDef { id: "VisibilityLayer.VisibleObjects", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "DiagramObject", is_list: true, used: true, xsd: "", value_ns: "", origins: &["DL"] },
AttrDef { id: "VisibilityLayer.drawingOrder", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DL"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VoltageAdjusterDynamics",
qualified: "VoltageAdjusterDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "VoltageAdjusterDynamics.PFVArControllerType1Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PFVArControllerType1Dynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VoltageAdjusterUserDefined",
qualified: "VoltageAdjusterUserDefined",
super_class: Some(395),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "VoltageAdjusterUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "VoltageAdjusterUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VoltageCompensatorDynamics",
qualified: "VoltageCompensatorDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "VoltageCompensatorDynamics.ExcitationSystemDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ExcitationSystemDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "VoltageCompensatorDynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VoltageCompensatorUserDefined",
qualified: "VoltageCompensatorUserDefined",
super_class: Some(397),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "VoltageCompensatorUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "VoltageCompensatorUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VoltageLevel",
qualified: "VoltageLevel",
super_class: Some(99),
concrete: true,
origins: &["EQ", "EQBD"],
attrs: &[
AttrDef { id: "VoltageLevel.BaseVoltage", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "BaseVoltage", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "VoltageLevel.Bays", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Bay", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "VoltageLevel.Substation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "Substation", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "VoltageLevel.highVoltageLimit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ", "EQBD"] },
AttrDef { id: "VoltageLevel.lowVoltageLimit", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ", "EQBD"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VoltageLimit",
qualified: "VoltageLimit",
super_class: Some(248),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "VoltageLimit.normalValue", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "VoltageLimit.value", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VsCapabilityCurve",
qualified: "VsCapabilityCurve",
super_class: Some(53),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "VsCapabilityCurve.VsConverterDCSides", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VsConverter", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "VsConverter",
qualified: "VsConverter",
super_class: Some(0),
concrete: true,
origins: &["EQ", "DY", "SSH", "SV"],
attrs: &[
AttrDef { id: "VsConverter.CapabilityCurve", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VsCapabilityCurve", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "VsConverter.VSCDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "VSCDynamics", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "VsConverter.delta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
AttrDef { id: "VsConverter.droop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.droopCompensation", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Resistance", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.maxModulationIndex", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["EQ"] },
AttrDef { id: "VsConverter.pPccControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "VsPpccControlKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "VsConverter.qPccControl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "VsQpccControlKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["SSH"] },
AttrDef { id: "VsConverter.qShare", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PerCent", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.targetPWMfactor", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.targetPhasePcc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.targetPowerFactorPcc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.targetQpcc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "ReactivePower", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.targetUpcc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SSH"] },
AttrDef { id: "VsConverter.uv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Voltage", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["SV"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WaveTrap",
qualified: "WaveTrap",
super_class: Some(21),
concrete: true,
origins: &["EQ"],
attrs: &[],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindAeroConstIEC",
qualified: "WindAeroConstIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindAeroConstIEC.WindGenTurbineType1aIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenTurbineType1aIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindAeroOneDimIEC",
qualified: "WindAeroOneDimIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindAeroOneDimIEC.WindTurbineType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroOneDimIEC.ka", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroOneDimIEC.thetaomega", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindAeroTwoDimIEC",
qualified: "WindAeroTwoDimIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindAeroTwoDimIEC.WindTurbineType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.dpomega", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.dptheta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.dpv1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.omegazero", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.pavail", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.thetav2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindAeroTwoDimIEC.thetazero", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContCurrLimIEC",
qualified: "WindContCurrLimIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContCurrLimIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.WindTurbineType3or4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.imax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.imaxdip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.kpqu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.mdfslim", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.mqpri", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.tufiltcl", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContCurrLimIEC.upqumax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContPType3IEC",
qualified: "WindContPType3IEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContPType3IEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.WindTurbineType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.dpmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.dprefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.dprefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.dthetamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.dthetamaxuvrt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.kdtd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.kip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.kpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.mpuvrt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.omegadtd", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.omegaoffset", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.pdtdmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.tdvs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.thetaemin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.thetauscale", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.tomegafiltp3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.tomegaref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.tpfiltp3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.tpord", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.tufiltp3", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.udvs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.updip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType3IEC.zeta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContPType4aIEC",
qualified: "WindContPType4aIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContPType4aIEC.WindTurbineType4aIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType4aIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4aIEC.dpmaxp4a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4aIEC.tpordp4a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4aIEC.tufiltp4a", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContPType4bIEC",
qualified: "WindContPType4bIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContPType4bIEC.WindTurbineType4bIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType4bIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4bIEC.dpmaxp4b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4bIEC.tpaero", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4bIEC.tpordp4b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPType4bIEC.tufiltp4b", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContPitchAngleIEC",
qualified: "WindContPitchAngleIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContPitchAngleIEC.WindTurbineType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.dthetamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.dthetamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.kic", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.kiomega", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.kpc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.kpomega", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.kpx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.thetamax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.thetamin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "AngleDegrees", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContPitchAngleIEC.ttheta", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContQIEC",
qualified: "WindContQIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContQIEC.WindTurbineType3or4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.iqh1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.iqmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.iqmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.iqpost", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.kiq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.kiu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.kpq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.kpu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.kqv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.rdroop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.tpfiltq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.tpost", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.tqord", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.tufiltq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.udb1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.udb2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.umax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.umin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.uqdip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.uref0", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQIEC.windQcontrolModesType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "WindQcontrolModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "WindContQIEC.windUVRTQcontrolModesType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "WindUVRTQcontrolModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "WindContQIEC.xdroop", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContQLimIEC",
qualified: "WindContQLimIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContQLimIEC.WindTurbineType3or4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQLimIEC.qmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQLimIEC.qmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContQPQULimIEC",
qualified: "WindContQPQULimIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContQPQULimIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQPQULimIEC.WindTurbineType3or4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQPQULimIEC.tpfiltql", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContQPQULimIEC.tufiltql", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindContRotorRIEC",
qualified: "WindContRotorRIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindContRotorRIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.WindGenTurbineType2IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenTurbineType2IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.kirr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.komegafilt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.kpfilt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.kprr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.rmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.rmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.tomegafiltrr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindContRotorRIEC.tpfiltrr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindDynamicsLookupTable",
qualified: "WindDynamicsLookupTable",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindDynamicsLookupTable.WindContCurrLimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContCurrLimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindContPType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContPType3IEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindContQPQULimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContQPQULimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindContRotorRIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContRotorRIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindGenType3bIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenType3bIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindPitchContPowerIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPitchContPowerIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindPlantFreqPcontrolIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantFreqPcontrolIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindPlantReactiveControlIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantReactiveControlIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.WindProtectionIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindProtectionIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.input", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.lookupTableFunctionType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "WindLookupTableFunctionKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.output", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindDynamicsLookupTable.sequence", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Integer", is_list: false, used: true, xsd: "integer", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenTurbineType1aIEC",
qualified: "WindGenTurbineType1aIEC",
super_class: Some(436),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenTurbineType1aIEC.WindAeroConstIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindAeroConstIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenTurbineType1bIEC",
qualified: "WindGenTurbineType1bIEC",
super_class: Some(436),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenTurbineType1bIEC.WindPitchContPowerIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPitchContPowerIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenTurbineType2IEC",
qualified: "WindGenTurbineType2IEC",
super_class: Some(436),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenTurbineType2IEC.WindContRotorRIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContRotorRIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenTurbineType2IEC.WindPitchContPowerIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPitchContPowerIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenType3IEC",
qualified: "WindGenType3IEC",
super_class: Some(213),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenType3IEC.WindTurbineType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3IEC.dipmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3IEC.diqmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3IEC.xs", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenType3aIEC",
qualified: "WindGenType3aIEC",
super_class: Some(420),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenType3aIEC.WindTurbineType4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3aIEC.kpc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3aIEC.tic", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenType3bIEC",
qualified: "WindGenType3bIEC",
super_class: Some(420),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenType3bIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3bIEC.mwtcwp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3bIEC.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType3bIEC.two", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGenType4IEC",
qualified: "WindGenType4IEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindGenType4IEC.WindTurbineType4aIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType4aIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType4IEC.WindTurbineType4bIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType4bIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType4IEC.dipmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType4IEC.diqmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType4IEC.diqmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindGenType4IEC.tg", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindGeneratingUnit",
qualified: "WindGeneratingUnit",
super_class: Some(169),
concrete: true,
origins: &["EQ", "SSH"],
attrs: &[
AttrDef { id: "WindGeneratingUnit.WindPowerPlant", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "WindPowerPlant", is_list: false, used: true, xsd: "", value_ns: "", origins: &["EQ"] },
AttrDef { id: "WindGeneratingUnit.windGenUnitType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "WindGenUnitKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindMechIEC",
qualified: "WindMechIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindMechIEC.WindTurbineType1or2IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType1or2IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindMechIEC.WindTurbineType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindMechIEC.WindTurbineType4bIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType4bIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindMechIEC.cdrt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindMechIEC.hgen", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindMechIEC.hwtr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindMechIEC.kdrt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindPitchContPowerIEC",
qualified: "WindPitchContPowerIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindPitchContPowerIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.WindGenTurbineType1bIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenTurbineType1bIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.WindGenTurbineType2IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenTurbineType2IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.dpmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.dpmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.pmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.pset", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.t1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.tr", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPitchContPowerIEC.uuvrt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindPlantDynamics",
qualified: "WindPlantDynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindPlantDynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantDynamics.WindTurbineType3or4Dynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4Dynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindPlantFreqPcontrolIEC",
qualified: "WindPlantFreqPcontrolIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindPlantFreqPcontrolIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.WindPlantIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.dprefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.dprefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.dpwprefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.dpwprefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.kiwpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.kiwppmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.kiwppmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.kpwpp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.kwppref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.prefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.prefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.tpft", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.tpfv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.twpffiltp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantFreqPcontrolIEC.twppfiltp", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindPlantIEC",
qualified: "WindPlantIEC",
super_class: Some(427),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindPlantIEC.WindPlantFreqPcontrolIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantFreqPcontrolIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantIEC.WindPlantReactiveControlIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantReactiveControlIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindPlantReactiveControlIEC",
qualified: "WindPlantReactiveControlIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindPlantReactiveControlIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.WindPlantIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantIEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.dxrefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.dxrefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.kiwpx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.kiwpxmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.kiwpxmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.kpwpx", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Float", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.kwpqref", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.kwpqu", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.tuqfilt", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.twppfiltq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.twpqfiltq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.twpufiltq", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.txft", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.txfv", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.uwpqdip", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.windPlantQcontrolModesType", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Enum, range: "WindPlantQcontrolModeKind", is_list: false, used: true, xsd: "", value_ns: "http://iec.ch/TC57/CIM100#", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.xrefmax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantReactiveControlIEC.xrefmin", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindPlantUserDefined",
qualified: "WindPlantUserDefined",
super_class: Some(427),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindPlantUserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindPlantUserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100-European#",
local: "WindPowerPlant",
qualified: "WindPowerPlant",
super_class: Some(282),
concrete: true,
origins: &["EQ"],
attrs: &[
AttrDef { id: "WindPowerPlant.WindGeneratingUnits", ns: "http://iec.ch/TC57/CIM100-European#", kind: AttrKind::Association, range: "WindGeneratingUnit", is_list: true, used: false, xsd: "", value_ns: "", origins: &["EQ"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindProtectionIEC",
qualified: "WindProtectionIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindProtectionIEC.WindDynamicsLookupTable", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindDynamicsLookupTable", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.WindTurbineType1or2IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType1or2IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.WindTurbineType3or4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.dfimax", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.fover", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.funder", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.mzc", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.tfma", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.uover", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindProtectionIEC.uunder", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindRefFrameRotIEC",
qualified: "WindRefFrameRotIEC",
super_class: Some(213),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindRefFrameRotIEC.WindTurbineType3or4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindTurbineType3or4IEC", is_list: false, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindRefFrameRotIEC.tpll", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Seconds", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindRefFrameRotIEC.upll1", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindRefFrameRotIEC.upll2", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "PU", is_list: false, used: true, xsd: "double", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType1or2Dynamics",
qualified: "WindTurbineType1or2Dynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType1or2Dynamics.AsynchronousMachineDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "AsynchronousMachineDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType1or2Dynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType1or2IEC",
qualified: "WindTurbineType1or2IEC",
super_class: Some(435),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType1or2IEC.WindMechIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindMechIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType1or2IEC.WindProtectionIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindProtectionIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType3IEC",
qualified: "WindTurbineType3IEC",
super_class: Some(439),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType3IEC.WindAeroOneDimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindAeroOneDimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3IEC.WindAeroTwoDimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindAeroTwoDimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3IEC.WindContPType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContPType3IEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3IEC.WindContPitchAngleIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContPitchAngleIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3IEC.WindGenType3IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenType3IEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3IEC.WindMechIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindMechIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType3or4Dynamics",
qualified: "WindTurbineType3or4Dynamics",
super_class: Some(91),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType3or4Dynamics.PowerElectronicsConnection", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "PowerElectronicsConnection", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4Dynamics.RemoteInputSignal", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "RemoteInputSignal", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4Dynamics.WindPlantDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindPlantDynamics", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType3or4IEC",
qualified: "WindTurbineType3or4IEC",
super_class: Some(438),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType3or4IEC.WIndContQIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContQIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4IEC.WindContCurrLimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContCurrLimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4IEC.WindContQLimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContQLimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4IEC.WindContQPQULimIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContQPQULimIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4IEC.WindProtectionIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindProtectionIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType3or4IEC.WindRefFrameRotIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindRefFrameRotIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType4IEC",
qualified: "WindTurbineType4IEC",
super_class: Some(439),
concrete: false,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType4IEC.WindGenType3aIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenType3aIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType4aIEC",
qualified: "WindTurbineType4aIEC",
super_class: Some(440),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType4aIEC.WindContPType4aIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContPType4aIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType4aIEC.WindGenType4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenType4IEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindTurbineType4bIEC",
qualified: "WindTurbineType4bIEC",
super_class: Some(440),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindTurbineType4bIEC.WindContPType4bIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindContPType4bIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType4bIEC.WindGenType4IEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindGenType4IEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindTurbineType4bIEC.WindMechIEC", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "WindMechIEC", is_list: false, used: true, xsd: "", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindType1or2UserDefined",
qualified: "WindType1or2UserDefined",
super_class: Some(435),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindType1or2UserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindType1or2UserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WindType3or4UserDefined",
qualified: "WindType3or4UserDefined",
super_class: Some(438),
concrete: true,
origins: &["DY"],
attrs: &[
AttrDef { id: "WindType3or4UserDefined.ProprietaryParameterDynamics", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Association, range: "ProprietaryParameterDynamics", is_list: true, used: false, xsd: "", value_ns: "", origins: &["DY"] },
AttrDef { id: "WindType3or4UserDefined.proprietary", ns: "http://iec.ch/TC57/CIM100#", kind: AttrKind::Literal, range: "Boolean", is_list: false, used: true, xsd: "boolean", value_ns: "", origins: &["DY"] },
],
},
ClassDef {
ns: "http://iec.ch/TC57/CIM100#",
local: "WorkLocation",
qualified: "WorkLocation",
super_class: Some(232),
concrete: false,
origins: &["GL"],
attrs: &[],
},
];
pub static PROFILES: &[(&str, &str)] = &[
("DL", "http://iec.ch/TC57/ns/CIM/DiagramLayout-EU/3.0"),
("DY", "http://iec.ch/TC57/ns/CIM/Dynamics-EU/1.0"),
("EQ", "http://iec.ch/TC57/ns/CIM/CoreEquipment-EU/3.0"),
("EQBD", "http://iec.ch/TC57/ns/CIM/EquipmentBoundary-EU/3.0"),
("FH", "http://iec.ch/TC57/61970-552/ModelDescription/1"),
("GL", "http://iec.ch/TC57/ns/CIM/GeographicalLocation-EU/3.0"),
("OP", "http://iec.ch/TC57/ns/CIM/Operation-EU/3.0"),
("SC", "http://iec.ch/TC57/ns/CIM/ShortCircuit-EU/3.0"),
("SSH", "http://iec.ch/TC57/ns/CIM/SteadyStateHypothesis-EU/3.0"),
("SV", "http://iec.ch/TC57/ns/CIM/StateVariables-EU/3.0"),
("TP", "http://iec.ch/TC57/ns/CIM/Topology-EU/3.0"),
];
pub static NAMESPACES: &[(&str, &str)] = &[
("cim", "http://iec.ch/TC57/CIM100#"),
("dm", "http://iec.ch/TC57/61970-552/DifferenceModel/1#"),
("eu", "http://iec.ch/TC57/CIM100-European#"),
("md", "http://iec.ch/TC57/61970-552/ModelDescription/1#"),
("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"),
];
pub static SCHEMA: Schema = Schema { classes: CLASSES, profiles: PROFILES, namespaces: NAMESPACES };