1#![allow(clippy::all, dead_code)]
3
4use crate::base::{AttrDef, AttrKind, ClassDef, Schema};
5
6pub static CLASSES: &[ClassDef] = &[
8 ClassDef {
9 ns: "http://iec.ch/TC57/CIM100#",
10 local: "ACDCConverter",
11 qualified: "ACDCConverter",
12 super_class: Some(37),
13 concrete: false,
14 origins: &["EQ", "DY", "SSH", "SV"],
15 attrs: &[
16 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"] },
17 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"] },
18 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"] },
19 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"] },
20 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"] },
21 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"] },
22 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"] },
23 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"] },
24 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"] },
25 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"] },
26 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"] },
27 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"] },
28 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"] },
29 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"] },
30 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"] },
31 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"] },
32 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"] },
33 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"] },
34 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"] },
35 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"] },
36 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"] },
37 ],
38 },
39 ClassDef {
40 ns: "http://iec.ch/TC57/CIM100#",
41 local: "ACDCConverterDCTerminal",
42 qualified: "ACDCConverterDCTerminal",
43 super_class: Some(56),
44 concrete: true,
45 origins: &["EQ", "SSH", "TP"],
46 attrs: &[
47 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"] },
48 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"] },
49 ],
50 },
51 ClassDef {
52 ns: "http://iec.ch/TC57/CIM100#",
53 local: "ACDCTerminal",
54 qualified: "ACDCTerminal",
55 super_class: Some(213),
56 concrete: false,
57 origins: &["EQ", "DY", "EQBD", "OP", "SC", "SSH", "SV", "TP"],
58 attrs: &[
59 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"] },
60 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"] },
61 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"] },
62 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"] },
63 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"] },
64 ],
65 },
66 ClassDef {
67 ns: "http://iec.ch/TC57/CIM100#",
68 local: "ACLineSegment",
69 qualified: "ACLineSegment",
70 super_class: Some(38),
71 concrete: true,
72 origins: &["EQ", "SC"],
73 attrs: &[
74 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"] },
75 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"] },
76 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"] },
77 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"] },
78 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"] },
79 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"] },
80 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"] },
81 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"] },
82 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"] },
83 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"] },
84 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"] },
85 ],
86 },
87 ClassDef {
88 ns: "http://iec.ch/TC57/CIM100#",
89 local: "Accumulator",
90 qualified: "Accumulator",
91 super_class: Some(233),
92 concrete: true,
93 origins: &["OP"],
94 attrs: &[
95 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"] },
96 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"] },
97 ],
98 },
99 ClassDef {
100 ns: "http://iec.ch/TC57/CIM100#",
101 local: "AccumulatorLimit",
102 qualified: "AccumulatorLimit",
103 super_class: Some(216),
104 concrete: true,
105 origins: &["OP"],
106 attrs: &[
107 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"] },
108 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"] },
109 ],
110 },
111 ClassDef {
112 ns: "http://iec.ch/TC57/CIM100#",
113 local: "AccumulatorLimitSet",
114 qualified: "AccumulatorLimitSet",
115 super_class: Some(218),
116 concrete: true,
117 origins: &["OP"],
118 attrs: &[
119 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"] },
120 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"] },
121 ],
122 },
123 ClassDef {
124 ns: "http://iec.ch/TC57/CIM100#",
125 local: "AccumulatorReset",
126 qualified: "AccumulatorReset",
127 super_class: Some(45),
128 concrete: true,
129 origins: &["OP"],
130 attrs: &[
131 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"] },
132 ],
133 },
134 ClassDef {
135 ns: "http://iec.ch/TC57/CIM100#",
136 local: "AccumulatorValue",
137 qualified: "AccumulatorValue",
138 super_class: Some(234),
139 concrete: true,
140 origins: &["OP"],
141 attrs: &[
142 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"] },
143 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"] },
144 ],
145 },
146 ClassDef {
147 ns: "http://iec.ch/TC57/CIM100#",
148 local: "ActivePowerLimit",
149 qualified: "ActivePowerLimit",
150 super_class: Some(248),
151 concrete: true,
152 origins: &["EQ", "SSH"],
153 attrs: &[
154 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"] },
155 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"] },
156 ],
157 },
158 ClassDef {
159 ns: "http://iec.ch/TC57/CIM100#",
160 local: "Analog",
161 qualified: "Analog",
162 super_class: Some(233),
163 concrete: true,
164 origins: &["OP"],
165 attrs: &[
166 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"] },
167 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"] },
168 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"] },
169 ],
170 },
171 ClassDef {
172 ns: "http://iec.ch/TC57/CIM100#",
173 local: "AnalogControl",
174 qualified: "AnalogControl",
175 super_class: Some(45),
176 concrete: false,
177 origins: &["OP"],
178 attrs: &[
179 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"] },
180 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"] },
181 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"] },
182 ],
183 },
184 ClassDef {
185 ns: "http://iec.ch/TC57/CIM100#",
186 local: "AnalogLimit",
187 qualified: "AnalogLimit",
188 super_class: Some(216),
189 concrete: true,
190 origins: &["OP"],
191 attrs: &[
192 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"] },
193 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"] },
194 ],
195 },
196 ClassDef {
197 ns: "http://iec.ch/TC57/CIM100#",
198 local: "AnalogLimitSet",
199 qualified: "AnalogLimitSet",
200 super_class: Some(218),
201 concrete: true,
202 origins: &["OP"],
203 attrs: &[
204 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"] },
205 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"] },
206 ],
207 },
208 ClassDef {
209 ns: "http://iec.ch/TC57/CIM100#",
210 local: "AnalogValue",
211 qualified: "AnalogValue",
212 super_class: Some(234),
213 concrete: true,
214 origins: &["OP"],
215 attrs: &[
216 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"] },
217 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"] },
218 ],
219 },
220 ClassDef {
221 ns: "http://iec.ch/TC57/CIM100#",
222 local: "ApparentPowerLimit",
223 qualified: "ApparentPowerLimit",
224 super_class: Some(248),
225 concrete: true,
226 origins: &["EQ", "SSH"],
227 attrs: &[
228 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"] },
229 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"] },
230 ],
231 },
232 ClassDef {
233 ns: "http://iec.ch/TC57/CIM100#",
234 local: "AsynchronousMachine",
235 qualified: "AsynchronousMachine",
236 super_class: Some(320),
237 concrete: true,
238 origins: &["EQ", "DY", "SC", "SSH"],
239 attrs: &[
240 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"] },
241 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"] },
242 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"] },
243 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"] },
244 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"] },
245 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"] },
246 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"] },
247 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"] },
248 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"] },
249 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"] },
250 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"] },
251 ],
252 },
253 ClassDef {
254 ns: "http://iec.ch/TC57/CIM100#",
255 local: "AsynchronousMachineDynamics",
256 qualified: "AsynchronousMachineDynamics",
257 super_class: Some(321),
258 concrete: false,
259 origins: &["DY"],
260 attrs: &[
261 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"] },
262 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"] },
263 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"] },
264 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"] },
265 ],
266 },
267 ClassDef {
268 ns: "http://iec.ch/TC57/CIM100#",
269 local: "AsynchronousMachineEquivalentCircuit",
270 qualified: "AsynchronousMachineEquivalentCircuit",
271 super_class: Some(17),
272 concrete: true,
273 origins: &["DY"],
274 attrs: &[
275 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"] },
276 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"] },
277 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"] },
278 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"] },
279 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"] },
280 ],
281 },
282 ClassDef {
283 ns: "http://iec.ch/TC57/CIM100#",
284 local: "AsynchronousMachineTimeConstantReactance",
285 qualified: "AsynchronousMachineTimeConstantReactance",
286 super_class: Some(17),
287 concrete: true,
288 origins: &["DY"],
289 attrs: &[
290 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"] },
291 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"] },
292 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"] },
293 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"] },
294 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"] },
295 ],
296 },
297 ClassDef {
298 ns: "http://iec.ch/TC57/CIM100#",
299 local: "AsynchronousMachineUserDefined",
300 qualified: "AsynchronousMachineUserDefined",
301 super_class: Some(17),
302 concrete: true,
303 origins: &["DY"],
304 attrs: &[
305 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"] },
306 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"] },
307 ],
308 },
309 ClassDef {
310 ns: "http://iec.ch/TC57/CIM100#",
311 local: "AuxiliaryEquipment",
312 qualified: "AuxiliaryEquipment",
313 super_class: Some(98),
314 concrete: false,
315 origins: &["EQ"],
316 attrs: &[
317 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"] },
318 ],
319 },
320 ClassDef {
321 ns: "http://iec.ch/TC57/CIM100#",
322 local: "BaseVoltage",
323 qualified: "BaseVoltage",
324 super_class: Some(213),
325 concrete: true,
326 origins: &["EQ", "EQBD", "TP"],
327 attrs: &[
328 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"] },
329 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"] },
330 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"] },
331 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"] },
332 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"] },
333 ],
334 },
335 ClassDef {
336 ns: "http://iec.ch/TC57/CIM100#",
337 local: "BasicIntervalSchedule",
338 qualified: "BasicIntervalSchedule",
339 super_class: Some(213),
340 concrete: false,
341 origins: &["EQ"],
342 attrs: &[
343 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"] },
344 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"] },
345 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"] },
346 ],
347 },
348 ClassDef {
349 ns: "http://iec.ch/TC57/CIM100#",
350 local: "BatteryUnit",
351 qualified: "BatteryUnit",
352 super_class: Some(280),
353 concrete: true,
354 origins: &["EQ", "SSH"],
355 attrs: &[
356 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"] },
357 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"] },
358 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"] },
359 ],
360 },
361 ClassDef {
362 ns: "http://iec.ch/TC57/CIM100#",
363 local: "Bay",
364 qualified: "Bay",
365 super_class: Some(99),
366 concrete: true,
367 origins: &["EQ", "EQBD"],
368 attrs: &[
369 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"] },
370 ],
371 },
372 ClassDef {
373 ns: "http://iec.ch/TC57/CIM100-European#",
374 local: "BoundaryPoint",
375 qualified: "BoundaryPoint",
376 super_class: Some(282),
377 concrete: true,
378 origins: &["EQ", "EQBD"],
379 attrs: &[
380 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"] },
381 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"] },
382 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"] },
383 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"] },
384 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"] },
385 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"] },
386 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"] },
387 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"] },
388 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"] },
389 ],
390 },
391 ClassDef {
392 ns: "http://iec.ch/TC57/CIM100#",
393 local: "Breaker",
394 qualified: "Breaker",
395 super_class: Some(288),
396 concrete: true,
397 origins: &["EQ", "SSH"],
398 attrs: &[],
399 },
400 ClassDef {
401 ns: "http://iec.ch/TC57/CIM100#",
402 local: "BusNameMarker",
403 qualified: "BusNameMarker",
404 super_class: Some(213),
405 concrete: true,
406 origins: &["EQ"],
407 attrs: &[
408 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"] },
409 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"] },
410 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"] },
411 ],
412 },
413 ClassDef {
414 ns: "http://iec.ch/TC57/CIM100#",
415 local: "BusbarSection",
416 qualified: "BusbarSection",
417 super_class: Some(44),
418 concrete: true,
419 origins: &["EQ", "SC"],
420 attrs: &[
421 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"] },
422 ],
423 },
424 ClassDef {
425 ns: "http://iec.ch/TC57/CIM100#",
426 local: "CAESPlant",
427 qualified: "CAESPlant",
428 super_class: Some(282),
429 concrete: true,
430 origins: &["EQ"],
431 attrs: &[
432 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"] },
433 ],
434 },
435 ClassDef {
436 ns: "http://iec.ch/TC57/CIM100#",
437 local: "CSCDynamics",
438 qualified: "CSCDynamics",
439 super_class: Some(208),
440 concrete: false,
441 origins: &["DY"],
442 attrs: &[
443 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"] },
444 ],
445 },
446 ClassDef {
447 ns: "http://iec.ch/TC57/CIM100#",
448 local: "CSCUserDefined",
449 qualified: "CSCUserDefined",
450 super_class: Some(31),
451 concrete: true,
452 origins: &["DY"],
453 attrs: &[
454 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"] },
455 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"] },
456 ],
457 },
458 ClassDef {
459 ns: "http://iec.ch/TC57/CIM100#",
460 local: "Clamp",
461 qualified: "Clamp",
462 super_class: Some(37),
463 concrete: true,
464 origins: &["EQ"],
465 attrs: &[
466 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"] },
467 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"] },
468 ],
469 },
470 ClassDef {
471 ns: "http://iec.ch/TC57/CIM100#",
472 local: "CogenerationPlant",
473 qualified: "CogenerationPlant",
474 super_class: Some(282),
475 concrete: true,
476 origins: &["EQ"],
477 attrs: &[
478 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"] },
479 ],
480 },
481 ClassDef {
482 ns: "http://iec.ch/TC57/CIM100#",
483 local: "CombinedCyclePlant",
484 qualified: "CombinedCyclePlant",
485 super_class: Some(282),
486 concrete: true,
487 origins: &["EQ"],
488 attrs: &[
489 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"] },
490 ],
491 },
492 ClassDef {
493 ns: "http://iec.ch/TC57/CIM100#",
494 local: "Command",
495 qualified: "Command",
496 super_class: Some(45),
497 concrete: true,
498 origins: &["OP"],
499 attrs: &[
500 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"] },
501 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"] },
502 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"] },
503 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"] },
504 ],
505 },
506 ClassDef {
507 ns: "http://iec.ch/TC57/CIM100#",
508 local: "ConductingEquipment",
509 qualified: "ConductingEquipment",
510 super_class: Some(98),
511 concrete: false,
512 origins: &["EQ", "DY", "EQBD", "SC", "SSH", "SV"],
513 attrs: &[
514 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"] },
515 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"] },
516 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"] },
517 ],
518 },
519 ClassDef {
520 ns: "http://iec.ch/TC57/CIM100#",
521 local: "Conductor",
522 qualified: "Conductor",
523 super_class: Some(37),
524 concrete: false,
525 origins: &["EQ", "SC"],
526 attrs: &[
527 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"] },
528 ],
529 },
530 ClassDef {
531 ns: "http://iec.ch/TC57/CIM100#",
532 local: "ConformLoad",
533 qualified: "ConformLoad",
534 super_class: Some(95),
535 concrete: true,
536 origins: &["EQ", "SSH"],
537 attrs: &[
538 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"] },
539 ],
540 },
541 ClassDef {
542 ns: "http://iec.ch/TC57/CIM100#",
543 local: "ConformLoadGroup",
544 qualified: "ConformLoadGroup",
545 super_class: Some(227),
546 concrete: true,
547 origins: &["EQ"],
548 attrs: &[
549 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"] },
550 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"] },
551 ],
552 },
553 ClassDef {
554 ns: "http://iec.ch/TC57/CIM100#",
555 local: "ConformLoadSchedule",
556 qualified: "ConformLoadSchedule",
557 super_class: Some(325),
558 concrete: true,
559 origins: &["EQ"],
560 attrs: &[
561 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"] },
562 ],
563 },
564 ClassDef {
565 ns: "http://iec.ch/TC57/CIM100#",
566 local: "ConnectivityNode",
567 qualified: "ConnectivityNode",
568 super_class: Some(213),
569 concrete: true,
570 origins: &["EQ", "EQBD", "TP"],
571 attrs: &[
572 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"] },
573 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"] },
574 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"] },
575 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"] },
576 ],
577 },
578 ClassDef {
579 ns: "http://iec.ch/TC57/CIM100#",
580 local: "ConnectivityNodeContainer",
581 qualified: "ConnectivityNodeContainer",
582 super_class: Some(282),
583 concrete: false,
584 origins: &["EQ", "EQBD", "TP"],
585 attrs: &[
586 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"] },
587 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"] },
588 ],
589 },
590 ClassDef {
591 ns: "http://iec.ch/TC57/CIM100#",
592 local: "Connector",
593 qualified: "Connector",
594 super_class: Some(37),
595 concrete: false,
596 origins: &["EQ", "EQBD", "SC"],
597 attrs: &[],
598 },
599 ClassDef {
600 ns: "http://iec.ch/TC57/CIM100#",
601 local: "Control",
602 qualified: "Control",
603 super_class: Some(212),
604 concrete: false,
605 origins: &["OP"],
606 attrs: &[
607 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"] },
608 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"] },
609 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"] },
610 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"] },
611 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"] },
612 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"] },
613 ],
614 },
615 ClassDef {
616 ns: "http://iec.ch/TC57/CIM100#",
617 local: "ControlArea",
618 qualified: "ControlArea",
619 super_class: Some(282),
620 concrete: true,
621 origins: &["EQ", "SSH"],
622 attrs: &[
623 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"] },
624 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"] },
625 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"] },
626 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"] },
627 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"] },
628 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"] },
629 ],
630 },
631 ClassDef {
632 ns: "http://iec.ch/TC57/CIM100#",
633 local: "ControlAreaGeneratingUnit",
634 qualified: "ControlAreaGeneratingUnit",
635 super_class: Some(213),
636 concrete: true,
637 origins: &["EQ"],
638 attrs: &[
639 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"] },
640 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"] },
641 ],
642 },
643 ClassDef {
644 ns: "http://iec.ch/TC57/CIM100#",
645 local: "CoordinateSystem",
646 qualified: "CoordinateSystem",
647 super_class: Some(213),
648 concrete: true,
649 origins: &["GL"],
650 attrs: &[
651 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"] },
652 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"] },
653 ],
654 },
655 ClassDef {
656 ns: "http://iec.ch/TC57/CIM100#",
657 local: "CrossCompoundTurbineGovernorDynamics",
658 qualified: "CrossCompoundTurbineGovernorDynamics",
659 super_class: Some(91),
660 concrete: false,
661 origins: &["DY"],
662 attrs: &[
663 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"] },
664 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"] },
665 ],
666 },
667 ClassDef {
668 ns: "http://iec.ch/TC57/CIM100#",
669 local: "CsConverter",
670 qualified: "CsConverter",
671 super_class: Some(0),
672 concrete: true,
673 origins: &["EQ", "DY", "SSH", "SV"],
674 attrs: &[
675 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"] },
676 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"] },
677 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"] },
678 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"] },
679 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"] },
680 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"] },
681 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"] },
682 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"] },
683 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"] },
684 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"] },
685 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"] },
686 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"] },
687 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"] },
688 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"] },
689 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"] },
690 ],
691 },
692 ClassDef {
693 ns: "http://iec.ch/TC57/CIM100#",
694 local: "CurrentLimit",
695 qualified: "CurrentLimit",
696 super_class: Some(248),
697 concrete: true,
698 origins: &["EQ", "SSH"],
699 attrs: &[
700 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"] },
701 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"] },
702 ],
703 },
704 ClassDef {
705 ns: "http://iec.ch/TC57/CIM100#",
706 local: "CurrentTransformer",
707 qualified: "CurrentTransformer",
708 super_class: Some(326),
709 concrete: true,
710 origins: &["EQ"],
711 attrs: &[],
712 },
713 ClassDef {
714 ns: "http://iec.ch/TC57/CIM100#",
715 local: "Curve",
716 qualified: "Curve",
717 super_class: Some(213),
718 concrete: false,
719 origins: &["EQ"],
720 attrs: &[
721 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"] },
722 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"] },
723 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"] },
724 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"] },
725 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"] },
726 ],
727 },
728 ClassDef {
729 ns: "http://iec.ch/TC57/CIM100#",
730 local: "CurveData",
731 qualified: "CurveData",
732 super_class: None,
733 concrete: true,
734 origins: &["EQ"],
735 attrs: &[
736 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"] },
737 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"] },
738 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"] },
739 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"] },
740 ],
741 },
742 ClassDef {
743 ns: "http://iec.ch/TC57/CIM100#",
744 local: "Cut",
745 qualified: "Cut",
746 super_class: Some(353),
747 concrete: true,
748 origins: &["EQ"],
749 attrs: &[
750 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"] },
751 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"] },
752 ],
753 },
754 ClassDef {
755 ns: "http://iec.ch/TC57/CIM100#",
756 local: "DCBaseTerminal",
757 qualified: "DCBaseTerminal",
758 super_class: Some(2),
759 concrete: false,
760 origins: &["EQ", "SSH", "TP"],
761 attrs: &[
762 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"] },
763 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"] },
764 ],
765 },
766 ClassDef {
767 ns: "http://iec.ch/TC57/CIM100#",
768 local: "DCBreaker",
769 qualified: "DCBreaker",
770 super_class: Some(70),
771 concrete: true,
772 origins: &["EQ"],
773 attrs: &[],
774 },
775 ClassDef {
776 ns: "http://iec.ch/TC57/CIM100#",
777 local: "DCBusbar",
778 qualified: "DCBusbar",
779 super_class: Some(60),
780 concrete: true,
781 origins: &["EQ"],
782 attrs: &[],
783 },
784 ClassDef {
785 ns: "http://iec.ch/TC57/CIM100#",
786 local: "DCChopper",
787 qualified: "DCChopper",
788 super_class: Some(60),
789 concrete: true,
790 origins: &["EQ"],
791 attrs: &[],
792 },
793 ClassDef {
794 ns: "http://iec.ch/TC57/CIM100#",
795 local: "DCConductingEquipment",
796 qualified: "DCConductingEquipment",
797 super_class: Some(98),
798 concrete: false,
799 origins: &["EQ"],
800 attrs: &[
801 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"] },
802 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"] },
803 ],
804 },
805 ClassDef {
806 ns: "http://iec.ch/TC57/CIM100#",
807 local: "DCConverterUnit",
808 qualified: "DCConverterUnit",
809 super_class: Some(63),
810 concrete: true,
811 origins: &["EQ"],
812 attrs: &[
813 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"] },
814 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"] },
815 ],
816 },
817 ClassDef {
818 ns: "http://iec.ch/TC57/CIM100#",
819 local: "DCDisconnector",
820 qualified: "DCDisconnector",
821 super_class: Some(70),
822 concrete: true,
823 origins: &["EQ"],
824 attrs: &[],
825 },
826 ClassDef {
827 ns: "http://iec.ch/TC57/CIM100#",
828 local: "DCEquipmentContainer",
829 qualified: "DCEquipmentContainer",
830 super_class: Some(99),
831 concrete: false,
832 origins: &["EQ", "TP"],
833 attrs: &[
834 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"] },
835 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"] },
836 ],
837 },
838 ClassDef {
839 ns: "http://iec.ch/TC57/CIM100#",
840 local: "DCGround",
841 qualified: "DCGround",
842 super_class: Some(60),
843 concrete: true,
844 origins: &["EQ"],
845 attrs: &[
846 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"] },
847 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"] },
848 ],
849 },
850 ClassDef {
851 ns: "http://iec.ch/TC57/CIM100#",
852 local: "DCLine",
853 qualified: "DCLine",
854 super_class: Some(63),
855 concrete: true,
856 origins: &["EQ"],
857 attrs: &[
858 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"] },
859 ],
860 },
861 ClassDef {
862 ns: "http://iec.ch/TC57/CIM100#",
863 local: "DCLineSegment",
864 qualified: "DCLineSegment",
865 super_class: Some(60),
866 concrete: true,
867 origins: &["EQ"],
868 attrs: &[
869 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"] },
870 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"] },
871 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"] },
872 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"] },
873 ],
874 },
875 ClassDef {
876 ns: "http://iec.ch/TC57/CIM100#",
877 local: "DCNode",
878 qualified: "DCNode",
879 super_class: Some(213),
880 concrete: true,
881 origins: &["EQ", "TP"],
882 attrs: &[
883 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"] },
884 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"] },
885 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"] },
886 ],
887 },
888 ClassDef {
889 ns: "http://iec.ch/TC57/CIM100#",
890 local: "DCSeriesDevice",
891 qualified: "DCSeriesDevice",
892 super_class: Some(60),
893 concrete: true,
894 origins: &["EQ"],
895 attrs: &[
896 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"] },
897 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"] },
898 ],
899 },
900 ClassDef {
901 ns: "http://iec.ch/TC57/CIM100#",
902 local: "DCShunt",
903 qualified: "DCShunt",
904 super_class: Some(60),
905 concrete: true,
906 origins: &["EQ"],
907 attrs: &[
908 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"] },
909 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"] },
910 ],
911 },
912 ClassDef {
913 ns: "http://iec.ch/TC57/CIM100#",
914 local: "DCSwitch",
915 qualified: "DCSwitch",
916 super_class: Some(60),
917 concrete: true,
918 origins: &["EQ"],
919 attrs: &[],
920 },
921 ClassDef {
922 ns: "http://iec.ch/TC57/CIM100#",
923 local: "DCTerminal",
924 qualified: "DCTerminal",
925 super_class: Some(56),
926 concrete: true,
927 origins: &["EQ", "SSH", "TP"],
928 attrs: &[
929 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"] },
930 ],
931 },
932 ClassDef {
933 ns: "http://iec.ch/TC57/CIM100#",
934 local: "DCTopologicalIsland",
935 qualified: "DCTopologicalIsland",
936 super_class: Some(213),
937 concrete: true,
938 origins: &["SV"],
939 attrs: &[
940 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"] },
941 ],
942 },
943 ClassDef {
944 ns: "http://iec.ch/TC57/CIM100#",
945 local: "DCTopologicalNode",
946 qualified: "DCTopologicalNode",
947 super_class: Some(213),
948 concrete: true,
949 origins: &["TP", "SV"],
950 attrs: &[
951 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"] },
952 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"] },
953 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"] },
954 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"] },
955 ],
956 },
957 ClassDef {
958 ns: "http://iec.ch/TC57/CIM100#",
959 local: "DayType",
960 qualified: "DayType",
961 super_class: Some(213),
962 concrete: true,
963 origins: &["EQ"],
964 attrs: &[
965 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"] },
966 ],
967 },
968 ClassDef {
969 ns: "http://iec.ch/TC57/CIM100#",
970 local: "Diagram",
971 qualified: "Diagram",
972 super_class: Some(213),
973 concrete: true,
974 origins: &["DL"],
975 attrs: &[
976 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"] },
977 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"] },
978 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"] },
979 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"] },
980 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"] },
981 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"] },
982 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"] },
983 ],
984 },
985 ClassDef {
986 ns: "http://iec.ch/TC57/CIM100#",
987 local: "DiagramObject",
988 qualified: "DiagramObject",
989 super_class: Some(213),
990 concrete: true,
991 origins: &["DL"],
992 attrs: &[
993 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"] },
994 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"] },
995 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"] },
996 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"] },
997 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"] },
998 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"] },
999 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"] },
1000 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"] },
1001 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"] },
1002 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"] },
1003 ],
1004 },
1005 ClassDef {
1006 ns: "http://iec.ch/TC57/CIM100#",
1007 local: "DiagramObjectGluePoint",
1008 qualified: "DiagramObjectGluePoint",
1009 super_class: None,
1010 concrete: true,
1011 origins: &["DL"],
1012 attrs: &[
1013 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"] },
1014 ],
1015 },
1016 ClassDef {
1017 ns: "http://iec.ch/TC57/CIM100#",
1018 local: "DiagramObjectPoint",
1019 qualified: "DiagramObjectPoint",
1020 super_class: None,
1021 concrete: true,
1022 origins: &["DL"],
1023 attrs: &[
1024 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"] },
1025 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"] },
1026 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"] },
1027 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"] },
1028 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"] },
1029 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"] },
1030 ],
1031 },
1032 ClassDef {
1033 ns: "http://iec.ch/TC57/CIM100#",
1034 local: "DiagramObjectStyle",
1035 qualified: "DiagramObjectStyle",
1036 super_class: Some(213),
1037 concrete: true,
1038 origins: &["DL"],
1039 attrs: &[
1040 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"] },
1041 ],
1042 },
1043 ClassDef {
1044 ns: "http://iec.ch/TC57/CIM100#",
1045 local: "DiagramStyle",
1046 qualified: "DiagramStyle",
1047 super_class: Some(213),
1048 concrete: true,
1049 origins: &["DL"],
1050 attrs: &[
1051 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"] },
1052 ],
1053 },
1054 ClassDef {
1055 ns: "http://iec.ch/TC57/61970-552/DifferenceModel/1#",
1056 local: "DifferenceModel",
1057 qualified: "DifferenceModel",
1058 super_class: Some(240),
1059 concrete: true,
1060 origins: &["FH"],
1061 attrs: &[
1062 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"] },
1063 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"] },
1064 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"] },
1065 ],
1066 },
1067 ClassDef {
1068 ns: "http://iec.ch/TC57/CIM100#",
1069 local: "DiscExcContIEEEDEC1A",
1070 qualified: "DiscExcContIEEEDEC1A",
1071 super_class: Some(87),
1072 concrete: true,
1073 origins: &["DY"],
1074 attrs: &[
1075 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"] },
1076 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"] },
1077 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"] },
1078 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"] },
1079 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"] },
1080 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"] },
1081 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"] },
1082 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"] },
1083 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"] },
1084 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"] },
1085 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"] },
1086 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"] },
1087 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"] },
1088 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"] },
1089 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"] },
1090 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"] },
1091 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"] },
1092 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"] },
1093 ],
1094 },
1095 ClassDef {
1096 ns: "http://iec.ch/TC57/CIM100#",
1097 local: "DiscExcContIEEEDEC2A",
1098 qualified: "DiscExcContIEEEDEC2A",
1099 super_class: Some(87),
1100 concrete: true,
1101 origins: &["DY"],
1102 attrs: &[
1103 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"] },
1104 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"] },
1105 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"] },
1106 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"] },
1107 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"] },
1108 ],
1109 },
1110 ClassDef {
1111 ns: "http://iec.ch/TC57/CIM100#",
1112 local: "DiscExcContIEEEDEC3A",
1113 qualified: "DiscExcContIEEEDEC3A",
1114 super_class: Some(87),
1115 concrete: true,
1116 origins: &["DY"],
1117 attrs: &[
1118 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"] },
1119 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"] },
1120 ],
1121 },
1122 ClassDef {
1123 ns: "http://iec.ch/TC57/CIM100#",
1124 local: "DisconnectingCircuitBreaker",
1125 qualified: "DisconnectingCircuitBreaker",
1126 super_class: Some(27),
1127 concrete: true,
1128 origins: &["EQ", "SSH"],
1129 attrs: &[],
1130 },
1131 ClassDef {
1132 ns: "http://iec.ch/TC57/CIM100#",
1133 local: "Disconnector",
1134 qualified: "Disconnector",
1135 super_class: Some(353),
1136 concrete: true,
1137 origins: &["EQ", "SSH"],
1138 attrs: &[],
1139 },
1140 ClassDef {
1141 ns: "http://iec.ch/TC57/CIM100#",
1142 local: "DiscontinuousExcitationControlDynamics",
1143 qualified: "DiscontinuousExcitationControlDynamics",
1144 super_class: Some(91),
1145 concrete: false,
1146 origins: &["DY"],
1147 attrs: &[
1148 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"] },
1149 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"] },
1150 ],
1151 },
1152 ClassDef {
1153 ns: "http://iec.ch/TC57/CIM100#",
1154 local: "DiscontinuousExcitationControlUserDefined",
1155 qualified: "DiscontinuousExcitationControlUserDefined",
1156 super_class: Some(87),
1157 concrete: true,
1158 origins: &["DY"],
1159 attrs: &[
1160 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"] },
1161 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"] },
1162 ],
1163 },
1164 ClassDef {
1165 ns: "http://iec.ch/TC57/CIM100#",
1166 local: "Discrete",
1167 qualified: "Discrete",
1168 super_class: Some(233),
1169 concrete: true,
1170 origins: &["OP"],
1171 attrs: &[
1172 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"] },
1173 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"] },
1174 ],
1175 },
1176 ClassDef {
1177 ns: "http://iec.ch/TC57/CIM100#",
1178 local: "DiscreteValue",
1179 qualified: "DiscreteValue",
1180 super_class: Some(234),
1181 concrete: true,
1182 origins: &["OP"],
1183 attrs: &[
1184 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"] },
1185 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"] },
1186 ],
1187 },
1188 ClassDef {
1189 ns: "http://iec.ch/TC57/CIM100#",
1190 local: "DynamicsFunctionBlock",
1191 qualified: "DynamicsFunctionBlock",
1192 super_class: Some(213),
1193 concrete: false,
1194 origins: &["DY"],
1195 attrs: &[
1196 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"] },
1197 ],
1198 },
1199 ClassDef {
1200 ns: "http://iec.ch/TC57/CIM100#",
1201 local: "EarthFaultCompensator",
1202 qualified: "EarthFaultCompensator",
1203 super_class: Some(37),
1204 concrete: false,
1205 origins: &["EQ", "SC"],
1206 attrs: &[
1207 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"] },
1208 ],
1209 },
1210 ClassDef {
1211 ns: "http://iec.ch/TC57/CIM100#",
1212 local: "EnergyArea",
1213 qualified: "EnergyArea",
1214 super_class: Some(213),
1215 concrete: false,
1216 origins: &["EQ"],
1217 attrs: &[
1218 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"] },
1219 ],
1220 },
1221 ClassDef {
1222 ns: "http://iec.ch/TC57/CIM100#",
1223 local: "EnergyConnection",
1224 qualified: "EnergyConnection",
1225 super_class: Some(37),
1226 concrete: false,
1227 origins: &["EQ", "DY", "SC", "SSH"],
1228 attrs: &[],
1229 },
1230 ClassDef {
1231 ns: "http://iec.ch/TC57/CIM100#",
1232 local: "EnergyConsumer",
1233 qualified: "EnergyConsumer",
1234 super_class: Some(94),
1235 concrete: true,
1236 origins: &["EQ", "DY", "SSH"],
1237 attrs: &[
1238 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"] },
1239 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"] },
1240 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"] },
1241 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"] },
1242 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"] },
1243 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"] },
1244 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"] },
1245 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"] },
1246 ],
1247 },
1248 ClassDef {
1249 ns: "http://iec.ch/TC57/CIM100#",
1250 local: "EnergySchedulingType",
1251 qualified: "EnergySchedulingType",
1252 super_class: Some(213),
1253 concrete: true,
1254 origins: &["EQ", "EQBD"],
1255 attrs: &[
1256 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"] },
1257 ],
1258 },
1259 ClassDef {
1260 ns: "http://iec.ch/TC57/CIM100#",
1261 local: "EnergySource",
1262 qualified: "EnergySource",
1263 super_class: Some(94),
1264 concrete: true,
1265 origins: &["EQ", "SC", "SSH"],
1266 attrs: &[
1267 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"] },
1268 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"] },
1269 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"] },
1270 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"] },
1271 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"] },
1272 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"] },
1273 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"] },
1274 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"] },
1275 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"] },
1276 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"] },
1277 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"] },
1278 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"] },
1279 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"] },
1280 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"] },
1281 ],
1282 },
1283 ClassDef {
1284 ns: "http://iec.ch/TC57/CIM100#",
1285 local: "Equipment",
1286 qualified: "Equipment",
1287 super_class: Some(282),
1288 concrete: true,
1289 origins: &["EQ", "DY", "EQBD", "SC", "SSH"],
1290 attrs: &[
1291 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"] },
1292 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"] },
1293 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"] },
1294 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"] },
1295 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"] },
1296 ],
1297 },
1298 ClassDef {
1299 ns: "http://iec.ch/TC57/CIM100#",
1300 local: "EquipmentContainer",
1301 qualified: "EquipmentContainer",
1302 super_class: Some(43),
1303 concrete: false,
1304 origins: &["EQ", "EQBD"],
1305 attrs: &[
1306 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"] },
1307 ],
1308 },
1309 ClassDef {
1310 ns: "http://iec.ch/TC57/CIM100#",
1311 local: "EquivalentBranch",
1312 qualified: "EquivalentBranch",
1313 super_class: Some(101),
1314 concrete: true,
1315 origins: &["EQ", "SC"],
1316 attrs: &[
1317 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"] },
1318 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"] },
1319 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"] },
1320 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"] },
1321 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"] },
1322 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"] },
1323 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"] },
1324 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"] },
1325 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"] },
1326 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"] },
1327 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"] },
1328 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"] },
1329 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"] },
1330 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"] },
1331 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"] },
1332 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"] },
1333 ],
1334 },
1335 ClassDef {
1336 ns: "http://iec.ch/TC57/CIM100#",
1337 local: "EquivalentEquipment",
1338 qualified: "EquivalentEquipment",
1339 super_class: Some(37),
1340 concrete: false,
1341 origins: &["EQ", "SC", "SSH"],
1342 attrs: &[
1343 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"] },
1344 ],
1345 },
1346 ClassDef {
1347 ns: "http://iec.ch/TC57/CIM100#",
1348 local: "EquivalentInjection",
1349 qualified: "EquivalentInjection",
1350 super_class: Some(101),
1351 concrete: true,
1352 origins: &["EQ", "SC", "SSH"],
1353 attrs: &[
1354 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"] },
1355 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"] },
1356 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"] },
1357 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"] },
1358 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"] },
1359 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"] },
1360 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"] },
1361 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"] },
1362 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"] },
1363 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"] },
1364 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"] },
1365 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"] },
1366 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"] },
1367 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"] },
1368 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"] },
1369 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"] },
1370 ],
1371 },
1372 ClassDef {
1373 ns: "http://iec.ch/TC57/CIM100#",
1374 local: "EquivalentNetwork",
1375 qualified: "EquivalentNetwork",
1376 super_class: Some(43),
1377 concrete: true,
1378 origins: &["EQ"],
1379 attrs: &[
1380 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"] },
1381 ],
1382 },
1383 ClassDef {
1384 ns: "http://iec.ch/TC57/CIM100#",
1385 local: "EquivalentShunt",
1386 qualified: "EquivalentShunt",
1387 super_class: Some(101),
1388 concrete: true,
1389 origins: &["EQ"],
1390 attrs: &[
1391 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"] },
1392 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"] },
1393 ],
1394 },
1395 ClassDef {
1396 ns: "http://iec.ch/TC57/CIM100#",
1397 local: "ExcAC1A",
1398 qualified: "ExcAC1A",
1399 super_class: Some(161),
1400 concrete: true,
1401 origins: &["DY"],
1402 attrs: &[
1403 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"] },
1404 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"] },
1405 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"] },
1406 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"] },
1407 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"] },
1408 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"] },
1409 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"] },
1410 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"] },
1411 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"] },
1412 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"] },
1413 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"] },
1414 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"] },
1415 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"] },
1416 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"] },
1417 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"] },
1418 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"] },
1419 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"] },
1420 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"] },
1421 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"] },
1422 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"] },
1423 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"] },
1424 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"] },
1425 ],
1426 },
1427 ClassDef {
1428 ns: "http://iec.ch/TC57/CIM100#",
1429 local: "ExcAC2A",
1430 qualified: "ExcAC2A",
1431 super_class: Some(161),
1432 concrete: true,
1433 origins: &["DY"],
1434 attrs: &[
1435 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"] },
1436 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"] },
1437 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"] },
1438 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"] },
1439 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"] },
1440 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"] },
1441 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"] },
1442 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"] },
1443 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"] },
1444 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"] },
1445 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"] },
1446 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"] },
1447 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"] },
1448 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"] },
1449 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"] },
1450 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"] },
1451 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"] },
1452 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"] },
1453 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"] },
1454 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"] },
1455 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"] },
1456 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"] },
1457 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"] },
1458 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"] },
1459 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"] },
1460 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"] },
1461 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"] },
1462 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"] },
1463 ],
1464 },
1465 ClassDef {
1466 ns: "http://iec.ch/TC57/CIM100#",
1467 local: "ExcAC3A",
1468 qualified: "ExcAC3A",
1469 super_class: Some(161),
1470 concrete: true,
1471 origins: &["DY"],
1472 attrs: &[
1473 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"] },
1474 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"] },
1475 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"] },
1476 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"] },
1477 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"] },
1478 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"] },
1479 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"] },
1480 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"] },
1481 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"] },
1482 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"] },
1483 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"] },
1484 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"] },
1485 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"] },
1486 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"] },
1487 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"] },
1488 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"] },
1489 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"] },
1490 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"] },
1491 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"] },
1492 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"] },
1493 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"] },
1494 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"] },
1495 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"] },
1496 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"] },
1497 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"] },
1498 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"] },
1499 ],
1500 },
1501 ClassDef {
1502 ns: "http://iec.ch/TC57/CIM100#",
1503 local: "ExcAC4A",
1504 qualified: "ExcAC4A",
1505 super_class: Some(161),
1506 concrete: true,
1507 origins: &["DY"],
1508 attrs: &[
1509 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"] },
1510 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"] },
1511 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"] },
1512 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"] },
1513 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"] },
1514 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"] },
1515 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"] },
1516 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"] },
1517 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"] },
1518 ],
1519 },
1520 ClassDef {
1521 ns: "http://iec.ch/TC57/CIM100#",
1522 local: "ExcAC5A",
1523 qualified: "ExcAC5A",
1524 super_class: Some(161),
1525 concrete: true,
1526 origins: &["DY"],
1527 attrs: &[
1528 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"] },
1529 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"] },
1530 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"] },
1531 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"] },
1532 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"] },
1533 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"] },
1534 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"] },
1535 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"] },
1536 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"] },
1537 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"] },
1538 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"] },
1539 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"] },
1540 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"] },
1541 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"] },
1542 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"] },
1543 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"] },
1544 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"] },
1545 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"] },
1546 ],
1547 },
1548 ClassDef {
1549 ns: "http://iec.ch/TC57/CIM100#",
1550 local: "ExcAC6A",
1551 qualified: "ExcAC6A",
1552 super_class: Some(161),
1553 concrete: true,
1554 origins: &["DY"],
1555 attrs: &[
1556 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"] },
1557 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"] },
1558 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"] },
1559 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"] },
1560 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"] },
1561 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"] },
1562 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"] },
1563 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"] },
1564 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"] },
1565 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"] },
1566 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"] },
1567 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"] },
1568 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"] },
1569 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"] },
1570 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"] },
1571 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"] },
1572 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"] },
1573 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"] },
1574 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"] },
1575 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"] },
1576 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"] },
1577 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"] },
1578 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"] },
1579 ],
1580 },
1581 ClassDef {
1582 ns: "http://iec.ch/TC57/CIM100#",
1583 local: "ExcAC8B",
1584 qualified: "ExcAC8B",
1585 super_class: Some(161),
1586 concrete: true,
1587 origins: &["DY"],
1588 attrs: &[
1589 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"] },
1590 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"] },
1591 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"] },
1592 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"] },
1593 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"] },
1594 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"] },
1595 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"] },
1596 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"] },
1597 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"] },
1598 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"] },
1599 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"] },
1600 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"] },
1601 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"] },
1602 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"] },
1603 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"] },
1604 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"] },
1605 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"] },
1606 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"] },
1607 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"] },
1608 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"] },
1609 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"] },
1610 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"] },
1611 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"] },
1612 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"] },
1613 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"] },
1614 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"] },
1615 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"] },
1616 ],
1617 },
1618 ClassDef {
1619 ns: "http://iec.ch/TC57/CIM100#",
1620 local: "ExcANS",
1621 qualified: "ExcANS",
1622 super_class: Some(161),
1623 concrete: true,
1624 origins: &["DY"],
1625 attrs: &[
1626 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"] },
1627 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"] },
1628 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"] },
1629 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"] },
1630 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"] },
1631 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"] },
1632 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"] },
1633 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"] },
1634 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"] },
1635 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"] },
1636 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"] },
1637 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"] },
1638 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"] },
1639 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"] },
1640 ],
1641 },
1642 ClassDef {
1643 ns: "http://iec.ch/TC57/CIM100#",
1644 local: "ExcAVR1",
1645 qualified: "ExcAVR1",
1646 super_class: Some(161),
1647 concrete: true,
1648 origins: &["DY"],
1649 attrs: &[
1650 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"] },
1651 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"] },
1652 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"] },
1653 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"] },
1654 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"] },
1655 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"] },
1656 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"] },
1657 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"] },
1658 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"] },
1659 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"] },
1660 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"] },
1661 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"] },
1662 ],
1663 },
1664 ClassDef {
1665 ns: "http://iec.ch/TC57/CIM100#",
1666 local: "ExcAVR2",
1667 qualified: "ExcAVR2",
1668 super_class: Some(161),
1669 concrete: true,
1670 origins: &["DY"],
1671 attrs: &[
1672 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"] },
1673 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"] },
1674 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"] },
1675 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"] },
1676 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"] },
1677 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"] },
1678 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"] },
1679 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"] },
1680 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"] },
1681 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"] },
1682 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"] },
1683 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"] },
1684 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"] },
1685 ],
1686 },
1687 ClassDef {
1688 ns: "http://iec.ch/TC57/CIM100#",
1689 local: "ExcAVR3",
1690 qualified: "ExcAVR3",
1691 super_class: Some(161),
1692 concrete: true,
1693 origins: &["DY"],
1694 attrs: &[
1695 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"] },
1696 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"] },
1697 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"] },
1698 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"] },
1699 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"] },
1700 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"] },
1701 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"] },
1702 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"] },
1703 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"] },
1704 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"] },
1705 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"] },
1706 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"] },
1707 ],
1708 },
1709 ClassDef {
1710 ns: "http://iec.ch/TC57/CIM100#",
1711 local: "ExcAVR4",
1712 qualified: "ExcAVR4",
1713 super_class: Some(161),
1714 concrete: true,
1715 origins: &["DY"],
1716 attrs: &[
1717 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"] },
1718 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"] },
1719 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"] },
1720 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"] },
1721 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"] },
1722 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"] },
1723 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"] },
1724 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"] },
1725 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"] },
1726 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"] },
1727 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"] },
1728 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"] },
1729 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"] },
1730 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"] },
1731 ],
1732 },
1733 ClassDef {
1734 ns: "http://iec.ch/TC57/CIM100#",
1735 local: "ExcAVR5",
1736 qualified: "ExcAVR5",
1737 super_class: Some(161),
1738 concrete: true,
1739 origins: &["DY"],
1740 attrs: &[
1741 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"] },
1742 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"] },
1743 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"] },
1744 ],
1745 },
1746 ClassDef {
1747 ns: "http://iec.ch/TC57/CIM100#",
1748 local: "ExcAVR7",
1749 qualified: "ExcAVR7",
1750 super_class: Some(161),
1751 concrete: true,
1752 origins: &["DY"],
1753 attrs: &[
1754 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"] },
1755 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"] },
1756 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"] },
1757 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"] },
1758 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"] },
1759 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"] },
1760 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"] },
1761 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"] },
1762 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"] },
1763 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"] },
1764 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"] },
1765 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"] },
1766 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"] },
1767 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"] },
1768 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"] },
1769 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"] },
1770 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"] },
1771 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"] },
1772 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"] },
1773 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"] },
1774 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"] },
1775 ],
1776 },
1777 ClassDef {
1778 ns: "http://iec.ch/TC57/CIM100#",
1779 local: "ExcBBC",
1780 qualified: "ExcBBC",
1781 super_class: Some(161),
1782 concrete: true,
1783 origins: &["DY"],
1784 attrs: &[
1785 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"] },
1786 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"] },
1787 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"] },
1788 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"] },
1789 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"] },
1790 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"] },
1791 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"] },
1792 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"] },
1793 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"] },
1794 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"] },
1795 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"] },
1796 ],
1797 },
1798 ClassDef {
1799 ns: "http://iec.ch/TC57/CIM100#",
1800 local: "ExcCZ",
1801 qualified: "ExcCZ",
1802 super_class: Some(161),
1803 concrete: true,
1804 origins: &["DY"],
1805 attrs: &[
1806 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"] },
1807 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"] },
1808 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"] },
1809 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"] },
1810 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"] },
1811 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"] },
1812 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"] },
1813 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"] },
1814 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"] },
1815 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"] },
1816 ],
1817 },
1818 ClassDef {
1819 ns: "http://iec.ch/TC57/CIM100#",
1820 local: "ExcDC1A",
1821 qualified: "ExcDC1A",
1822 super_class: Some(161),
1823 concrete: true,
1824 origins: &["DY"],
1825 attrs: &[
1826 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"] },
1827 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"] },
1828 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"] },
1829 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"] },
1830 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"] },
1831 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"] },
1832 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"] },
1833 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"] },
1834 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"] },
1835 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"] },
1836 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"] },
1837 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"] },
1838 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"] },
1839 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"] },
1840 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"] },
1841 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"] },
1842 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"] },
1843 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"] },
1844 ],
1845 },
1846 ClassDef {
1847 ns: "http://iec.ch/TC57/CIM100#",
1848 local: "ExcDC2A",
1849 qualified: "ExcDC2A",
1850 super_class: Some(161),
1851 concrete: true,
1852 origins: &["DY"],
1853 attrs: &[
1854 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"] },
1855 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"] },
1856 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"] },
1857 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"] },
1858 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"] },
1859 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"] },
1860 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"] },
1861 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"] },
1862 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"] },
1863 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"] },
1864 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"] },
1865 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"] },
1866 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"] },
1867 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"] },
1868 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"] },
1869 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"] },
1870 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"] },
1871 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"] },
1872 ],
1873 },
1874 ClassDef {
1875 ns: "http://iec.ch/TC57/CIM100#",
1876 local: "ExcDC3A",
1877 qualified: "ExcDC3A",
1878 super_class: Some(161),
1879 concrete: true,
1880 origins: &["DY"],
1881 attrs: &[
1882 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"] },
1883 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"] },
1884 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"] },
1885 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"] },
1886 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"] },
1887 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"] },
1888 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"] },
1889 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"] },
1890 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"] },
1891 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"] },
1892 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"] },
1893 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"] },
1894 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"] },
1895 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"] },
1896 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"] },
1897 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"] },
1898 ],
1899 },
1900 ClassDef {
1901 ns: "http://iec.ch/TC57/CIM100#",
1902 local: "ExcDC3A1",
1903 qualified: "ExcDC3A1",
1904 super_class: Some(161),
1905 concrete: true,
1906 origins: &["DY"],
1907 attrs: &[
1908 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"] },
1909 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"] },
1910 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"] },
1911 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"] },
1912 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"] },
1913 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"] },
1914 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"] },
1915 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"] },
1916 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"] },
1917 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"] },
1918 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"] },
1919 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"] },
1920 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"] },
1921 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"] },
1922 ],
1923 },
1924 ClassDef {
1925 ns: "http://iec.ch/TC57/CIM100#",
1926 local: "ExcELIN1",
1927 qualified: "ExcELIN1",
1928 super_class: Some(161),
1929 concrete: true,
1930 origins: &["DY"],
1931 attrs: &[
1932 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"] },
1933 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"] },
1934 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"] },
1935 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"] },
1936 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"] },
1937 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"] },
1938 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"] },
1939 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"] },
1940 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"] },
1941 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"] },
1942 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"] },
1943 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"] },
1944 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"] },
1945 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"] },
1946 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"] },
1947 ],
1948 },
1949 ClassDef {
1950 ns: "http://iec.ch/TC57/CIM100#",
1951 local: "ExcELIN2",
1952 qualified: "ExcELIN2",
1953 super_class: Some(161),
1954 concrete: true,
1955 origins: &["DY"],
1956 attrs: &[
1957 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"] },
1958 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"] },
1959 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"] },
1960 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"] },
1961 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"] },
1962 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"] },
1963 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"] },
1964 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"] },
1965 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"] },
1966 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"] },
1967 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"] },
1968 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"] },
1969 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"] },
1970 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"] },
1971 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"] },
1972 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"] },
1973 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"] },
1974 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"] },
1975 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"] },
1976 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"] },
1977 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"] },
1978 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"] },
1979 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"] },
1980 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"] },
1981 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"] },
1982 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"] },
1983 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"] },
1984 ],
1985 },
1986 ClassDef {
1987 ns: "http://iec.ch/TC57/CIM100#",
1988 local: "ExcHU",
1989 qualified: "ExcHU",
1990 super_class: Some(161),
1991 concrete: true,
1992 origins: &["DY"],
1993 attrs: &[
1994 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"] },
1995 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"] },
1996 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"] },
1997 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"] },
1998 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"] },
1999 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"] },
2000 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"] },
2001 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"] },
2002 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"] },
2003 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"] },
2004 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"] },
2005 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"] },
2006 ],
2007 },
2008 ClassDef {
2009 ns: "http://iec.ch/TC57/CIM100#",
2010 local: "ExcIEEEAC1A",
2011 qualified: "ExcIEEEAC1A",
2012 super_class: Some(161),
2013 concrete: true,
2014 origins: &["DY"],
2015 attrs: &[
2016 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"] },
2017 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"] },
2018 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"] },
2019 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"] },
2020 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"] },
2021 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"] },
2022 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"] },
2023 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"] },
2024 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"] },
2025 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"] },
2026 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"] },
2027 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"] },
2028 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"] },
2029 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"] },
2030 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"] },
2031 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"] },
2032 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"] },
2033 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"] },
2034 ],
2035 },
2036 ClassDef {
2037 ns: "http://iec.ch/TC57/CIM100#",
2038 local: "ExcIEEEAC2A",
2039 qualified: "ExcIEEEAC2A",
2040 super_class: Some(161),
2041 concrete: true,
2042 origins: &["DY"],
2043 attrs: &[
2044 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"] },
2045 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"] },
2046 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"] },
2047 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"] },
2048 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"] },
2049 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"] },
2050 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"] },
2051 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"] },
2052 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"] },
2053 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"] },
2054 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"] },
2055 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"] },
2056 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"] },
2057 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"] },
2058 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"] },
2059 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"] },
2060 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"] },
2061 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"] },
2062 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"] },
2063 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"] },
2064 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"] },
2065 ],
2066 },
2067 ClassDef {
2068 ns: "http://iec.ch/TC57/CIM100#",
2069 local: "ExcIEEEAC3A",
2070 qualified: "ExcIEEEAC3A",
2071 super_class: Some(161),
2072 concrete: true,
2073 origins: &["DY"],
2074 attrs: &[
2075 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"] },
2076 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"] },
2077 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"] },
2078 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"] },
2079 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"] },
2080 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"] },
2081 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"] },
2082 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"] },
2083 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"] },
2084 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"] },
2085 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"] },
2086 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"] },
2087 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"] },
2088 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"] },
2089 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"] },
2090 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"] },
2091 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"] },
2092 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"] },
2093 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"] },
2094 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"] },
2095 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"] },
2096 ],
2097 },
2098 ClassDef {
2099 ns: "http://iec.ch/TC57/CIM100#",
2100 local: "ExcIEEEAC4A",
2101 qualified: "ExcIEEEAC4A",
2102 super_class: Some(161),
2103 concrete: true,
2104 origins: &["DY"],
2105 attrs: &[
2106 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"] },
2107 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"] },
2108 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"] },
2109 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"] },
2110 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"] },
2111 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"] },
2112 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"] },
2113 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"] },
2114 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"] },
2115 ],
2116 },
2117 ClassDef {
2118 ns: "http://iec.ch/TC57/CIM100#",
2119 local: "ExcIEEEAC5A",
2120 qualified: "ExcIEEEAC5A",
2121 super_class: Some(161),
2122 concrete: true,
2123 origins: &["DY"],
2124 attrs: &[
2125 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"] },
2126 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"] },
2127 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"] },
2128 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"] },
2129 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"] },
2130 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"] },
2131 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"] },
2132 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"] },
2133 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"] },
2134 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"] },
2135 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"] },
2136 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"] },
2137 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"] },
2138 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"] },
2139 ],
2140 },
2141 ClassDef {
2142 ns: "http://iec.ch/TC57/CIM100#",
2143 local: "ExcIEEEAC6A",
2144 qualified: "ExcIEEEAC6A",
2145 super_class: Some(161),
2146 concrete: true,
2147 origins: &["DY"],
2148 attrs: &[
2149 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"] },
2150 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"] },
2151 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"] },
2152 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"] },
2153 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"] },
2154 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"] },
2155 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"] },
2156 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"] },
2157 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"] },
2158 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"] },
2159 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"] },
2160 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"] },
2161 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"] },
2162 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"] },
2163 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"] },
2164 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"] },
2165 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"] },
2166 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"] },
2167 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"] },
2168 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"] },
2169 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"] },
2170 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"] },
2171 ],
2172 },
2173 ClassDef {
2174 ns: "http://iec.ch/TC57/CIM100#",
2175 local: "ExcIEEEAC7B",
2176 qualified: "ExcIEEEAC7B",
2177 super_class: Some(161),
2178 concrete: true,
2179 origins: &["DY"],
2180 attrs: &[
2181 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"] },
2182 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"] },
2183 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"] },
2184 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"] },
2185 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"] },
2186 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"] },
2187 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"] },
2188 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"] },
2189 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"] },
2190 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"] },
2191 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"] },
2192 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"] },
2193 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"] },
2194 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"] },
2195 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"] },
2196 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"] },
2197 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"] },
2198 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"] },
2199 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"] },
2200 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"] },
2201 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"] },
2202 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"] },
2203 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"] },
2204 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"] },
2205 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"] },
2206 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"] },
2207 ],
2208 },
2209 ClassDef {
2210 ns: "http://iec.ch/TC57/CIM100#",
2211 local: "ExcIEEEAC8B",
2212 qualified: "ExcIEEEAC8B",
2213 super_class: Some(161),
2214 concrete: true,
2215 origins: &["DY"],
2216 attrs: &[
2217 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"] },
2218 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"] },
2219 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"] },
2220 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"] },
2221 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"] },
2222 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"] },
2223 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"] },
2224 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"] },
2225 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"] },
2226 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"] },
2227 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"] },
2228 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"] },
2229 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"] },
2230 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"] },
2231 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"] },
2232 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"] },
2233 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"] },
2234 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"] },
2235 ],
2236 },
2237 ClassDef {
2238 ns: "http://iec.ch/TC57/CIM100#",
2239 local: "ExcIEEEDC1A",
2240 qualified: "ExcIEEEDC1A",
2241 super_class: Some(161),
2242 concrete: true,
2243 origins: &["DY"],
2244 attrs: &[
2245 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"] },
2246 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"] },
2247 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"] },
2248 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"] },
2249 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"] },
2250 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"] },
2251 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"] },
2252 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"] },
2253 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"] },
2254 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"] },
2255 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"] },
2256 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"] },
2257 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"] },
2258 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"] },
2259 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"] },
2260 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"] },
2261 ],
2262 },
2263 ClassDef {
2264 ns: "http://iec.ch/TC57/CIM100#",
2265 local: "ExcIEEEDC2A",
2266 qualified: "ExcIEEEDC2A",
2267 super_class: Some(161),
2268 concrete: true,
2269 origins: &["DY"],
2270 attrs: &[
2271 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"] },
2272 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"] },
2273 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"] },
2274 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"] },
2275 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"] },
2276 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"] },
2277 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"] },
2278 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"] },
2279 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"] },
2280 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"] },
2281 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"] },
2282 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"] },
2283 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"] },
2284 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"] },
2285 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"] },
2286 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"] },
2287 ],
2288 },
2289 ClassDef {
2290 ns: "http://iec.ch/TC57/CIM100#",
2291 local: "ExcIEEEDC3A",
2292 qualified: "ExcIEEEDC3A",
2293 super_class: Some(161),
2294 concrete: true,
2295 origins: &["DY"],
2296 attrs: &[
2297 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"] },
2298 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"] },
2299 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"] },
2300 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"] },
2301 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"] },
2302 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"] },
2303 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"] },
2304 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"] },
2305 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"] },
2306 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"] },
2307 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"] },
2308 ],
2309 },
2310 ClassDef {
2311 ns: "http://iec.ch/TC57/CIM100#",
2312 local: "ExcIEEEDC4B",
2313 qualified: "ExcIEEEDC4B",
2314 super_class: Some(161),
2315 concrete: true,
2316 origins: &["DY"],
2317 attrs: &[
2318 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"] },
2319 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"] },
2320 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"] },
2321 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"] },
2322 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"] },
2323 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"] },
2324 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"] },
2325 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"] },
2326 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"] },
2327 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"] },
2328 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"] },
2329 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"] },
2330 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"] },
2331 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"] },
2332 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"] },
2333 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"] },
2334 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"] },
2335 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"] },
2336 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"] },
2337 ],
2338 },
2339 ClassDef {
2340 ns: "http://iec.ch/TC57/CIM100#",
2341 local: "ExcIEEEST1A",
2342 qualified: "ExcIEEEST1A",
2343 super_class: Some(161),
2344 concrete: true,
2345 origins: &["DY"],
2346 attrs: &[
2347 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"] },
2348 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"] },
2349 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"] },
2350 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"] },
2351 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"] },
2352 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"] },
2353 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"] },
2354 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"] },
2355 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"] },
2356 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"] },
2357 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"] },
2358 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"] },
2359 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"] },
2360 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"] },
2361 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"] },
2362 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"] },
2363 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"] },
2364 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"] },
2365 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"] },
2366 ],
2367 },
2368 ClassDef {
2369 ns: "http://iec.ch/TC57/CIM100#",
2370 local: "ExcIEEEST2A",
2371 qualified: "ExcIEEEST2A",
2372 super_class: Some(161),
2373 concrete: true,
2374 origins: &["DY"],
2375 attrs: &[
2376 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"] },
2377 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"] },
2378 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"] },
2379 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"] },
2380 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"] },
2381 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"] },
2382 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"] },
2383 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"] },
2384 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"] },
2385 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"] },
2386 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"] },
2387 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"] },
2388 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"] },
2389 ],
2390 },
2391 ClassDef {
2392 ns: "http://iec.ch/TC57/CIM100#",
2393 local: "ExcIEEEST3A",
2394 qualified: "ExcIEEEST3A",
2395 super_class: Some(161),
2396 concrete: true,
2397 origins: &["DY"],
2398 attrs: &[
2399 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"] },
2400 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"] },
2401 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"] },
2402 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"] },
2403 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"] },
2404 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"] },
2405 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"] },
2406 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"] },
2407 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"] },
2408 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"] },
2409 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"] },
2410 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"] },
2411 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"] },
2412 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"] },
2413 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"] },
2414 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"] },
2415 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"] },
2416 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"] },
2417 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"] },
2418 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"] },
2419 ],
2420 },
2421 ClassDef {
2422 ns: "http://iec.ch/TC57/CIM100#",
2423 local: "ExcIEEEST4B",
2424 qualified: "ExcIEEEST4B",
2425 super_class: Some(161),
2426 concrete: true,
2427 origins: &["DY"],
2428 attrs: &[
2429 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"] },
2430 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"] },
2431 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"] },
2432 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"] },
2433 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"] },
2434 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"] },
2435 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"] },
2436 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"] },
2437 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"] },
2438 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"] },
2439 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"] },
2440 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"] },
2441 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"] },
2442 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"] },
2443 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"] },
2444 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"] },
2445 ],
2446 },
2447 ClassDef {
2448 ns: "http://iec.ch/TC57/CIM100#",
2449 local: "ExcIEEEST5B",
2450 qualified: "ExcIEEEST5B",
2451 super_class: Some(161),
2452 concrete: true,
2453 origins: &["DY"],
2454 attrs: &[
2455 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"] },
2456 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"] },
2457 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"] },
2458 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"] },
2459 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"] },
2460 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"] },
2461 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"] },
2462 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"] },
2463 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"] },
2464 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"] },
2465 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"] },
2466 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"] },
2467 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"] },
2468 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"] },
2469 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"] },
2470 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"] },
2471 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"] },
2472 ],
2473 },
2474 ClassDef {
2475 ns: "http://iec.ch/TC57/CIM100#",
2476 local: "ExcIEEEST6B",
2477 qualified: "ExcIEEEST6B",
2478 super_class: Some(161),
2479 concrete: true,
2480 origins: &["DY"],
2481 attrs: &[
2482 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"] },
2483 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"] },
2484 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"] },
2485 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"] },
2486 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"] },
2487 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"] },
2488 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"] },
2489 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"] },
2490 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"] },
2491 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"] },
2492 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"] },
2493 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"] },
2494 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"] },
2495 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"] },
2496 ],
2497 },
2498 ClassDef {
2499 ns: "http://iec.ch/TC57/CIM100#",
2500 local: "ExcIEEEST7B",
2501 qualified: "ExcIEEEST7B",
2502 super_class: Some(161),
2503 concrete: true,
2504 origins: &["DY"],
2505 attrs: &[
2506 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"] },
2507 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"] },
2508 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"] },
2509 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"] },
2510 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"] },
2511 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"] },
2512 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"] },
2513 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"] },
2514 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"] },
2515 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"] },
2516 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"] },
2517 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"] },
2518 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"] },
2519 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"] },
2520 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"] },
2521 ],
2522 },
2523 ClassDef {
2524 ns: "http://iec.ch/TC57/CIM100#",
2525 local: "ExcNI",
2526 qualified: "ExcNI",
2527 super_class: Some(161),
2528 concrete: true,
2529 origins: &["DY"],
2530 attrs: &[
2531 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"] },
2532 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"] },
2533 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"] },
2534 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"] },
2535 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"] },
2536 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"] },
2537 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"] },
2538 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"] },
2539 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"] },
2540 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"] },
2541 ],
2542 },
2543 ClassDef {
2544 ns: "http://iec.ch/TC57/CIM100#",
2545 local: "ExcOEX3T",
2546 qualified: "ExcOEX3T",
2547 super_class: Some(161),
2548 concrete: true,
2549 origins: &["DY"],
2550 attrs: &[
2551 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"] },
2552 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"] },
2553 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"] },
2554 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"] },
2555 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"] },
2556 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"] },
2557 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"] },
2558 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"] },
2559 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"] },
2560 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"] },
2561 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"] },
2562 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"] },
2563 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"] },
2564 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"] },
2565 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"] },
2566 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"] },
2567 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"] },
2568 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"] },
2569 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"] },
2570 ],
2571 },
2572 ClassDef {
2573 ns: "http://iec.ch/TC57/CIM100#",
2574 local: "ExcPIC",
2575 qualified: "ExcPIC",
2576 super_class: Some(161),
2577 concrete: true,
2578 origins: &["DY"],
2579 attrs: &[
2580 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"] },
2581 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"] },
2582 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"] },
2583 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"] },
2584 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"] },
2585 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"] },
2586 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"] },
2587 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"] },
2588 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"] },
2589 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"] },
2590 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"] },
2591 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"] },
2592 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"] },
2593 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"] },
2594 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"] },
2595 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"] },
2596 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"] },
2597 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"] },
2598 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"] },
2599 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"] },
2600 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"] },
2601 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"] },
2602 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"] },
2603 ],
2604 },
2605 ClassDef {
2606 ns: "http://iec.ch/TC57/CIM100#",
2607 local: "ExcREXS",
2608 qualified: "ExcREXS",
2609 super_class: Some(161),
2610 concrete: true,
2611 origins: &["DY"],
2612 attrs: &[
2613 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"] },
2614 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"] },
2615 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"] },
2616 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"] },
2617 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"] },
2618 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"] },
2619 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"] },
2620 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"] },
2621 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"] },
2622 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"] },
2623 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"] },
2624 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"] },
2625 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"] },
2626 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"] },
2627 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"] },
2628 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"] },
2629 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"] },
2630 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"] },
2631 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"] },
2632 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"] },
2633 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"] },
2634 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"] },
2635 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"] },
2636 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"] },
2637 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"] },
2638 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"] },
2639 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"] },
2640 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"] },
2641 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"] },
2642 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"] },
2643 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"] },
2644 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"] },
2645 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"] },
2646 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"] },
2647 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"] },
2648 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"] },
2649 ],
2650 },
2651 ClassDef {
2652 ns: "http://iec.ch/TC57/CIM100#",
2653 local: "ExcRQB",
2654 qualified: "ExcRQB",
2655 super_class: Some(161),
2656 concrete: true,
2657 origins: &["DY"],
2658 attrs: &[
2659 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"] },
2660 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"] },
2661 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"] },
2662 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"] },
2663 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"] },
2664 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"] },
2665 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"] },
2666 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"] },
2667 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"] },
2668 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"] },
2669 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"] },
2670 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"] },
2671 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"] },
2672 ],
2673 },
2674 ClassDef {
2675 ns: "http://iec.ch/TC57/CIM100#",
2676 local: "ExcSCRX",
2677 qualified: "ExcSCRX",
2678 super_class: Some(161),
2679 concrete: true,
2680 origins: &["DY"],
2681 attrs: &[
2682 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"] },
2683 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"] },
2684 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"] },
2685 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"] },
2686 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"] },
2687 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"] },
2688 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"] },
2689 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"] },
2690 ],
2691 },
2692 ClassDef {
2693 ns: "http://iec.ch/TC57/CIM100#",
2694 local: "ExcSEXS",
2695 qualified: "ExcSEXS",
2696 super_class: Some(161),
2697 concrete: true,
2698 origins: &["DY"],
2699 attrs: &[
2700 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"] },
2701 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"] },
2702 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"] },
2703 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"] },
2704 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"] },
2705 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"] },
2706 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"] },
2707 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"] },
2708 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"] },
2709 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"] },
2710 ],
2711 },
2712 ClassDef {
2713 ns: "http://iec.ch/TC57/CIM100#",
2714 local: "ExcSK",
2715 qualified: "ExcSK",
2716 super_class: Some(161),
2717 concrete: true,
2718 origins: &["DY"],
2719 attrs: &[
2720 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"] },
2721 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"] },
2722 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"] },
2723 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"] },
2724 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"] },
2725 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"] },
2726 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"] },
2727 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"] },
2728 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"] },
2729 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"] },
2730 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"] },
2731 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"] },
2732 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"] },
2733 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"] },
2734 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"] },
2735 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"] },
2736 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"] },
2737 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"] },
2738 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"] },
2739 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"] },
2740 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"] },
2741 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"] },
2742 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"] },
2743 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"] },
2744 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"] },
2745 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"] },
2746 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"] },
2747 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"] },
2748 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"] },
2749 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"] },
2750 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"] },
2751 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"] },
2752 ],
2753 },
2754 ClassDef {
2755 ns: "http://iec.ch/TC57/CIM100#",
2756 local: "ExcST1A",
2757 qualified: "ExcST1A",
2758 super_class: Some(161),
2759 concrete: true,
2760 origins: &["DY"],
2761 attrs: &[
2762 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"] },
2763 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"] },
2764 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"] },
2765 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"] },
2766 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"] },
2767 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"] },
2768 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"] },
2769 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"] },
2770 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"] },
2771 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"] },
2772 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"] },
2773 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"] },
2774 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"] },
2775 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"] },
2776 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"] },
2777 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"] },
2778 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"] },
2779 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"] },
2780 ],
2781 },
2782 ClassDef {
2783 ns: "http://iec.ch/TC57/CIM100#",
2784 local: "ExcST2A",
2785 qualified: "ExcST2A",
2786 super_class: Some(161),
2787 concrete: true,
2788 origins: &["DY"],
2789 attrs: &[
2790 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"] },
2791 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"] },
2792 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"] },
2793 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"] },
2794 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"] },
2795 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"] },
2796 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"] },
2797 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"] },
2798 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"] },
2799 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"] },
2800 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"] },
2801 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"] },
2802 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"] },
2803 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"] },
2804 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"] },
2805 ],
2806 },
2807 ClassDef {
2808 ns: "http://iec.ch/TC57/CIM100#",
2809 local: "ExcST3A",
2810 qualified: "ExcST3A",
2811 super_class: Some(161),
2812 concrete: true,
2813 origins: &["DY"],
2814 attrs: &[
2815 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"] },
2816 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"] },
2817 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"] },
2818 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"] },
2819 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"] },
2820 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"] },
2821 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"] },
2822 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"] },
2823 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"] },
2824 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"] },
2825 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"] },
2826 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"] },
2827 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"] },
2828 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"] },
2829 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"] },
2830 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"] },
2831 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"] },
2832 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"] },
2833 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"] },
2834 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"] },
2835 ],
2836 },
2837 ClassDef {
2838 ns: "http://iec.ch/TC57/CIM100#",
2839 local: "ExcST4B",
2840 qualified: "ExcST4B",
2841 super_class: Some(161),
2842 concrete: true,
2843 origins: &["DY"],
2844 attrs: &[
2845 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"] },
2846 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"] },
2847 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"] },
2848 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"] },
2849 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"] },
2850 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"] },
2851 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"] },
2852 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"] },
2853 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"] },
2854 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"] },
2855 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"] },
2856 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"] },
2857 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"] },
2858 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"] },
2859 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"] },
2860 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"] },
2861 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"] },
2862 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"] },
2863 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"] },
2864 ],
2865 },
2866 ClassDef {
2867 ns: "http://iec.ch/TC57/CIM100#",
2868 local: "ExcST6B",
2869 qualified: "ExcST6B",
2870 super_class: Some(161),
2871 concrete: true,
2872 origins: &["DY"],
2873 attrs: &[
2874 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"] },
2875 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"] },
2876 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"] },
2877 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"] },
2878 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"] },
2879 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"] },
2880 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"] },
2881 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"] },
2882 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"] },
2883 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"] },
2884 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"] },
2885 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"] },
2886 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"] },
2887 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"] },
2888 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"] },
2889 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"] },
2890 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"] },
2891 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"] },
2892 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"] },
2893 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"] },
2894 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"] },
2895 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"] },
2896 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"] },
2897 ],
2898 },
2899 ClassDef {
2900 ns: "http://iec.ch/TC57/CIM100#",
2901 local: "ExcST7B",
2902 qualified: "ExcST7B",
2903 super_class: Some(161),
2904 concrete: true,
2905 origins: &["DY"],
2906 attrs: &[
2907 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"] },
2908 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"] },
2909 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"] },
2910 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"] },
2911 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"] },
2912 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"] },
2913 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"] },
2914 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"] },
2915 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"] },
2916 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"] },
2917 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"] },
2918 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"] },
2919 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"] },
2920 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"] },
2921 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"] },
2922 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"] },
2923 ],
2924 },
2925 ClassDef {
2926 ns: "http://iec.ch/TC57/CIM100#",
2927 local: "ExcitationSystemDynamics",
2928 qualified: "ExcitationSystemDynamics",
2929 super_class: Some(91),
2930 concrete: false,
2931 origins: &["DY"],
2932 attrs: &[
2933 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"] },
2934 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"] },
2935 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"] },
2936 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"] },
2937 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"] },
2938 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"] },
2939 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"] },
2940 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"] },
2941 ],
2942 },
2943 ClassDef {
2944 ns: "http://iec.ch/TC57/CIM100#",
2945 local: "ExcitationSystemUserDefined",
2946 qualified: "ExcitationSystemUserDefined",
2947 super_class: Some(161),
2948 concrete: true,
2949 origins: &["DY"],
2950 attrs: &[
2951 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"] },
2952 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"] },
2953 ],
2954 },
2955 ClassDef {
2956 ns: "http://iec.ch/TC57/CIM100#",
2957 local: "ExternalNetworkInjection",
2958 qualified: "ExternalNetworkInjection",
2959 super_class: Some(315),
2960 concrete: true,
2961 origins: &["EQ", "SC", "SSH"],
2962 attrs: &[
2963 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"] },
2964 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"] },
2965 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"] },
2966 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"] },
2967 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"] },
2968 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"] },
2969 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"] },
2970 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"] },
2971 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"] },
2972 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"] },
2973 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"] },
2974 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"] },
2975 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"] },
2976 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"] },
2977 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"] },
2978 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"] },
2979 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"] },
2980 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"] },
2981 ],
2982 },
2983 ClassDef {
2984 ns: "http://iec.ch/TC57/CIM100#",
2985 local: "FaultIndicator",
2986 qualified: "FaultIndicator",
2987 super_class: Some(21),
2988 concrete: true,
2989 origins: &["EQ"],
2990 attrs: &[],
2991 },
2992 ClassDef {
2993 ns: "http://iec.ch/TC57/CIM100#",
2994 local: "FossilFuel",
2995 qualified: "FossilFuel",
2996 super_class: Some(213),
2997 concrete: true,
2998 origins: &["EQ"],
2999 attrs: &[
3000 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"] },
3001 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"] },
3002 ],
3003 },
3004 ClassDef {
3005 ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#",
3006 local: "FullModel",
3007 qualified: "FullModel",
3008 super_class: Some(240),
3009 concrete: true,
3010 origins: &["FH"],
3011 attrs: &[],
3012 },
3013 ClassDef {
3014 ns: "http://iec.ch/TC57/CIM100#",
3015 local: "Fuse",
3016 qualified: "Fuse",
3017 super_class: Some(353),
3018 concrete: true,
3019 origins: &["EQ", "SSH"],
3020 attrs: &[],
3021 },
3022 ClassDef {
3023 ns: "http://iec.ch/TC57/CIM100#",
3024 local: "GenICompensationForGenJ",
3025 qualified: "GenICompensationForGenJ",
3026 super_class: Some(213),
3027 concrete: true,
3028 origins: &["DY"],
3029 attrs: &[
3030 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"] },
3031 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"] },
3032 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"] },
3033 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"] },
3034 ],
3035 },
3036 ClassDef {
3037 ns: "http://iec.ch/TC57/CIM100#",
3038 local: "GeneratingUnit",
3039 qualified: "GeneratingUnit",
3040 super_class: Some(98),
3041 concrete: true,
3042 origins: &["EQ", "SSH"],
3043 attrs: &[
3044 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"] },
3045 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"] },
3046 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"] },
3047 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"] },
3048 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"] },
3049 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"] },
3050 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"] },
3051 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"] },
3052 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"] },
3053 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"] },
3054 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"] },
3055 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"] },
3056 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"] },
3057 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"] },
3058 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"] },
3059 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"] },
3060 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"] },
3061 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"] },
3062 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"] },
3063 ],
3064 },
3065 ClassDef {
3066 ns: "http://iec.ch/TC57/CIM100#",
3067 local: "GeographicalRegion",
3068 qualified: "GeographicalRegion",
3069 super_class: Some(213),
3070 concrete: true,
3071 origins: &["EQ", "EQBD"],
3072 attrs: &[
3073 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"] },
3074 ],
3075 },
3076 ClassDef {
3077 ns: "http://iec.ch/TC57/CIM100#",
3078 local: "GovCT1",
3079 qualified: "GovCT1",
3080 super_class: Some(375),
3081 concrete: true,
3082 origins: &["DY"],
3083 attrs: &[
3084 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"] },
3085 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"] },
3086 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"] },
3087 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"] },
3088 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"] },
3089 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"] },
3090 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"] },
3091 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"] },
3092 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"] },
3093 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"] },
3094 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"] },
3095 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"] },
3096 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"] },
3097 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"] },
3098 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"] },
3099 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"] },
3100 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"] },
3101 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"] },
3102 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"] },
3103 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"] },
3104 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"] },
3105 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"] },
3106 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"] },
3107 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"] },
3108 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"] },
3109 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"] },
3110 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"] },
3111 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"] },
3112 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"] },
3113 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"] },
3114 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"] },
3115 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"] },
3116 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"] },
3117 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"] },
3118 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"] },
3119 ],
3120 },
3121 ClassDef {
3122 ns: "http://iec.ch/TC57/CIM100#",
3123 local: "GovCT2",
3124 qualified: "GovCT2",
3125 super_class: Some(375),
3126 concrete: true,
3127 origins: &["DY"],
3128 attrs: &[
3129 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"] },
3130 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"] },
3131 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"] },
3132 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"] },
3133 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"] },
3134 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"] },
3135 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"] },
3136 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"] },
3137 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"] },
3138 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"] },
3139 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"] },
3140 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"] },
3141 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"] },
3142 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"] },
3143 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"] },
3144 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"] },
3145 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"] },
3146 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"] },
3147 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"] },
3148 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"] },
3149 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"] },
3150 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"] },
3151 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"] },
3152 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"] },
3153 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"] },
3154 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"] },
3155 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"] },
3156 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"] },
3157 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"] },
3158 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"] },
3159 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"] },
3160 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"] },
3161 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"] },
3162 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"] },
3163 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"] },
3164 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"] },
3165 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"] },
3166 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"] },
3167 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"] },
3168 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"] },
3169 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"] },
3170 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"] },
3171 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"] },
3172 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"] },
3173 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"] },
3174 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"] },
3175 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"] },
3176 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"] },
3177 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"] },
3178 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"] },
3179 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"] },
3180 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"] },
3181 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"] },
3182 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"] },
3183 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"] },
3184 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"] },
3185 ],
3186 },
3187 ClassDef {
3188 ns: "http://iec.ch/TC57/CIM100#",
3189 local: "GovGAST",
3190 qualified: "GovGAST",
3191 super_class: Some(375),
3192 concrete: true,
3193 origins: &["DY"],
3194 attrs: &[
3195 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"] },
3196 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"] },
3197 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"] },
3198 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"] },
3199 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"] },
3200 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"] },
3201 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"] },
3202 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"] },
3203 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"] },
3204 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"] },
3205 ],
3206 },
3207 ClassDef {
3208 ns: "http://iec.ch/TC57/CIM100#",
3209 local: "GovGAST1",
3210 qualified: "GovGAST1",
3211 super_class: Some(375),
3212 concrete: true,
3213 origins: &["DY"],
3214 attrs: &[
3215 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"] },
3216 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"] },
3217 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"] },
3218 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"] },
3219 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"] },
3220 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"] },
3221 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"] },
3222 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"] },
3223 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"] },
3224 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"] },
3225 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"] },
3226 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"] },
3227 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"] },
3228 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"] },
3229 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"] },
3230 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"] },
3231 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"] },
3232 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"] },
3233 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"] },
3234 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"] },
3235 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"] },
3236 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"] },
3237 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"] },
3238 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"] },
3239 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"] },
3240 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"] },
3241 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"] },
3242 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"] },
3243 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"] },
3244 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"] },
3245 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"] },
3246 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"] },
3247 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"] },
3248 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"] },
3249 ],
3250 },
3251 ClassDef {
3252 ns: "http://iec.ch/TC57/CIM100#",
3253 local: "GovGAST2",
3254 qualified: "GovGAST2",
3255 super_class: Some(375),
3256 concrete: true,
3257 origins: &["DY"],
3258 attrs: &[
3259 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"] },
3260 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"] },
3261 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"] },
3262 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"] },
3263 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"] },
3264 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"] },
3265 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"] },
3266 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"] },
3267 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"] },
3268 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"] },
3269 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"] },
3270 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"] },
3271 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"] },
3272 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"] },
3273 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"] },
3274 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"] },
3275 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"] },
3276 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"] },
3277 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"] },
3278 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"] },
3279 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"] },
3280 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"] },
3281 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"] },
3282 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"] },
3283 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"] },
3284 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"] },
3285 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"] },
3286 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"] },
3287 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"] },
3288 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"] },
3289 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"] },
3290 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"] },
3291 ],
3292 },
3293 ClassDef {
3294 ns: "http://iec.ch/TC57/CIM100#",
3295 local: "GovGAST3",
3296 qualified: "GovGAST3",
3297 super_class: Some(375),
3298 concrete: true,
3299 origins: &["DY"],
3300 attrs: &[
3301 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"] },
3302 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"] },
3303 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"] },
3304 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"] },
3305 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"] },
3306 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"] },
3307 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"] },
3308 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"] },
3309 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"] },
3310 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"] },
3311 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"] },
3312 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"] },
3313 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"] },
3314 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"] },
3315 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"] },
3316 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"] },
3317 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"] },
3318 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"] },
3319 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"] },
3320 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"] },
3321 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"] },
3322 ],
3323 },
3324 ClassDef {
3325 ns: "http://iec.ch/TC57/CIM100#",
3326 local: "GovGAST4",
3327 qualified: "GovGAST4",
3328 super_class: Some(375),
3329 concrete: true,
3330 origins: &["DY"],
3331 attrs: &[
3332 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"] },
3333 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"] },
3334 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"] },
3335 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"] },
3336 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"] },
3337 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"] },
3338 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"] },
3339 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"] },
3340 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"] },
3341 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"] },
3342 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"] },
3343 ],
3344 },
3345 ClassDef {
3346 ns: "http://iec.ch/TC57/CIM100#",
3347 local: "GovGASTWD",
3348 qualified: "GovGASTWD",
3349 super_class: Some(375),
3350 concrete: true,
3351 origins: &["DY"],
3352 attrs: &[
3353 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"] },
3354 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"] },
3355 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"] },
3356 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"] },
3357 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"] },
3358 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"] },
3359 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"] },
3360 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"] },
3361 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"] },
3362 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"] },
3363 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"] },
3364 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"] },
3365 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"] },
3366 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"] },
3367 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"] },
3368 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"] },
3369 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"] },
3370 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"] },
3371 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"] },
3372 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"] },
3373 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"] },
3374 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"] },
3375 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"] },
3376 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"] },
3377 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"] },
3378 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"] },
3379 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"] },
3380 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"] },
3381 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"] },
3382 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"] },
3383 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"] },
3384 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"] },
3385 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"] },
3386 ],
3387 },
3388 ClassDef {
3389 ns: "http://iec.ch/TC57/CIM100#",
3390 local: "GovHydro1",
3391 qualified: "GovHydro1",
3392 super_class: Some(375),
3393 concrete: true,
3394 origins: &["DY"],
3395 attrs: &[
3396 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"] },
3397 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"] },
3398 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"] },
3399 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"] },
3400 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"] },
3401 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"] },
3402 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"] },
3403 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"] },
3404 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"] },
3405 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"] },
3406 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"] },
3407 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"] },
3408 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"] },
3409 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"] },
3410 ],
3411 },
3412 ClassDef {
3413 ns: "http://iec.ch/TC57/CIM100#",
3414 local: "GovHydro2",
3415 qualified: "GovHydro2",
3416 super_class: Some(375),
3417 concrete: true,
3418 origins: &["DY"],
3419 attrs: &[
3420 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"] },
3421 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"] },
3422 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"] },
3423 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"] },
3424 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"] },
3425 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"] },
3426 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"] },
3427 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"] },
3428 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"] },
3429 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"] },
3430 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"] },
3431 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"] },
3432 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"] },
3433 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"] },
3434 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"] },
3435 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"] },
3436 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"] },
3437 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"] },
3438 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"] },
3439 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"] },
3440 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"] },
3441 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"] },
3442 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"] },
3443 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"] },
3444 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"] },
3445 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"] },
3446 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"] },
3447 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"] },
3448 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"] },
3449 ],
3450 },
3451 ClassDef {
3452 ns: "http://iec.ch/TC57/CIM100#",
3453 local: "GovHydro3",
3454 qualified: "GovHydro3",
3455 super_class: Some(375),
3456 concrete: true,
3457 origins: &["DY"],
3458 attrs: &[
3459 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"] },
3460 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"] },
3461 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"] },
3462 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"] },
3463 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"] },
3464 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"] },
3465 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"] },
3466 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"] },
3467 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"] },
3468 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"] },
3469 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"] },
3470 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"] },
3471 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"] },
3472 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"] },
3473 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"] },
3474 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"] },
3475 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"] },
3476 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"] },
3477 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"] },
3478 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"] },
3479 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"] },
3480 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"] },
3481 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"] },
3482 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"] },
3483 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"] },
3484 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"] },
3485 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"] },
3486 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"] },
3487 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"] },
3488 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"] },
3489 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"] },
3490 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"] },
3491 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"] },
3492 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"] },
3493 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"] },
3494 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"] },
3495 ],
3496 },
3497 ClassDef {
3498 ns: "http://iec.ch/TC57/CIM100#",
3499 local: "GovHydro4",
3500 qualified: "GovHydro4",
3501 super_class: Some(375),
3502 concrete: true,
3503 origins: &["DY"],
3504 attrs: &[
3505 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"] },
3506 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"] },
3507 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"] },
3508 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"] },
3509 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"] },
3510 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"] },
3511 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"] },
3512 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"] },
3513 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"] },
3514 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"] },
3515 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"] },
3516 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"] },
3517 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"] },
3518 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"] },
3519 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"] },
3520 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"] },
3521 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"] },
3522 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"] },
3523 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"] },
3524 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"] },
3525 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"] },
3526 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"] },
3527 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"] },
3528 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"] },
3529 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"] },
3530 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"] },
3531 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"] },
3532 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"] },
3533 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"] },
3534 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"] },
3535 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"] },
3536 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"] },
3537 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"] },
3538 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"] },
3539 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"] },
3540 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"] },
3541 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"] },
3542 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"] },
3543 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"] },
3544 ],
3545 },
3546 ClassDef {
3547 ns: "http://iec.ch/TC57/CIM100#",
3548 local: "GovHydroDD",
3549 qualified: "GovHydroDD",
3550 super_class: Some(375),
3551 concrete: true,
3552 origins: &["DY"],
3553 attrs: &[
3554 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"] },
3555 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"] },
3556 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"] },
3557 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"] },
3558 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"] },
3559 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"] },
3560 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"] },
3561 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"] },
3562 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"] },
3563 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"] },
3564 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"] },
3565 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"] },
3566 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"] },
3567 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"] },
3568 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"] },
3569 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"] },
3570 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"] },
3571 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"] },
3572 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"] },
3573 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"] },
3574 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"] },
3575 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"] },
3576 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"] },
3577 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"] },
3578 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"] },
3579 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"] },
3580 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"] },
3581 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"] },
3582 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"] },
3583 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"] },
3584 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"] },
3585 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"] },
3586 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"] },
3587 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"] },
3588 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"] },
3589 ],
3590 },
3591 ClassDef {
3592 ns: "http://iec.ch/TC57/CIM100#",
3593 local: "GovHydroFrancis",
3594 qualified: "GovHydroFrancis",
3595 super_class: Some(375),
3596 concrete: true,
3597 origins: &["DY"],
3598 attrs: &[
3599 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"] },
3600 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"] },
3601 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"] },
3602 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"] },
3603 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"] },
3604 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"] },
3605 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"] },
3606 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"] },
3607 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"] },
3608 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"] },
3609 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"] },
3610 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"] },
3611 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"] },
3612 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"] },
3613 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"] },
3614 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"] },
3615 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"] },
3616 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"] },
3617 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"] },
3618 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"] },
3619 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"] },
3620 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"] },
3621 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"] },
3622 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"] },
3623 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"] },
3624 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"] },
3625 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"] },
3626 ],
3627 },
3628 ClassDef {
3629 ns: "http://iec.ch/TC57/CIM100#",
3630 local: "GovHydroIEEE0",
3631 qualified: "GovHydroIEEE0",
3632 super_class: Some(375),
3633 concrete: true,
3634 origins: &["DY"],
3635 attrs: &[
3636 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"] },
3637 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"] },
3638 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"] },
3639 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"] },
3640 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"] },
3641 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"] },
3642 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"] },
3643 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"] },
3644 ],
3645 },
3646 ClassDef {
3647 ns: "http://iec.ch/TC57/CIM100#",
3648 local: "GovHydroIEEE2",
3649 qualified: "GovHydroIEEE2",
3650 super_class: Some(375),
3651 concrete: true,
3652 origins: &["DY"],
3653 attrs: &[
3654 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"] },
3655 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"] },
3656 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"] },
3657 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"] },
3658 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"] },
3659 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"] },
3660 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"] },
3661 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"] },
3662 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"] },
3663 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"] },
3664 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"] },
3665 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"] },
3666 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"] },
3667 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"] },
3668 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"] },
3669 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"] },
3670 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"] },
3671 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"] },
3672 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"] },
3673 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"] },
3674 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"] },
3675 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"] },
3676 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"] },
3677 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"] },
3678 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"] },
3679 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"] },
3680 ],
3681 },
3682 ClassDef {
3683 ns: "http://iec.ch/TC57/CIM100#",
3684 local: "GovHydroPID",
3685 qualified: "GovHydroPID",
3686 super_class: Some(375),
3687 concrete: true,
3688 origins: &["DY"],
3689 attrs: &[
3690 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"] },
3691 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"] },
3692 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"] },
3693 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"] },
3694 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"] },
3695 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"] },
3696 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"] },
3697 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"] },
3698 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"] },
3699 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"] },
3700 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"] },
3701 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"] },
3702 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"] },
3703 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"] },
3704 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"] },
3705 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"] },
3706 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"] },
3707 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"] },
3708 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"] },
3709 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"] },
3710 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"] },
3711 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"] },
3712 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"] },
3713 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"] },
3714 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"] },
3715 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"] },
3716 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"] },
3717 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"] },
3718 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"] },
3719 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"] },
3720 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"] },
3721 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"] },
3722 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"] },
3723 ],
3724 },
3725 ClassDef {
3726 ns: "http://iec.ch/TC57/CIM100#",
3727 local: "GovHydroPID2",
3728 qualified: "GovHydroPID2",
3729 super_class: Some(375),
3730 concrete: true,
3731 origins: &["DY"],
3732 attrs: &[
3733 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"] },
3734 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"] },
3735 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"] },
3736 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"] },
3737 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"] },
3738 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"] },
3739 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"] },
3740 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"] },
3741 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"] },
3742 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"] },
3743 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"] },
3744 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"] },
3745 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"] },
3746 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"] },
3747 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"] },
3748 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"] },
3749 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"] },
3750 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"] },
3751 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"] },
3752 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"] },
3753 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"] },
3754 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"] },
3755 ],
3756 },
3757 ClassDef {
3758 ns: "http://iec.ch/TC57/CIM100#",
3759 local: "GovHydroPelton",
3760 qualified: "GovHydroPelton",
3761 super_class: Some(375),
3762 concrete: true,
3763 origins: &["DY"],
3764 attrs: &[
3765 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"] },
3766 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"] },
3767 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"] },
3768 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"] },
3769 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"] },
3770 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"] },
3771 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"] },
3772 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"] },
3773 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"] },
3774 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"] },
3775 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"] },
3776 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"] },
3777 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"] },
3778 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"] },
3779 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"] },
3780 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"] },
3781 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"] },
3782 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"] },
3783 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"] },
3784 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"] },
3785 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"] },
3786 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"] },
3787 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"] },
3788 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"] },
3789 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"] },
3790 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"] },
3791 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"] },
3792 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"] },
3793 ],
3794 },
3795 ClassDef {
3796 ns: "http://iec.ch/TC57/CIM100#",
3797 local: "GovHydroR",
3798 qualified: "GovHydroR",
3799 super_class: Some(375),
3800 concrete: true,
3801 origins: &["DY"],
3802 attrs: &[
3803 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"] },
3804 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"] },
3805 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"] },
3806 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"] },
3807 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"] },
3808 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"] },
3809 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"] },
3810 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"] },
3811 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"] },
3812 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"] },
3813 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"] },
3814 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"] },
3815 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"] },
3816 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"] },
3817 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"] },
3818 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"] },
3819 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"] },
3820 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"] },
3821 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"] },
3822 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"] },
3823 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"] },
3824 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"] },
3825 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"] },
3826 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"] },
3827 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"] },
3828 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"] },
3829 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"] },
3830 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"] },
3831 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"] },
3832 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"] },
3833 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"] },
3834 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"] },
3835 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"] },
3836 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"] },
3837 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"] },
3838 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"] },
3839 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"] },
3840 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"] },
3841 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"] },
3842 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"] },
3843 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"] },
3844 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"] },
3845 ],
3846 },
3847 ClassDef {
3848 ns: "http://iec.ch/TC57/CIM100#",
3849 local: "GovHydroWEH",
3850 qualified: "GovHydroWEH",
3851 super_class: Some(375),
3852 concrete: true,
3853 origins: &["DY"],
3854 attrs: &[
3855 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"] },
3856 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"] },
3857 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"] },
3858 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"] },
3859 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"] },
3860 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"] },
3861 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"] },
3862 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"] },
3863 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"] },
3864 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"] },
3865 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"] },
3866 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"] },
3867 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"] },
3868 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"] },
3869 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"] },
3870 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"] },
3871 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"] },
3872 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"] },
3873 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"] },
3874 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"] },
3875 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"] },
3876 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"] },
3877 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"] },
3878 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"] },
3879 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"] },
3880 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"] },
3881 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"] },
3882 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"] },
3883 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"] },
3884 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"] },
3885 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"] },
3886 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"] },
3887 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"] },
3888 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"] },
3889 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"] },
3890 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"] },
3891 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"] },
3892 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"] },
3893 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"] },
3894 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"] },
3895 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"] },
3896 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"] },
3897 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"] },
3898 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"] },
3899 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"] },
3900 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"] },
3901 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"] },
3902 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"] },
3903 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"] },
3904 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"] },
3905 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"] },
3906 ],
3907 },
3908 ClassDef {
3909 ns: "http://iec.ch/TC57/CIM100#",
3910 local: "GovHydroWPID",
3911 qualified: "GovHydroWPID",
3912 super_class: Some(375),
3913 concrete: true,
3914 origins: &["DY"],
3915 attrs: &[
3916 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"] },
3917 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"] },
3918 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"] },
3919 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"] },
3920 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"] },
3921 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"] },
3922 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"] },
3923 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"] },
3924 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"] },
3925 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"] },
3926 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"] },
3927 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"] },
3928 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"] },
3929 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"] },
3930 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"] },
3931 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"] },
3932 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"] },
3933 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"] },
3934 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"] },
3935 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"] },
3936 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"] },
3937 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"] },
3938 ],
3939 },
3940 ClassDef {
3941 ns: "http://iec.ch/TC57/CIM100#",
3942 local: "GovSteam0",
3943 qualified: "GovSteam0",
3944 super_class: Some(375),
3945 concrete: true,
3946 origins: &["DY"],
3947 attrs: &[
3948 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"] },
3949 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"] },
3950 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"] },
3951 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"] },
3952 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"] },
3953 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"] },
3954 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"] },
3955 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"] },
3956 ],
3957 },
3958 ClassDef {
3959 ns: "http://iec.ch/TC57/CIM100#",
3960 local: "GovSteam1",
3961 qualified: "GovSteam1",
3962 super_class: Some(375),
3963 concrete: true,
3964 origins: &["DY"],
3965 attrs: &[
3966 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"] },
3967 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"] },
3968 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"] },
3969 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"] },
3970 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"] },
3971 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"] },
3972 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"] },
3973 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"] },
3974 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"] },
3975 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"] },
3976 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"] },
3977 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"] },
3978 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"] },
3979 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"] },
3980 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"] },
3981 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"] },
3982 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"] },
3983 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"] },
3984 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"] },
3985 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"] },
3986 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"] },
3987 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"] },
3988 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"] },
3989 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"] },
3990 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"] },
3991 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"] },
3992 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"] },
3993 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"] },
3994 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"] },
3995 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"] },
3996 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"] },
3997 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"] },
3998 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"] },
3999 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"] },
4000 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"] },
4001 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"] },
4002 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"] },
4003 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"] },
4004 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"] },
4005 ],
4006 },
4007 ClassDef {
4008 ns: "http://iec.ch/TC57/CIM100#",
4009 local: "GovSteam2",
4010 qualified: "GovSteam2",
4011 super_class: Some(375),
4012 concrete: true,
4013 origins: &["DY"],
4014 attrs: &[
4015 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"] },
4016 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"] },
4017 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"] },
4018 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"] },
4019 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"] },
4020 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"] },
4021 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"] },
4022 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"] },
4023 ],
4024 },
4025 ClassDef {
4026 ns: "http://iec.ch/TC57/CIM100#",
4027 local: "GovSteamBB",
4028 qualified: "GovSteamBB",
4029 super_class: Some(375),
4030 concrete: true,
4031 origins: &["DY"],
4032 attrs: &[
4033 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"] },
4034 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"] },
4035 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"] },
4036 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"] },
4037 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"] },
4038 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"] },
4039 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"] },
4040 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"] },
4041 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"] },
4042 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"] },
4043 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"] },
4044 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"] },
4045 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"] },
4046 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"] },
4047 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"] },
4048 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"] },
4049 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"] },
4050 ],
4051 },
4052 ClassDef {
4053 ns: "http://iec.ch/TC57/CIM100#",
4054 local: "GovSteamCC",
4055 qualified: "GovSteamCC",
4056 super_class: Some(49),
4057 concrete: true,
4058 origins: &["DY"],
4059 attrs: &[
4060 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"] },
4061 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"] },
4062 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"] },
4063 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"] },
4064 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"] },
4065 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"] },
4066 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"] },
4067 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"] },
4068 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"] },
4069 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"] },
4070 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"] },
4071 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"] },
4072 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"] },
4073 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"] },
4074 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"] },
4075 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"] },
4076 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"] },
4077 ],
4078 },
4079 ClassDef {
4080 ns: "http://iec.ch/TC57/CIM100#",
4081 local: "GovSteamEU",
4082 qualified: "GovSteamEU",
4083 super_class: Some(375),
4084 concrete: true,
4085 origins: &["DY"],
4086 attrs: &[
4087 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"] },
4088 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"] },
4089 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"] },
4090 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"] },
4091 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"] },
4092 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"] },
4093 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"] },
4094 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"] },
4095 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"] },
4096 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"] },
4097 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"] },
4098 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"] },
4099 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"] },
4100 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"] },
4101 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"] },
4102 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"] },
4103 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"] },
4104 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"] },
4105 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"] },
4106 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"] },
4107 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"] },
4108 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"] },
4109 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"] },
4110 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"] },
4111 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"] },
4112 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"] },
4113 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"] },
4114 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"] },
4115 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"] },
4116 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"] },
4117 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"] },
4118 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"] },
4119 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"] },
4120 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"] },
4121 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"] },
4122 ],
4123 },
4124 ClassDef {
4125 ns: "http://iec.ch/TC57/CIM100#",
4126 local: "GovSteamFV2",
4127 qualified: "GovSteamFV2",
4128 super_class: Some(375),
4129 concrete: true,
4130 origins: &["DY"],
4131 attrs: &[
4132 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"] },
4133 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"] },
4134 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"] },
4135 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"] },
4136 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"] },
4137 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"] },
4138 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"] },
4139 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"] },
4140 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"] },
4141 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"] },
4142 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"] },
4143 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"] },
4144 ],
4145 },
4146 ClassDef {
4147 ns: "http://iec.ch/TC57/CIM100#",
4148 local: "GovSteamFV3",
4149 qualified: "GovSteamFV3",
4150 super_class: Some(375),
4151 concrete: true,
4152 origins: &["DY"],
4153 attrs: &[
4154 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"] },
4155 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"] },
4156 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"] },
4157 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"] },
4158 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"] },
4159 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"] },
4160 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"] },
4161 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"] },
4162 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"] },
4163 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"] },
4164 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"] },
4165 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"] },
4166 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"] },
4167 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"] },
4168 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"] },
4169 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"] },
4170 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"] },
4171 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"] },
4172 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"] },
4173 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"] },
4174 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"] },
4175 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"] },
4176 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"] },
4177 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"] },
4178 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"] },
4179 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"] },
4180 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"] },
4181 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"] },
4182 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"] },
4183 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"] },
4184 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"] },
4185 ],
4186 },
4187 ClassDef {
4188 ns: "http://iec.ch/TC57/CIM100#",
4189 local: "GovSteamFV4",
4190 qualified: "GovSteamFV4",
4191 super_class: Some(375),
4192 concrete: true,
4193 origins: &["DY"],
4194 attrs: &[
4195 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"] },
4196 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"] },
4197 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"] },
4198 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"] },
4199 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"] },
4200 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"] },
4201 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"] },
4202 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"] },
4203 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"] },
4204 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"] },
4205 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"] },
4206 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"] },
4207 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"] },
4208 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"] },
4209 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"] },
4210 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"] },
4211 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"] },
4212 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"] },
4213 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"] },
4214 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"] },
4215 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"] },
4216 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"] },
4217 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"] },
4218 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"] },
4219 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"] },
4220 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"] },
4221 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"] },
4222 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"] },
4223 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"] },
4224 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"] },
4225 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"] },
4226 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"] },
4227 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"] },
4228 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"] },
4229 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"] },
4230 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"] },
4231 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"] },
4232 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"] },
4233 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"] },
4234 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"] },
4235 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"] },
4236 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"] },
4237 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"] },
4238 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"] },
4239 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"] },
4240 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"] },
4241 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"] },
4242 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"] },
4243 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"] },
4244 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"] },
4245 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"] },
4246 ],
4247 },
4248 ClassDef {
4249 ns: "http://iec.ch/TC57/CIM100#",
4250 local: "GovSteamIEEE1",
4251 qualified: "GovSteamIEEE1",
4252 super_class: Some(375),
4253 concrete: true,
4254 origins: &["DY"],
4255 attrs: &[
4256 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"] },
4257 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"] },
4258 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"] },
4259 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"] },
4260 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"] },
4261 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"] },
4262 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"] },
4263 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"] },
4264 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"] },
4265 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"] },
4266 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"] },
4267 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"] },
4268 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"] },
4269 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"] },
4270 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"] },
4271 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"] },
4272 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"] },
4273 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"] },
4274 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"] },
4275 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"] },
4276 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"] },
4277 ],
4278 },
4279 ClassDef {
4280 ns: "http://iec.ch/TC57/CIM100#",
4281 local: "GovSteamSGO",
4282 qualified: "GovSteamSGO",
4283 super_class: Some(375),
4284 concrete: true,
4285 origins: &["DY"],
4286 attrs: &[
4287 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"] },
4288 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"] },
4289 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"] },
4290 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"] },
4291 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"] },
4292 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"] },
4293 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"] },
4294 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"] },
4295 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"] },
4296 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"] },
4297 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"] },
4298 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"] },
4299 ],
4300 },
4301 ClassDef {
4302 ns: "http://iec.ch/TC57/CIM100#",
4303 local: "GrossToNetActivePowerCurve",
4304 qualified: "GrossToNetActivePowerCurve",
4305 super_class: Some(53),
4306 concrete: true,
4307 origins: &["EQ"],
4308 attrs: &[
4309 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"] },
4310 ],
4311 },
4312 ClassDef {
4313 ns: "http://iec.ch/TC57/CIM100#",
4314 local: "Ground",
4315 qualified: "Ground",
4316 super_class: Some(37),
4317 concrete: true,
4318 origins: &["EQ"],
4319 attrs: &[],
4320 },
4321 ClassDef {
4322 ns: "http://iec.ch/TC57/CIM100#",
4323 local: "GroundDisconnector",
4324 qualified: "GroundDisconnector",
4325 super_class: Some(353),
4326 concrete: true,
4327 origins: &["EQ", "SSH"],
4328 attrs: &[],
4329 },
4330 ClassDef {
4331 ns: "http://iec.ch/TC57/CIM100#",
4332 local: "GroundingImpedance",
4333 qualified: "GroundingImpedance",
4334 super_class: Some(92),
4335 concrete: true,
4336 origins: &["EQ", "SC"],
4337 attrs: &[
4338 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"] },
4339 ],
4340 },
4341 ClassDef {
4342 ns: "http://iec.ch/TC57/CIM100#",
4343 local: "HVDCDynamics",
4344 qualified: "HVDCDynamics",
4345 super_class: Some(91),
4346 concrete: false,
4347 origins: &["DY"],
4348 attrs: &[],
4349 },
4350 ClassDef {
4351 ns: "http://iec.ch/TC57/CIM100#",
4352 local: "HydroGeneratingUnit",
4353 qualified: "HydroGeneratingUnit",
4354 super_class: Some(169),
4355 concrete: true,
4356 origins: &["EQ", "SSH"],
4357 attrs: &[
4358 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"] },
4359 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"] },
4360 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"] },
4361 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"] },
4362 ],
4363 },
4364 ClassDef {
4365 ns: "http://iec.ch/TC57/CIM100#",
4366 local: "HydroPowerPlant",
4367 qualified: "HydroPowerPlant",
4368 super_class: Some(282),
4369 concrete: true,
4370 origins: &["EQ"],
4371 attrs: &[
4372 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"] },
4373 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"] },
4374 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"] },
4375 ],
4376 },
4377 ClassDef {
4378 ns: "http://iec.ch/TC57/CIM100#",
4379 local: "HydroPump",
4380 qualified: "HydroPump",
4381 super_class: Some(98),
4382 concrete: true,
4383 origins: &["EQ"],
4384 attrs: &[
4385 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"] },
4386 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"] },
4387 ],
4388 },
4389 ClassDef {
4390 ns: "http://iec.ch/TC57/CIM100#",
4391 local: "IOPoint",
4392 qualified: "IOPoint",
4393 super_class: Some(213),
4394 concrete: false,
4395 origins: &["OP"],
4396 attrs: &[],
4397 },
4398 ClassDef {
4399 ns: "http://iec.ch/TC57/CIM100#",
4400 local: "IdentifiedObject",
4401 qualified: "IdentifiedObject",
4402 super_class: None,
4403 concrete: false,
4404 origins: &["EQ", "DL", "DY", "EQBD", "GL", "OP", "SC", "SSH", "SV", "TP"],
4405 attrs: &[
4406 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"] },
4407 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"] },
4408 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"] },
4409 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"] },
4410 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"] },
4411 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"] },
4412 ],
4413 },
4414 ClassDef {
4415 ns: "http://iec.ch/TC57/CIM100#",
4416 local: "Jumper",
4417 qualified: "Jumper",
4418 super_class: Some(353),
4419 concrete: true,
4420 origins: &["EQ", "SSH"],
4421 attrs: &[],
4422 },
4423 ClassDef {
4424 ns: "http://iec.ch/TC57/CIM100#",
4425 local: "Junction",
4426 qualified: "Junction",
4427 super_class: Some(44),
4428 concrete: true,
4429 origins: &["EQ", "EQBD"],
4430 attrs: &[],
4431 },
4432 ClassDef {
4433 ns: "http://iec.ch/TC57/CIM100#",
4434 local: "Limit",
4435 qualified: "Limit",
4436 super_class: Some(213),
4437 concrete: false,
4438 origins: &["OP"],
4439 attrs: &[],
4440 },
4441 ClassDef {
4442 ns: "http://iec.ch/TC57/CIM100-European#",
4443 local: "LimitKind",
4444 qualified: "LimitKind",
4445 super_class: None,
4446 concrete: false,
4447 origins: &["EQ"],
4448 attrs: &[],
4449 },
4450 ClassDef {
4451 ns: "http://iec.ch/TC57/CIM100#",
4452 local: "LimitSet",
4453 qualified: "LimitSet",
4454 super_class: Some(213),
4455 concrete: false,
4456 origins: &["OP"],
4457 attrs: &[
4458 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"] },
4459 ],
4460 },
4461 ClassDef {
4462 ns: "http://iec.ch/TC57/CIM100#",
4463 local: "Line",
4464 qualified: "Line",
4465 super_class: Some(99),
4466 concrete: true,
4467 origins: &["EQ", "EQBD"],
4468 attrs: &[
4469 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"] },
4470 ],
4471 },
4472 ClassDef {
4473 ns: "http://iec.ch/TC57/CIM100#",
4474 local: "LinearShuntCompensator",
4475 qualified: "LinearShuntCompensator",
4476 super_class: Some(330),
4477 concrete: true,
4478 origins: &["EQ", "SC", "SSH"],
4479 attrs: &[
4480 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"] },
4481 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"] },
4482 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"] },
4483 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"] },
4484 ],
4485 },
4486 ClassDef {
4487 ns: "http://iec.ch/TC57/CIM100#",
4488 local: "LoadAggregate",
4489 qualified: "LoadAggregate",
4490 super_class: Some(225),
4491 concrete: true,
4492 origins: &["DY"],
4493 attrs: &[
4494 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"] },
4495 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"] },
4496 ],
4497 },
4498 ClassDef {
4499 ns: "http://iec.ch/TC57/CIM100#",
4500 local: "LoadArea",
4501 qualified: "LoadArea",
4502 super_class: Some(93),
4503 concrete: true,
4504 origins: &["EQ"],
4505 attrs: &[
4506 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"] },
4507 ],
4508 },
4509 ClassDef {
4510 ns: "http://iec.ch/TC57/CIM100#",
4511 local: "LoadBreakSwitch",
4512 qualified: "LoadBreakSwitch",
4513 super_class: Some(288),
4514 concrete: true,
4515 origins: &["EQ", "SSH"],
4516 attrs: &[],
4517 },
4518 ClassDef {
4519 ns: "http://iec.ch/TC57/CIM100#",
4520 local: "LoadComposite",
4521 qualified: "LoadComposite",
4522 super_class: Some(225),
4523 concrete: true,
4524 origins: &["DY"],
4525 attrs: &[
4526 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"] },
4527 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"] },
4528 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"] },
4529 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"] },
4530 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"] },
4531 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"] },
4532 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"] },
4533 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"] },
4534 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"] },
4535 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"] },
4536 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"] },
4537 ],
4538 },
4539 ClassDef {
4540 ns: "http://iec.ch/TC57/CIM100#",
4541 local: "LoadDynamics",
4542 qualified: "LoadDynamics",
4543 super_class: Some(213),
4544 concrete: false,
4545 origins: &["DY"],
4546 attrs: &[
4547 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"] },
4548 ],
4549 },
4550 ClassDef {
4551 ns: "http://iec.ch/TC57/CIM100#",
4552 local: "LoadGenericNonLinear",
4553 qualified: "LoadGenericNonLinear",
4554 super_class: Some(225),
4555 concrete: true,
4556 origins: &["DY"],
4557 attrs: &[
4558 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"] },
4559 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"] },
4560 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"] },
4561 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"] },
4562 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"] },
4563 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"] },
4564 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"] },
4565 ],
4566 },
4567 ClassDef {
4568 ns: "http://iec.ch/TC57/CIM100#",
4569 local: "LoadGroup",
4570 qualified: "LoadGroup",
4571 super_class: Some(213),
4572 concrete: false,
4573 origins: &["EQ"],
4574 attrs: &[
4575 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"] },
4576 ],
4577 },
4578 ClassDef {
4579 ns: "http://iec.ch/TC57/CIM100#",
4580 local: "LoadMotor",
4581 qualified: "LoadMotor",
4582 super_class: Some(213),
4583 concrete: true,
4584 origins: &["DY"],
4585 attrs: &[
4586 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"] },
4587 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"] },
4588 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"] },
4589 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"] },
4590 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"] },
4591 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"] },
4592 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"] },
4593 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"] },
4594 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"] },
4595 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"] },
4596 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"] },
4597 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"] },
4598 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"] },
4599 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"] },
4600 ],
4601 },
4602 ClassDef {
4603 ns: "http://iec.ch/TC57/CIM100#",
4604 local: "LoadResponseCharacteristic",
4605 qualified: "LoadResponseCharacteristic",
4606 super_class: Some(213),
4607 concrete: true,
4608 origins: &["EQ"],
4609 attrs: &[
4610 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"] },
4611 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"] },
4612 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"] },
4613 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"] },
4614 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"] },
4615 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"] },
4616 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"] },
4617 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"] },
4618 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"] },
4619 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"] },
4620 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"] },
4621 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"] },
4622 ],
4623 },
4624 ClassDef {
4625 ns: "http://iec.ch/TC57/CIM100#",
4626 local: "LoadStatic",
4627 qualified: "LoadStatic",
4628 super_class: Some(213),
4629 concrete: true,
4630 origins: &["DY"],
4631 attrs: &[
4632 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"] },
4633 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"] },
4634 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"] },
4635 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"] },
4636 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"] },
4637 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"] },
4638 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"] },
4639 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"] },
4640 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"] },
4641 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"] },
4642 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"] },
4643 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"] },
4644 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"] },
4645 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"] },
4646 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"] },
4647 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"] },
4648 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"] },
4649 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"] },
4650 ],
4651 },
4652 ClassDef {
4653 ns: "http://iec.ch/TC57/CIM100#",
4654 local: "LoadUserDefined",
4655 qualified: "LoadUserDefined",
4656 super_class: Some(225),
4657 concrete: true,
4658 origins: &["DY"],
4659 attrs: &[
4660 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"] },
4661 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"] },
4662 ],
4663 },
4664 ClassDef {
4665 ns: "http://iec.ch/TC57/CIM100#",
4666 local: "Location",
4667 qualified: "Location",
4668 super_class: Some(213),
4669 concrete: true,
4670 origins: &["GL"],
4671 attrs: &[
4672 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"] },
4673 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"] },
4674 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"] },
4675 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"] },
4676 ],
4677 },
4678 ClassDef {
4679 ns: "http://iec.ch/TC57/CIM100#",
4680 local: "Measurement",
4681 qualified: "Measurement",
4682 super_class: Some(213),
4683 concrete: false,
4684 origins: &["OP"],
4685 attrs: &[
4686 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"] },
4687 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"] },
4688 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"] },
4689 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"] },
4690 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"] },
4691 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"] },
4692 ],
4693 },
4694 ClassDef {
4695 ns: "http://iec.ch/TC57/CIM100#",
4696 local: "MeasurementValue",
4697 qualified: "MeasurementValue",
4698 super_class: Some(212),
4699 concrete: false,
4700 origins: &["OP"],
4701 attrs: &[
4702 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"] },
4703 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"] },
4704 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"] },
4705 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"] },
4706 ],
4707 },
4708 ClassDef {
4709 ns: "http://iec.ch/TC57/CIM100#",
4710 local: "MeasurementValueQuality",
4711 qualified: "MeasurementValueQuality",
4712 super_class: Some(307),
4713 concrete: true,
4714 origins: &["OP"],
4715 attrs: &[
4716 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"] },
4717 ],
4718 },
4719 ClassDef {
4720 ns: "http://iec.ch/TC57/CIM100#",
4721 local: "MeasurementValueSource",
4722 qualified: "MeasurementValueSource",
4723 super_class: Some(213),
4724 concrete: true,
4725 origins: &["OP"],
4726 attrs: &[
4727 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"] },
4728 ],
4729 },
4730 ClassDef {
4731 ns: "http://iec.ch/TC57/CIM100#",
4732 local: "MechLoad1",
4733 qualified: "MechLoad1",
4734 super_class: Some(238),
4735 concrete: true,
4736 origins: &["DY"],
4737 attrs: &[
4738 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"] },
4739 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"] },
4740 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"] },
4741 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"] },
4742 ],
4743 },
4744 ClassDef {
4745 ns: "http://iec.ch/TC57/CIM100#",
4746 local: "MechanicalLoadDynamics",
4747 qualified: "MechanicalLoadDynamics",
4748 super_class: Some(91),
4749 concrete: false,
4750 origins: &["DY"],
4751 attrs: &[
4752 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"] },
4753 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"] },
4754 ],
4755 },
4756 ClassDef {
4757 ns: "http://iec.ch/TC57/CIM100#",
4758 local: "MechanicalLoadUserDefined",
4759 qualified: "MechanicalLoadUserDefined",
4760 super_class: Some(238),
4761 concrete: true,
4762 origins: &["DY"],
4763 attrs: &[
4764 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"] },
4765 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"] },
4766 ],
4767 },
4768 ClassDef {
4769 ns: "http://iec.ch/TC57/61970-552/ModelDescription/1#",
4770 local: "Model",
4771 qualified: "Model",
4772 super_class: None,
4773 concrete: false,
4774 origins: &["FH"],
4775 attrs: &[
4776 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"] },
4777 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"] },
4778 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"] },
4779 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"] },
4780 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"] },
4781 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"] },
4782 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"] },
4783 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"] },
4784 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"] },
4785 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"] },
4786 ],
4787 },
4788 ClassDef {
4789 ns: "http://iec.ch/TC57/CIM100#",
4790 local: "MutualCoupling",
4791 qualified: "MutualCoupling",
4792 super_class: Some(213),
4793 concrete: true,
4794 origins: &["SC"],
4795 attrs: &[
4796 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"] },
4797 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"] },
4798 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"] },
4799 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"] },
4800 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"] },
4801 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"] },
4802 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"] },
4803 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"] },
4804 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"] },
4805 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"] },
4806 ],
4807 },
4808 ClassDef {
4809 ns: "http://iec.ch/TC57/CIM100#",
4810 local: "NonConformLoad",
4811 qualified: "NonConformLoad",
4812 super_class: Some(95),
4813 concrete: true,
4814 origins: &["EQ", "SSH"],
4815 attrs: &[
4816 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"] },
4817 ],
4818 },
4819 ClassDef {
4820 ns: "http://iec.ch/TC57/CIM100#",
4821 local: "NonConformLoadGroup",
4822 qualified: "NonConformLoadGroup",
4823 super_class: Some(227),
4824 concrete: true,
4825 origins: &["EQ"],
4826 attrs: &[
4827 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"] },
4828 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"] },
4829 ],
4830 },
4831 ClassDef {
4832 ns: "http://iec.ch/TC57/CIM100#",
4833 local: "NonConformLoadSchedule",
4834 qualified: "NonConformLoadSchedule",
4835 super_class: Some(325),
4836 concrete: true,
4837 origins: &["EQ"],
4838 attrs: &[
4839 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"] },
4840 ],
4841 },
4842 ClassDef {
4843 ns: "http://iec.ch/TC57/CIM100#",
4844 local: "NonlinearShuntCompensator",
4845 qualified: "NonlinearShuntCompensator",
4846 super_class: Some(330),
4847 concrete: true,
4848 origins: &["EQ", "SSH"],
4849 attrs: &[
4850 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"] },
4851 ],
4852 },
4853 ClassDef {
4854 ns: "http://iec.ch/TC57/CIM100#",
4855 local: "NonlinearShuntCompensatorPoint",
4856 qualified: "NonlinearShuntCompensatorPoint",
4857 super_class: None,
4858 concrete: true,
4859 origins: &["EQ", "SC"],
4860 attrs: &[
4861 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"] },
4862 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"] },
4863 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"] },
4864 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"] },
4865 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"] },
4866 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"] },
4867 ],
4868 },
4869 ClassDef {
4870 ns: "http://iec.ch/TC57/CIM100#",
4871 local: "NuclearGeneratingUnit",
4872 qualified: "NuclearGeneratingUnit",
4873 super_class: Some(169),
4874 concrete: true,
4875 origins: &["EQ", "SSH"],
4876 attrs: &[],
4877 },
4878 ClassDef {
4879 ns: "http://iec.ch/TC57/CIM100#",
4880 local: "OperationalLimit",
4881 qualified: "OperationalLimit",
4882 super_class: Some(213),
4883 concrete: false,
4884 origins: &["EQ", "SSH"],
4885 attrs: &[
4886 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"] },
4887 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"] },
4888 ],
4889 },
4890 ClassDef {
4891 ns: "http://iec.ch/TC57/CIM100#",
4892 local: "OperationalLimitSet",
4893 qualified: "OperationalLimitSet",
4894 super_class: Some(213),
4895 concrete: true,
4896 origins: &["EQ"],
4897 attrs: &[
4898 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"] },
4899 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"] },
4900 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"] },
4901 ],
4902 },
4903 ClassDef {
4904 ns: "http://iec.ch/TC57/CIM100#",
4905 local: "OperationalLimitType",
4906 qualified: "OperationalLimitType",
4907 super_class: Some(213),
4908 concrete: true,
4909 origins: &["EQ"],
4910 attrs: &[
4911 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"] },
4912 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"] },
4913 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"] },
4914 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"] },
4915 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"] },
4916 ],
4917 },
4918 ClassDef {
4919 ns: "http://iec.ch/TC57/CIM100#",
4920 local: "OverexcLim2",
4921 qualified: "OverexcLim2",
4922 super_class: Some(255),
4923 concrete: true,
4924 origins: &["DY"],
4925 attrs: &[
4926 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"] },
4927 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"] },
4928 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"] },
4929 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"] },
4930 ],
4931 },
4932 ClassDef {
4933 ns: "http://iec.ch/TC57/CIM100#",
4934 local: "OverexcLimIEEE",
4935 qualified: "OverexcLimIEEE",
4936 super_class: Some(255),
4937 concrete: true,
4938 origins: &["DY"],
4939 attrs: &[
4940 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"] },
4941 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"] },
4942 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"] },
4943 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"] },
4944 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"] },
4945 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"] },
4946 ],
4947 },
4948 ClassDef {
4949 ns: "http://iec.ch/TC57/CIM100#",
4950 local: "OverexcLimX1",
4951 qualified: "OverexcLimX1",
4952 super_class: Some(255),
4953 concrete: true,
4954 origins: &["DY"],
4955 attrs: &[
4956 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"] },
4957 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"] },
4958 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"] },
4959 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"] },
4960 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"] },
4961 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"] },
4962 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"] },
4963 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"] },
4964 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"] },
4965 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"] },
4966 ],
4967 },
4968 ClassDef {
4969 ns: "http://iec.ch/TC57/CIM100#",
4970 local: "OverexcLimX2",
4971 qualified: "OverexcLimX2",
4972 super_class: Some(255),
4973 concrete: true,
4974 origins: &["DY"],
4975 attrs: &[
4976 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"] },
4977 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"] },
4978 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"] },
4979 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"] },
4980 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"] },
4981 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"] },
4982 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"] },
4983 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"] },
4984 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"] },
4985 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"] },
4986 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"] },
4987 ],
4988 },
4989 ClassDef {
4990 ns: "http://iec.ch/TC57/CIM100#",
4991 local: "OverexcitationLimiterDynamics",
4992 qualified: "OverexcitationLimiterDynamics",
4993 super_class: Some(91),
4994 concrete: false,
4995 origins: &["DY"],
4996 attrs: &[
4997 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"] },
4998 ],
4999 },
5000 ClassDef {
5001 ns: "http://iec.ch/TC57/CIM100#",
5002 local: "OverexcitationLimiterUserDefined",
5003 qualified: "OverexcitationLimiterUserDefined",
5004 super_class: Some(255),
5005 concrete: true,
5006 origins: &["DY"],
5007 attrs: &[
5008 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"] },
5009 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"] },
5010 ],
5011 },
5012 ClassDef {
5013 ns: "http://iec.ch/TC57/CIM100#",
5014 local: "PFVArControllerType1Dynamics",
5015 qualified: "PFVArControllerType1Dynamics",
5016 super_class: Some(91),
5017 concrete: false,
5018 origins: &["DY"],
5019 attrs: &[
5020 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"] },
5021 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"] },
5022 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"] },
5023 ],
5024 },
5025 ClassDef {
5026 ns: "http://iec.ch/TC57/CIM100#",
5027 local: "PFVArControllerType1UserDefined",
5028 qualified: "PFVArControllerType1UserDefined",
5029 super_class: Some(257),
5030 concrete: true,
5031 origins: &["DY"],
5032 attrs: &[
5033 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"] },
5034 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"] },
5035 ],
5036 },
5037 ClassDef {
5038 ns: "http://iec.ch/TC57/CIM100#",
5039 local: "PFVArControllerType2Dynamics",
5040 qualified: "PFVArControllerType2Dynamics",
5041 super_class: Some(91),
5042 concrete: false,
5043 origins: &["DY"],
5044 attrs: &[
5045 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"] },
5046 ],
5047 },
5048 ClassDef {
5049 ns: "http://iec.ch/TC57/CIM100#",
5050 local: "PFVArControllerType2UserDefined",
5051 qualified: "PFVArControllerType2UserDefined",
5052 super_class: Some(259),
5053 concrete: true,
5054 origins: &["DY"],
5055 attrs: &[
5056 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"] },
5057 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"] },
5058 ],
5059 },
5060 ClassDef {
5061 ns: "http://iec.ch/TC57/CIM100#",
5062 local: "PFVArType1IEEEPFController",
5063 qualified: "PFVArType1IEEEPFController",
5064 super_class: Some(257),
5065 concrete: true,
5066 origins: &["DY"],
5067 attrs: &[
5068 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"] },
5069 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"] },
5070 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"] },
5071 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"] },
5072 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"] },
5073 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"] },
5074 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"] },
5075 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"] },
5076 ],
5077 },
5078 ClassDef {
5079 ns: "http://iec.ch/TC57/CIM100#",
5080 local: "PFVArType1IEEEVArController",
5081 qualified: "PFVArType1IEEEVArController",
5082 super_class: Some(257),
5083 concrete: true,
5084 origins: &["DY"],
5085 attrs: &[
5086 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"] },
5087 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"] },
5088 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"] },
5089 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"] },
5090 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"] },
5091 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"] },
5092 ],
5093 },
5094 ClassDef {
5095 ns: "http://iec.ch/TC57/CIM100#",
5096 local: "PFVArType2Common1",
5097 qualified: "PFVArType2Common1",
5098 super_class: Some(259),
5099 concrete: true,
5100 origins: &["DY"],
5101 attrs: &[
5102 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"] },
5103 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"] },
5104 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"] },
5105 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"] },
5106 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"] },
5107 ],
5108 },
5109 ClassDef {
5110 ns: "http://iec.ch/TC57/CIM100#",
5111 local: "PFVArType2IEEEPFController",
5112 qualified: "PFVArType2IEEEPFController",
5113 super_class: Some(259),
5114 concrete: true,
5115 origins: &["DY"],
5116 attrs: &[
5117 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"] },
5118 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"] },
5119 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"] },
5120 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"] },
5121 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"] },
5122 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"] },
5123 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"] },
5124 ],
5125 },
5126 ClassDef {
5127 ns: "http://iec.ch/TC57/CIM100#",
5128 local: "PFVArType2IEEEVArController",
5129 qualified: "PFVArType2IEEEVArController",
5130 super_class: Some(259),
5131 concrete: true,
5132 origins: &["DY"],
5133 attrs: &[
5134 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"] },
5135 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"] },
5136 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"] },
5137 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"] },
5138 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"] },
5139 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"] },
5140 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"] },
5141 ],
5142 },
5143 ClassDef {
5144 ns: "http://iec.ch/TC57/CIM100#",
5145 local: "PetersenCoil",
5146 qualified: "PetersenCoil",
5147 super_class: Some(92),
5148 concrete: true,
5149 origins: &["EQ", "SC"],
5150 attrs: &[
5151 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"] },
5152 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"] },
5153 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"] },
5154 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"] },
5155 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"] },
5156 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"] },
5157 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"] },
5158 ],
5159 },
5160 ClassDef {
5161 ns: "http://iec.ch/TC57/CIM100#",
5162 local: "PhaseTapChanger",
5163 qualified: "PhaseTapChanger",
5164 super_class: Some(362),
5165 concrete: false,
5166 origins: &["EQ", "SSH"],
5167 attrs: &[
5168 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"] },
5169 ],
5170 },
5171 ClassDef {
5172 ns: "http://iec.ch/TC57/CIM100#",
5173 local: "PhaseTapChangerAsymmetrical",
5174 qualified: "PhaseTapChangerAsymmetrical",
5175 super_class: Some(270),
5176 concrete: true,
5177 origins: &["EQ", "SSH"],
5178 attrs: &[
5179 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"] },
5180 ],
5181 },
5182 ClassDef {
5183 ns: "http://iec.ch/TC57/CIM100#",
5184 local: "PhaseTapChangerLinear",
5185 qualified: "PhaseTapChangerLinear",
5186 super_class: Some(267),
5187 concrete: true,
5188 origins: &["EQ", "SSH"],
5189 attrs: &[
5190 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"] },
5191 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"] },
5192 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"] },
5193 ],
5194 },
5195 ClassDef {
5196 ns: "http://iec.ch/TC57/CIM100#",
5197 local: "PhaseTapChangerNonLinear",
5198 qualified: "PhaseTapChangerNonLinear",
5199 super_class: Some(267),
5200 concrete: false,
5201 origins: &["EQ", "SSH"],
5202 attrs: &[
5203 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"] },
5204 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"] },
5205 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"] },
5206 ],
5207 },
5208 ClassDef {
5209 ns: "http://iec.ch/TC57/CIM100#",
5210 local: "PhaseTapChangerSymmetrical",
5211 qualified: "PhaseTapChangerSymmetrical",
5212 super_class: Some(270),
5213 concrete: true,
5214 origins: &["EQ", "SSH"],
5215 attrs: &[],
5216 },
5217 ClassDef {
5218 ns: "http://iec.ch/TC57/CIM100#",
5219 local: "PhaseTapChangerTable",
5220 qualified: "PhaseTapChangerTable",
5221 super_class: Some(213),
5222 concrete: true,
5223 origins: &["EQ"],
5224 attrs: &[
5225 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"] },
5226 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"] },
5227 ],
5228 },
5229 ClassDef {
5230 ns: "http://iec.ch/TC57/CIM100#",
5231 local: "PhaseTapChangerTablePoint",
5232 qualified: "PhaseTapChangerTablePoint",
5233 super_class: Some(364),
5234 concrete: true,
5235 origins: &["EQ"],
5236 attrs: &[
5237 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"] },
5238 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"] },
5239 ],
5240 },
5241 ClassDef {
5242 ns: "http://iec.ch/TC57/CIM100#",
5243 local: "PhaseTapChangerTabular",
5244 qualified: "PhaseTapChangerTabular",
5245 super_class: Some(267),
5246 concrete: true,
5247 origins: &["EQ", "SSH"],
5248 attrs: &[
5249 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"] },
5250 ],
5251 },
5252 ClassDef {
5253 ns: "http://iec.ch/TC57/CIM100#",
5254 local: "PhotoVoltaicUnit",
5255 qualified: "PhotoVoltaicUnit",
5256 super_class: Some(280),
5257 concrete: true,
5258 origins: &["EQ"],
5259 attrs: &[],
5260 },
5261 ClassDef {
5262 ns: "http://iec.ch/TC57/CIM100#",
5263 local: "PositionPoint",
5264 qualified: "PositionPoint",
5265 super_class: None,
5266 concrete: true,
5267 origins: &["GL"],
5268 attrs: &[
5269 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"] },
5270 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"] },
5271 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"] },
5272 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"] },
5273 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"] },
5274 ],
5275 },
5276 ClassDef {
5277 ns: "http://iec.ch/TC57/CIM100#",
5278 local: "PostLineSensor",
5279 qualified: "PostLineSensor",
5280 super_class: Some(326),
5281 concrete: true,
5282 origins: &["EQ"],
5283 attrs: &[],
5284 },
5285 ClassDef {
5286 ns: "http://iec.ch/TC57/CIM100#",
5287 local: "PotentialTransformer",
5288 qualified: "PotentialTransformer",
5289 super_class: Some(326),
5290 concrete: true,
5291 origins: &["EQ"],
5292 attrs: &[],
5293 },
5294 ClassDef {
5295 ns: "http://iec.ch/TC57/CIM100#",
5296 local: "PowerElectronicsConnection",
5297 qualified: "PowerElectronicsConnection",
5298 super_class: Some(315),
5299 concrete: true,
5300 origins: &["EQ", "DY", "SSH"],
5301 attrs: &[
5302 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"] },
5303 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"] },
5304 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"] },
5305 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"] },
5306 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"] },
5307 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"] },
5308 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"] },
5309 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"] },
5310 ],
5311 },
5312 ClassDef {
5313 ns: "http://iec.ch/TC57/CIM100#",
5314 local: "PowerElectronicsUnit",
5315 qualified: "PowerElectronicsUnit",
5316 super_class: Some(98),
5317 concrete: false,
5318 origins: &["EQ", "SSH"],
5319 attrs: &[
5320 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"] },
5321 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"] },
5322 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"] },
5323 ],
5324 },
5325 ClassDef {
5326 ns: "http://iec.ch/TC57/CIM100#",
5327 local: "PowerElectronicsWindUnit",
5328 qualified: "PowerElectronicsWindUnit",
5329 super_class: Some(280),
5330 concrete: true,
5331 origins: &["EQ"],
5332 attrs: &[],
5333 },
5334 ClassDef {
5335 ns: "http://iec.ch/TC57/CIM100#",
5336 local: "PowerSystemResource",
5337 qualified: "PowerSystemResource",
5338 super_class: Some(213),
5339 concrete: false,
5340 origins: &["EQ", "DY", "EQBD", "GL", "OP", "SC", "SSH"],
5341 attrs: &[
5342 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"] },
5343 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"] },
5344 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"] },
5345 ],
5346 },
5347 ClassDef {
5348 ns: "http://iec.ch/TC57/CIM100#",
5349 local: "PowerSystemStabilizerDynamics",
5350 qualified: "PowerSystemStabilizerDynamics",
5351 super_class: Some(91),
5352 concrete: false,
5353 origins: &["DY"],
5354 attrs: &[
5355 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"] },
5356 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"] },
5357 ],
5358 },
5359 ClassDef {
5360 ns: "http://iec.ch/TC57/CIM100#",
5361 local: "PowerSystemStabilizerUserDefined",
5362 qualified: "PowerSystemStabilizerUserDefined",
5363 super_class: Some(283),
5364 concrete: true,
5365 origins: &["DY"],
5366 attrs: &[
5367 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"] },
5368 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"] },
5369 ],
5370 },
5371 ClassDef {
5372 ns: "http://iec.ch/TC57/CIM100#",
5373 local: "PowerTransformer",
5374 qualified: "PowerTransformer",
5375 super_class: Some(37),
5376 concrete: true,
5377 origins: &["EQ", "SC"],
5378 attrs: &[
5379 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"] },
5380 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"] },
5381 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"] },
5382 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"] },
5383 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"] },
5384 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"] },
5385 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"] },
5386 ],
5387 },
5388 ClassDef {
5389 ns: "http://iec.ch/TC57/CIM100#",
5390 local: "PowerTransformerEnd",
5391 qualified: "PowerTransformerEnd",
5392 super_class: Some(373),
5393 concrete: true,
5394 origins: &["EQ", "SC"],
5395 attrs: &[
5396 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"] },
5397 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"] },
5398 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"] },
5399 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"] },
5400 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"] },
5401 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"] },
5402 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"] },
5403 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"] },
5404 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"] },
5405 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"] },
5406 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"] },
5407 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"] },
5408 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"] },
5409 ],
5410 },
5411 ClassDef {
5412 ns: "http://iec.ch/TC57/CIM100#",
5413 local: "ProprietaryParameterDynamics",
5414 qualified: "ProprietaryParameterDynamics",
5415 super_class: None,
5416 concrete: true,
5417 origins: &["DY"],
5418 attrs: &[
5419 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"] },
5420 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"] },
5421 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"] },
5422 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"] },
5423 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"] },
5424 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"] },
5425 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"] },
5426 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"] },
5427 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"] },
5428 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"] },
5429 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"] },
5430 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"] },
5431 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"] },
5432 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"] },
5433 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"] },
5434 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"] },
5435 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"] },
5436 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"] },
5437 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"] },
5438 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"] },
5439 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"] },
5440 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"] },
5441 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"] },
5442 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"] },
5443 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"] },
5444 ],
5445 },
5446 ClassDef {
5447 ns: "http://iec.ch/TC57/CIM100#",
5448 local: "ProtectedSwitch",
5449 qualified: "ProtectedSwitch",
5450 super_class: Some(353),
5451 concrete: false,
5452 origins: &["EQ", "SSH"],
5453 attrs: &[],
5454 },
5455 ClassDef {
5456 ns: "http://iec.ch/TC57/CIM100#",
5457 local: "Pss1",
5458 qualified: "Pss1",
5459 super_class: Some(283),
5460 concrete: true,
5461 origins: &["DY"],
5462 attrs: &[
5463 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"] },
5464 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"] },
5465 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"] },
5466 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"] },
5467 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"] },
5468 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"] },
5469 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"] },
5470 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"] },
5471 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"] },
5472 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"] },
5473 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"] },
5474 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"] },
5475 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"] },
5476 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"] },
5477 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"] },
5478 ],
5479 },
5480 ClassDef {
5481 ns: "http://iec.ch/TC57/CIM100#",
5482 local: "Pss1A",
5483 qualified: "Pss1A",
5484 super_class: Some(283),
5485 concrete: true,
5486 origins: &["DY"],
5487 attrs: &[
5488 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"] },
5489 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"] },
5490 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"] },
5491 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"] },
5492 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"] },
5493 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"] },
5494 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"] },
5495 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"] },
5496 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"] },
5497 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"] },
5498 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"] },
5499 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"] },
5500 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"] },
5501 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"] },
5502 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"] },
5503 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"] },
5504 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"] },
5505 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"] },
5506 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"] },
5507 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"] },
5508 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"] },
5509 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"] },
5510 ],
5511 },
5512 ClassDef {
5513 ns: "http://iec.ch/TC57/CIM100#",
5514 local: "Pss2B",
5515 qualified: "Pss2B",
5516 super_class: Some(283),
5517 concrete: true,
5518 origins: &["DY"],
5519 attrs: &[
5520 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"] },
5521 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"] },
5522 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"] },
5523 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"] },
5524 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"] },
5525 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"] },
5526 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"] },
5527 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"] },
5528 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"] },
5529 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"] },
5530 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"] },
5531 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"] },
5532 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"] },
5533 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"] },
5534 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"] },
5535 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"] },
5536 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"] },
5537 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"] },
5538 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"] },
5539 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"] },
5540 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"] },
5541 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"] },
5542 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"] },
5543 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"] },
5544 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"] },
5545 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"] },
5546 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"] },
5547 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"] },
5548 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"] },
5549 ],
5550 },
5551 ClassDef {
5552 ns: "http://iec.ch/TC57/CIM100#",
5553 local: "Pss2ST",
5554 qualified: "Pss2ST",
5555 super_class: Some(283),
5556 concrete: true,
5557 origins: &["DY"],
5558 attrs: &[
5559 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"] },
5560 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"] },
5561 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"] },
5562 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"] },
5563 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"] },
5564 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"] },
5565 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"] },
5566 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"] },
5567 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"] },
5568 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"] },
5569 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"] },
5570 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"] },
5571 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"] },
5572 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"] },
5573 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"] },
5574 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"] },
5575 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"] },
5576 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"] },
5577 ],
5578 },
5579 ClassDef {
5580 ns: "http://iec.ch/TC57/CIM100#",
5581 local: "Pss5",
5582 qualified: "Pss5",
5583 super_class: Some(283),
5584 concrete: true,
5585 origins: &["DY"],
5586 attrs: &[
5587 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"] },
5588 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"] },
5589 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"] },
5590 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"] },
5591 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"] },
5592 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"] },
5593 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"] },
5594 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"] },
5595 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"] },
5596 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"] },
5597 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"] },
5598 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"] },
5599 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"] },
5600 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"] },
5601 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"] },
5602 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"] },
5603 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"] },
5604 ],
5605 },
5606 ClassDef {
5607 ns: "http://iec.ch/TC57/CIM100#",
5608 local: "PssELIN2",
5609 qualified: "PssELIN2",
5610 super_class: Some(283),
5611 concrete: true,
5612 origins: &["DY"],
5613 attrs: &[
5614 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"] },
5615 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"] },
5616 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"] },
5617 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"] },
5618 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"] },
5619 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"] },
5620 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"] },
5621 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"] },
5622 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"] },
5623 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"] },
5624 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"] },
5625 ],
5626 },
5627 ClassDef {
5628 ns: "http://iec.ch/TC57/CIM100#",
5629 local: "PssIEEE1A",
5630 qualified: "PssIEEE1A",
5631 super_class: Some(283),
5632 concrete: true,
5633 origins: &["DY"],
5634 attrs: &[
5635 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"] },
5636 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"] },
5637 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"] },
5638 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"] },
5639 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"] },
5640 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"] },
5641 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"] },
5642 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"] },
5643 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"] },
5644 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"] },
5645 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"] },
5646 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"] },
5647 ],
5648 },
5649 ClassDef {
5650 ns: "http://iec.ch/TC57/CIM100#",
5651 local: "PssIEEE2B",
5652 qualified: "PssIEEE2B",
5653 super_class: Some(283),
5654 concrete: true,
5655 origins: &["DY"],
5656 attrs: &[
5657 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"] },
5658 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"] },
5659 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"] },
5660 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"] },
5661 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"] },
5662 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"] },
5663 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"] },
5664 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"] },
5665 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"] },
5666 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"] },
5667 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"] },
5668 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"] },
5669 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"] },
5670 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"] },
5671 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"] },
5672 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"] },
5673 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"] },
5674 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"] },
5675 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"] },
5676 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"] },
5677 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"] },
5678 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"] },
5679 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"] },
5680 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"] },
5681 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"] },
5682 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"] },
5683 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"] },
5684 ],
5685 },
5686 ClassDef {
5687 ns: "http://iec.ch/TC57/CIM100#",
5688 local: "PssIEEE3B",
5689 qualified: "PssIEEE3B",
5690 super_class: Some(283),
5691 concrete: true,
5692 origins: &["DY"],
5693 attrs: &[
5694 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"] },
5695 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"] },
5696 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"] },
5697 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"] },
5698 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"] },
5699 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"] },
5700 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"] },
5701 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"] },
5702 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"] },
5703 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"] },
5704 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"] },
5705 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"] },
5706 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"] },
5707 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"] },
5708 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"] },
5709 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"] },
5710 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"] },
5711 ],
5712 },
5713 ClassDef {
5714 ns: "http://iec.ch/TC57/CIM100#",
5715 local: "PssIEEE4B",
5716 qualified: "PssIEEE4B",
5717 super_class: Some(283),
5718 concrete: true,
5719 origins: &["DY"],
5720 attrs: &[
5721 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"] },
5722 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"] },
5723 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"] },
5724 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"] },
5725 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"] },
5726 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"] },
5727 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"] },
5728 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"] },
5729 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"] },
5730 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"] },
5731 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"] },
5732 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"] },
5733 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"] },
5734 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"] },
5735 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"] },
5736 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"] },
5737 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"] },
5738 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"] },
5739 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"] },
5740 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"] },
5741 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"] },
5742 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"] },
5743 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"] },
5744 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"] },
5745 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"] },
5746 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"] },
5747 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"] },
5748 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"] },
5749 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"] },
5750 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"] },
5751 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"] },
5752 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"] },
5753 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"] },
5754 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"] },
5755 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"] },
5756 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"] },
5757 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"] },
5758 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"] },
5759 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"] },
5760 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"] },
5761 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"] },
5762 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"] },
5763 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"] },
5764 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"] },
5765 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"] },
5766 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"] },
5767 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"] },
5768 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"] },
5769 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"] },
5770 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"] },
5771 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"] },
5772 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"] },
5773 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"] },
5774 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"] },
5775 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"] },
5776 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"] },
5777 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"] },
5778 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"] },
5779 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"] },
5780 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"] },
5781 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"] },
5782 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"] },
5783 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"] },
5784 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"] },
5785 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"] },
5786 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"] },
5787 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"] },
5788 ],
5789 },
5790 ClassDef {
5791 ns: "http://iec.ch/TC57/CIM100#",
5792 local: "PssPTIST1",
5793 qualified: "PssPTIST1",
5794 super_class: Some(283),
5795 concrete: true,
5796 origins: &["DY"],
5797 attrs: &[
5798 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"] },
5799 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"] },
5800 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"] },
5801 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"] },
5802 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"] },
5803 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"] },
5804 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"] },
5805 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"] },
5806 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"] },
5807 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"] },
5808 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"] },
5809 ],
5810 },
5811 ClassDef {
5812 ns: "http://iec.ch/TC57/CIM100#",
5813 local: "PssPTIST3",
5814 qualified: "PssPTIST3",
5815 super_class: Some(283),
5816 concrete: true,
5817 origins: &["DY"],
5818 attrs: &[
5819 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"] },
5820 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"] },
5821 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"] },
5822 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"] },
5823 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"] },
5824 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"] },
5825 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"] },
5826 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"] },
5827 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"] },
5828 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"] },
5829 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"] },
5830 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"] },
5831 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"] },
5832 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"] },
5833 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"] },
5834 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"] },
5835 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"] },
5836 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"] },
5837 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"] },
5838 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"] },
5839 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"] },
5840 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"] },
5841 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"] },
5842 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"] },
5843 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"] },
5844 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"] },
5845 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"] },
5846 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"] },
5847 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"] },
5848 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"] },
5849 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"] },
5850 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"] },
5851 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"] },
5852 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"] },
5853 ],
5854 },
5855 ClassDef {
5856 ns: "http://iec.ch/TC57/CIM100#",
5857 local: "PssRQB",
5858 qualified: "PssRQB",
5859 super_class: Some(283),
5860 concrete: true,
5861 origins: &["DY"],
5862 attrs: &[
5863 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"] },
5864 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"] },
5865 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"] },
5866 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"] },
5867 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"] },
5868 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"] },
5869 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"] },
5870 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"] },
5871 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"] },
5872 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"] },
5873 ],
5874 },
5875 ClassDef {
5876 ns: "http://iec.ch/TC57/CIM100#",
5877 local: "PssSB4",
5878 qualified: "PssSB4",
5879 super_class: Some(283),
5880 concrete: true,
5881 origins: &["DY"],
5882 attrs: &[
5883 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"] },
5884 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"] },
5885 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"] },
5886 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"] },
5887 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"] },
5888 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"] },
5889 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"] },
5890 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"] },
5891 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"] },
5892 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"] },
5893 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"] },
5894 ],
5895 },
5896 ClassDef {
5897 ns: "http://iec.ch/TC57/CIM100#",
5898 local: "PssSH",
5899 qualified: "PssSH",
5900 super_class: Some(283),
5901 concrete: true,
5902 origins: &["DY"],
5903 attrs: &[
5904 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"] },
5905 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"] },
5906 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"] },
5907 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"] },
5908 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"] },
5909 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"] },
5910 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"] },
5911 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"] },
5912 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"] },
5913 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"] },
5914 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"] },
5915 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"] },
5916 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"] },
5917 ],
5918 },
5919 ClassDef {
5920 ns: "http://iec.ch/TC57/CIM100#",
5921 local: "PssSK",
5922 qualified: "PssSK",
5923 super_class: Some(283),
5924 concrete: true,
5925 origins: &["DY"],
5926 attrs: &[
5927 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"] },
5928 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"] },
5929 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"] },
5930 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"] },
5931 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"] },
5932 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"] },
5933 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"] },
5934 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"] },
5935 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"] },
5936 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"] },
5937 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"] },
5938 ],
5939 },
5940 ClassDef {
5941 ns: "http://iec.ch/TC57/CIM100#",
5942 local: "PssSTAB2A",
5943 qualified: "PssSTAB2A",
5944 super_class: Some(283),
5945 concrete: true,
5946 origins: &["DY"],
5947 attrs: &[
5948 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"] },
5949 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"] },
5950 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"] },
5951 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"] },
5952 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"] },
5953 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"] },
5954 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"] },
5955 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"] },
5956 ],
5957 },
5958 ClassDef {
5959 ns: "http://iec.ch/TC57/CIM100#",
5960 local: "PssWECC",
5961 qualified: "PssWECC",
5962 super_class: Some(283),
5963 concrete: true,
5964 origins: &["DY"],
5965 attrs: &[
5966 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"] },
5967 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"] },
5968 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"] },
5969 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"] },
5970 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"] },
5971 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"] },
5972 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"] },
5973 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"] },
5974 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"] },
5975 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"] },
5976 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"] },
5977 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"] },
5978 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"] },
5979 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"] },
5980 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"] },
5981 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"] },
5982 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"] },
5983 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"] },
5984 ],
5985 },
5986 ClassDef {
5987 ns: "http://iec.ch/TC57/CIM100#",
5988 local: "Quality61850",
5989 qualified: "Quality61850",
5990 super_class: None,
5991 concrete: false,
5992 origins: &["OP"],
5993 attrs: &[
5994 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"] },
5995 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"] },
5996 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"] },
5997 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"] },
5998 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"] },
5999 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"] },
6000 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"] },
6001 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"] },
6002 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"] },
6003 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"] },
6004 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"] },
6005 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"] },
6006 ],
6007 },
6008 ClassDef {
6009 ns: "http://iec.ch/TC57/CIM100#",
6010 local: "RaiseLowerCommand",
6011 qualified: "RaiseLowerCommand",
6012 super_class: Some(11),
6013 concrete: true,
6014 origins: &["OP"],
6015 attrs: &[
6016 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"] },
6017 ],
6018 },
6019 ClassDef {
6020 ns: "http://iec.ch/TC57/CIM100#",
6021 local: "RatioTapChanger",
6022 qualified: "RatioTapChanger",
6023 super_class: Some(362),
6024 concrete: true,
6025 origins: &["EQ", "SSH"],
6026 attrs: &[
6027 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"] },
6028 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"] },
6029 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"] },
6030 ],
6031 },
6032 ClassDef {
6033 ns: "http://iec.ch/TC57/CIM100#",
6034 local: "RatioTapChangerTable",
6035 qualified: "RatioTapChangerTable",
6036 super_class: Some(213),
6037 concrete: true,
6038 origins: &["EQ"],
6039 attrs: &[
6040 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"] },
6041 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"] },
6042 ],
6043 },
6044 ClassDef {
6045 ns: "http://iec.ch/TC57/CIM100#",
6046 local: "RatioTapChangerTablePoint",
6047 qualified: "RatioTapChangerTablePoint",
6048 super_class: Some(364),
6049 concrete: true,
6050 origins: &["EQ"],
6051 attrs: &[
6052 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"] },
6053 ],
6054 },
6055 ClassDef {
6056 ns: "http://iec.ch/TC57/CIM100#",
6057 local: "ReactiveCapabilityCurve",
6058 qualified: "ReactiveCapabilityCurve",
6059 super_class: Some(53),
6060 concrete: true,
6061 origins: &["EQ"],
6062 attrs: &[
6063 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"] },
6064 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"] },
6065 ],
6066 },
6067 ClassDef {
6068 ns: "http://iec.ch/TC57/CIM100#",
6069 local: "RegularIntervalSchedule",
6070 qualified: "RegularIntervalSchedule",
6071 super_class: Some(23),
6072 concrete: false,
6073 origins: &["EQ"],
6074 attrs: &[
6075 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"] },
6076 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"] },
6077 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"] },
6078 ],
6079 },
6080 ClassDef {
6081 ns: "http://iec.ch/TC57/CIM100#",
6082 local: "RegularTimePoint",
6083 qualified: "RegularTimePoint",
6084 super_class: None,
6085 concrete: true,
6086 origins: &["EQ"],
6087 attrs: &[
6088 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"] },
6089 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"] },
6090 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"] },
6091 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"] },
6092 ],
6093 },
6094 ClassDef {
6095 ns: "http://iec.ch/TC57/CIM100#",
6096 local: "RegulatingCondEq",
6097 qualified: "RegulatingCondEq",
6098 super_class: Some(94),
6099 concrete: false,
6100 origins: &["EQ", "DY", "SC", "SSH"],
6101 attrs: &[
6102 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"] },
6103 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"] },
6104 ],
6105 },
6106 ClassDef {
6107 ns: "http://iec.ch/TC57/CIM100#",
6108 local: "RegulatingControl",
6109 qualified: "RegulatingControl",
6110 super_class: Some(282),
6111 concrete: true,
6112 origins: &["EQ", "SSH"],
6113 attrs: &[
6114 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"] },
6115 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"] },
6116 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"] },
6117 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"] },
6118 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"] },
6119 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"] },
6120 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"] },
6121 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"] },
6122 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"] },
6123 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"] },
6124 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"] },
6125 ],
6126 },
6127 ClassDef {
6128 ns: "http://iec.ch/TC57/CIM100#",
6129 local: "RegulationSchedule",
6130 qualified: "RegulationSchedule",
6131 super_class: Some(325),
6132 concrete: true,
6133 origins: &["EQ"],
6134 attrs: &[
6135 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"] },
6136 ],
6137 },
6138 ClassDef {
6139 ns: "http://iec.ch/TC57/CIM100#",
6140 local: "RemoteInputSignal",
6141 qualified: "RemoteInputSignal",
6142 super_class: Some(213),
6143 concrete: true,
6144 origins: &["DY"],
6145 attrs: &[
6146 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"] },
6147 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"] },
6148 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"] },
6149 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"] },
6150 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"] },
6151 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"] },
6152 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"] },
6153 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"] },
6154 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"] },
6155 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"] },
6156 ],
6157 },
6158 ClassDef {
6159 ns: "http://iec.ch/TC57/CIM100#",
6160 local: "ReportingGroup",
6161 qualified: "ReportingGroup",
6162 super_class: Some(213),
6163 concrete: true,
6164 origins: &["EQ", "TP"],
6165 attrs: &[
6166 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"] },
6167 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"] },
6168 ],
6169 },
6170 ClassDef {
6171 ns: "http://iec.ch/TC57/CIM100#",
6172 local: "RotatingMachine",
6173 qualified: "RotatingMachine",
6174 super_class: Some(315),
6175 concrete: false,
6176 origins: &["EQ", "DY", "SC", "SSH"],
6177 attrs: &[
6178 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"] },
6179 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"] },
6180 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"] },
6181 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"] },
6182 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"] },
6183 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"] },
6184 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"] },
6185 ],
6186 },
6187 ClassDef {
6188 ns: "http://iec.ch/TC57/CIM100#",
6189 local: "RotatingMachineDynamics",
6190 qualified: "RotatingMachineDynamics",
6191 super_class: Some(91),
6192 concrete: false,
6193 origins: &["DY"],
6194 attrs: &[
6195 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"] },
6196 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"] },
6197 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"] },
6198 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"] },
6199 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"] },
6200 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"] },
6201 ],
6202 },
6203 ClassDef {
6204 ns: "http://iec.ch/TC57/CIM100#",
6205 local: "SVCControlMode",
6206 qualified: "SVCControlMode",
6207 super_class: None,
6208 concrete: false,
6209 origins: &["EQ"],
6210 attrs: &[],
6211 },
6212 ClassDef {
6213 ns: "http://iec.ch/TC57/CIM100#",
6214 local: "SVCUserDefined",
6215 qualified: "SVCUserDefined",
6216 super_class: Some(335),
6217 concrete: true,
6218 origins: &["DY"],
6219 attrs: &[
6220 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"] },
6221 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"] },
6222 ],
6223 },
6224 ClassDef {
6225 ns: "http://iec.ch/TC57/CIM100#",
6226 local: "Season",
6227 qualified: "Season",
6228 super_class: Some(213),
6229 concrete: true,
6230 origins: &["EQ"],
6231 attrs: &[
6232 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"] },
6233 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"] },
6234 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"] },
6235 ],
6236 },
6237 ClassDef {
6238 ns: "http://iec.ch/TC57/CIM100#",
6239 local: "SeasonDayTypeSchedule",
6240 qualified: "SeasonDayTypeSchedule",
6241 super_class: Some(313),
6242 concrete: false,
6243 origins: &["EQ"],
6244 attrs: &[
6245 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"] },
6246 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"] },
6247 ],
6248 },
6249 ClassDef {
6250 ns: "http://iec.ch/TC57/CIM100#",
6251 local: "Sensor",
6252 qualified: "Sensor",
6253 super_class: Some(21),
6254 concrete: false,
6255 origins: &["EQ"],
6256 attrs: &[],
6257 },
6258 ClassDef {
6259 ns: "http://iec.ch/TC57/CIM100#",
6260 local: "SeriesCompensator",
6261 qualified: "SeriesCompensator",
6262 super_class: Some(37),
6263 concrete: true,
6264 origins: &["EQ", "SC"],
6265 attrs: &[
6266 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"] },
6267 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"] },
6268 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"] },
6269 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"] },
6270 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"] },
6271 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"] },
6272 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"] },
6273 ],
6274 },
6275 ClassDef {
6276 ns: "http://iec.ch/TC57/CIM100#",
6277 local: "ServiceLocation",
6278 qualified: "ServiceLocation",
6279 super_class: Some(445),
6280 concrete: true,
6281 origins: &["GL"],
6282 attrs: &[],
6283 },
6284 ClassDef {
6285 ns: "http://iec.ch/TC57/CIM100#",
6286 local: "SetPoint",
6287 qualified: "SetPoint",
6288 super_class: Some(11),
6289 concrete: true,
6290 origins: &["OP"],
6291 attrs: &[
6292 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"] },
6293 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"] },
6294 ],
6295 },
6296 ClassDef {
6297 ns: "http://iec.ch/TC57/CIM100#",
6298 local: "ShuntCompensator",
6299 qualified: "ShuntCompensator",
6300 super_class: Some(315),
6301 concrete: false,
6302 origins: &["EQ", "SC", "SSH", "SV"],
6303 attrs: &[
6304 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"] },
6305 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"] },
6306 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"] },
6307 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"] },
6308 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"] },
6309 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"] },
6310 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"] },
6311 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"] },
6312 ],
6313 },
6314 ClassDef {
6315 ns: "http://iec.ch/TC57/CIM100#",
6316 local: "SolarGeneratingUnit",
6317 qualified: "SolarGeneratingUnit",
6318 super_class: Some(169),
6319 concrete: true,
6320 origins: &["EQ", "SSH"],
6321 attrs: &[
6322 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"] },
6323 ],
6324 },
6325 ClassDef {
6326 ns: "http://iec.ch/TC57/CIM100-European#",
6327 local: "SolarPowerPlant",
6328 qualified: "SolarPowerPlant",
6329 super_class: Some(282),
6330 concrete: true,
6331 origins: &["EQ"],
6332 attrs: &[
6333 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"] },
6334 ],
6335 },
6336 ClassDef {
6337 ns: "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
6338 local: "Statements",
6339 qualified: "Statements",
6340 super_class: None,
6341 concrete: false,
6342 origins: &["FH"],
6343 attrs: &[
6344 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"] },
6345 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"] },
6346 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"] },
6347 ],
6348 },
6349 ClassDef {
6350 ns: "http://iec.ch/TC57/CIM100#",
6351 local: "StaticVarCompensator",
6352 qualified: "StaticVarCompensator",
6353 super_class: Some(315),
6354 concrete: true,
6355 origins: &["EQ", "DY", "SSH"],
6356 attrs: &[
6357 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"] },
6358 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"] },
6359 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"] },
6360 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"] },
6361 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"] },
6362 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"] },
6363 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"] },
6364 ],
6365 },
6366 ClassDef {
6367 ns: "http://iec.ch/TC57/CIM100#",
6368 local: "StaticVarCompensatorDynamics",
6369 qualified: "StaticVarCompensatorDynamics",
6370 super_class: Some(91),
6371 concrete: false,
6372 origins: &["DY"],
6373 attrs: &[
6374 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"] },
6375 ],
6376 },
6377 ClassDef {
6378 ns: "http://iec.ch/TC57/CIM100#",
6379 local: "StationSupply",
6380 qualified: "StationSupply",
6381 super_class: Some(95),
6382 concrete: true,
6383 origins: &["EQ", "SSH"],
6384 attrs: &[],
6385 },
6386 ClassDef {
6387 ns: "http://iec.ch/TC57/CIM100#",
6388 local: "Status",
6389 qualified: "Status",
6390 super_class: None,
6391 concrete: false,
6392 origins: &["GL"],
6393 attrs: &[
6394 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"] },
6395 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"] },
6396 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"] },
6397 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"] },
6398 ],
6399 },
6400 ClassDef {
6401 ns: "http://iec.ch/TC57/CIM100#",
6402 local: "StreetAddress",
6403 qualified: "StreetAddress",
6404 super_class: None,
6405 concrete: false,
6406 origins: &["GL"],
6407 attrs: &[
6408 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"] },
6409 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"] },
6410 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"] },
6411 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"] },
6412 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"] },
6413 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"] },
6414 ],
6415 },
6416 ClassDef {
6417 ns: "http://iec.ch/TC57/CIM100#",
6418 local: "StreetDetail",
6419 qualified: "StreetDetail",
6420 super_class: None,
6421 concrete: false,
6422 origins: &["GL"],
6423 attrs: &[
6424 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"] },
6425 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"] },
6426 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"] },
6427 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"] },
6428 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"] },
6429 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"] },
6430 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"] },
6431 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"] },
6432 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"] },
6433 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"] },
6434 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"] },
6435 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"] },
6436 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"] },
6437 ],
6438 },
6439 ClassDef {
6440 ns: "http://iec.ch/TC57/CIM100#",
6441 local: "StringMeasurement",
6442 qualified: "StringMeasurement",
6443 super_class: Some(233),
6444 concrete: true,
6445 origins: &["OP"],
6446 attrs: &[
6447 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"] },
6448 ],
6449 },
6450 ClassDef {
6451 ns: "http://iec.ch/TC57/CIM100#",
6452 local: "StringMeasurementValue",
6453 qualified: "StringMeasurementValue",
6454 super_class: Some(234),
6455 concrete: true,
6456 origins: &["OP"],
6457 attrs: &[
6458 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"] },
6459 ],
6460 },
6461 ClassDef {
6462 ns: "http://iec.ch/TC57/CIM100#",
6463 local: "SubGeographicalRegion",
6464 qualified: "SubGeographicalRegion",
6465 super_class: Some(213),
6466 concrete: true,
6467 origins: &["EQ", "EQBD"],
6468 attrs: &[
6469 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"] },
6470 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"] },
6471 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"] },
6472 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"] },
6473 ],
6474 },
6475 ClassDef {
6476 ns: "http://iec.ch/TC57/CIM100#",
6477 local: "SubLoadArea",
6478 qualified: "SubLoadArea",
6479 super_class: Some(93),
6480 concrete: true,
6481 origins: &["EQ"],
6482 attrs: &[
6483 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"] },
6484 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"] },
6485 ],
6486 },
6487 ClassDef {
6488 ns: "http://iec.ch/TC57/CIM100#",
6489 local: "Substation",
6490 qualified: "Substation",
6491 super_class: Some(99),
6492 concrete: true,
6493 origins: &["EQ", "EQBD"],
6494 attrs: &[
6495 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"] },
6496 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"] },
6497 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"] },
6498 ],
6499 },
6500 ClassDef {
6501 ns: "http://iec.ch/TC57/CIM100#",
6502 local: "SurgeArrester",
6503 qualified: "SurgeArrester",
6504 super_class: Some(21),
6505 concrete: true,
6506 origins: &["EQ"],
6507 attrs: &[],
6508 },
6509 ClassDef {
6510 ns: "http://iec.ch/TC57/CIM100#",
6511 local: "SvInjection",
6512 qualified: "SvInjection",
6513 super_class: None,
6514 concrete: true,
6515 origins: &["SV"],
6516 attrs: &[
6517 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"] },
6518 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"] },
6519 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"] },
6520 ],
6521 },
6522 ClassDef {
6523 ns: "http://iec.ch/TC57/CIM100#",
6524 local: "SvPowerFlow",
6525 qualified: "SvPowerFlow",
6526 super_class: None,
6527 concrete: true,
6528 origins: &["SV"],
6529 attrs: &[
6530 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"] },
6531 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"] },
6532 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"] },
6533 ],
6534 },
6535 ClassDef {
6536 ns: "http://iec.ch/TC57/CIM100#",
6537 local: "SvShuntCompensatorSections",
6538 qualified: "SvShuntCompensatorSections",
6539 super_class: None,
6540 concrete: true,
6541 origins: &["SV"],
6542 attrs: &[
6543 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"] },
6544 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"] },
6545 ],
6546 },
6547 ClassDef {
6548 ns: "http://iec.ch/TC57/CIM100#",
6549 local: "SvStatus",
6550 qualified: "SvStatus",
6551 super_class: None,
6552 concrete: true,
6553 origins: &["SV"],
6554 attrs: &[
6555 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"] },
6556 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"] },
6557 ],
6558 },
6559 ClassDef {
6560 ns: "http://iec.ch/TC57/CIM100#",
6561 local: "SvSwitch",
6562 qualified: "SvSwitch",
6563 super_class: None,
6564 concrete: true,
6565 origins: &["SV"],
6566 attrs: &[
6567 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"] },
6568 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"] },
6569 ],
6570 },
6571 ClassDef {
6572 ns: "http://iec.ch/TC57/CIM100#",
6573 local: "SvTapStep",
6574 qualified: "SvTapStep",
6575 super_class: None,
6576 concrete: true,
6577 origins: &["SV"],
6578 attrs: &[
6579 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"] },
6580 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"] },
6581 ],
6582 },
6583 ClassDef {
6584 ns: "http://iec.ch/TC57/CIM100#",
6585 local: "SvVoltage",
6586 qualified: "SvVoltage",
6587 super_class: None,
6588 concrete: true,
6589 origins: &["SV"],
6590 attrs: &[
6591 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"] },
6592 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"] },
6593 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"] },
6594 ],
6595 },
6596 ClassDef {
6597 ns: "http://iec.ch/TC57/CIM100#",
6598 local: "Switch",
6599 qualified: "Switch",
6600 super_class: Some(37),
6601 concrete: true,
6602 origins: &["EQ", "SSH", "SV"],
6603 attrs: &[
6604 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"] },
6605 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"] },
6606 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"] },
6607 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"] },
6608 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"] },
6609 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"] },
6610 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"] },
6611 ],
6612 },
6613 ClassDef {
6614 ns: "http://iec.ch/TC57/CIM100#",
6615 local: "SwitchSchedule",
6616 qualified: "SwitchSchedule",
6617 super_class: Some(325),
6618 concrete: true,
6619 origins: &["EQ"],
6620 attrs: &[
6621 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"] },
6622 ],
6623 },
6624 ClassDef {
6625 ns: "http://iec.ch/TC57/CIM100#",
6626 local: "SynchronousMachine",
6627 qualified: "SynchronousMachine",
6628 super_class: Some(320),
6629 concrete: true,
6630 origins: &["EQ", "DY", "SC", "SSH"],
6631 attrs: &[
6632 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"] },
6633 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"] },
6634 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"] },
6635 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"] },
6636 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"] },
6637 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"] },
6638 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"] },
6639 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"] },
6640 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"] },
6641 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"] },
6642 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"] },
6643 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"] },
6644 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"] },
6645 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"] },
6646 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"] },
6647 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"] },
6648 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"] },
6649 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"] },
6650 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"] },
6651 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"] },
6652 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"] },
6653 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"] },
6654 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"] },
6655 ],
6656 },
6657 ClassDef {
6658 ns: "http://iec.ch/TC57/CIM100#",
6659 local: "SynchronousMachineDetailed",
6660 qualified: "SynchronousMachineDetailed",
6661 super_class: Some(357),
6662 concrete: false,
6663 origins: &["DY"],
6664 attrs: &[
6665 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"] },
6666 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"] },
6667 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"] },
6668 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"] },
6669 ],
6670 },
6671 ClassDef {
6672 ns: "http://iec.ch/TC57/CIM100#",
6673 local: "SynchronousMachineDynamics",
6674 qualified: "SynchronousMachineDynamics",
6675 super_class: Some(321),
6676 concrete: false,
6677 origins: &["DY"],
6678 attrs: &[
6679 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"] },
6680 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"] },
6681 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"] },
6682 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"] },
6683 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"] },
6684 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"] },
6685 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"] },
6686 ],
6687 },
6688 ClassDef {
6689 ns: "http://iec.ch/TC57/CIM100#",
6690 local: "SynchronousMachineEquivalentCircuit",
6691 qualified: "SynchronousMachineEquivalentCircuit",
6692 super_class: Some(356),
6693 concrete: true,
6694 origins: &["DY"],
6695 attrs: &[
6696 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"] },
6697 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"] },
6698 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"] },
6699 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"] },
6700 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"] },
6701 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"] },
6702 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"] },
6703 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"] },
6704 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"] },
6705 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"] },
6706 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"] },
6707 ],
6708 },
6709 ClassDef {
6710 ns: "http://iec.ch/TC57/CIM100#",
6711 local: "SynchronousMachineSimplified",
6712 qualified: "SynchronousMachineSimplified",
6713 super_class: Some(357),
6714 concrete: true,
6715 origins: &["DY"],
6716 attrs: &[],
6717 },
6718 ClassDef {
6719 ns: "http://iec.ch/TC57/CIM100#",
6720 local: "SynchronousMachineTimeConstantReactance",
6721 qualified: "SynchronousMachineTimeConstantReactance",
6722 super_class: Some(356),
6723 concrete: true,
6724 origins: &["DY"],
6725 attrs: &[
6726 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"] },
6727 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"] },
6728 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"] },
6729 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"] },
6730 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"] },
6731 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"] },
6732 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"] },
6733 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"] },
6734 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"] },
6735 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"] },
6736 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"] },
6737 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"] },
6738 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"] },
6739 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"] },
6740 ],
6741 },
6742 ClassDef {
6743 ns: "http://iec.ch/TC57/CIM100#",
6744 local: "SynchronousMachineUserDefined",
6745 qualified: "SynchronousMachineUserDefined",
6746 super_class: Some(357),
6747 concrete: true,
6748 origins: &["DY"],
6749 attrs: &[
6750 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"] },
6751 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"] },
6752 ],
6753 },
6754 ClassDef {
6755 ns: "http://iec.ch/TC57/CIM100#",
6756 local: "TapChanger",
6757 qualified: "TapChanger",
6758 super_class: Some(282),
6759 concrete: false,
6760 origins: &["EQ", "SSH", "SV"],
6761 attrs: &[
6762 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"] },
6763 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"] },
6764 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"] },
6765 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"] },
6766 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"] },
6767 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"] },
6768 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"] },
6769 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"] },
6770 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"] },
6771 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"] },
6772 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"] },
6773 ],
6774 },
6775 ClassDef {
6776 ns: "http://iec.ch/TC57/CIM100#",
6777 local: "TapChangerControl",
6778 qualified: "TapChangerControl",
6779 super_class: Some(316),
6780 concrete: true,
6781 origins: &["EQ", "SSH"],
6782 attrs: &[
6783 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"] },
6784 ],
6785 },
6786 ClassDef {
6787 ns: "http://iec.ch/TC57/CIM100#",
6788 local: "TapChangerTablePoint",
6789 qualified: "TapChangerTablePoint",
6790 super_class: None,
6791 concrete: false,
6792 origins: &["EQ"],
6793 attrs: &[
6794 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"] },
6795 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"] },
6796 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"] },
6797 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"] },
6798 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"] },
6799 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"] },
6800 ],
6801 },
6802 ClassDef {
6803 ns: "http://iec.ch/TC57/CIM100#",
6804 local: "TapSchedule",
6805 qualified: "TapSchedule",
6806 super_class: Some(325),
6807 concrete: true,
6808 origins: &["EQ"],
6809 attrs: &[
6810 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"] },
6811 ],
6812 },
6813 ClassDef {
6814 ns: "http://iec.ch/TC57/CIM100#",
6815 local: "Terminal",
6816 qualified: "Terminal",
6817 super_class: Some(2),
6818 concrete: true,
6819 origins: &["EQ", "DY", "EQBD", "OP", "SC", "SSH", "SV", "TP"],
6820 attrs: &[
6821 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"] },
6822 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"] },
6823 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"] },
6824 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"] },
6825 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"] },
6826 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"] },
6827 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"] },
6828 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"] },
6829 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"] },
6830 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"] },
6831 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"] },
6832 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"] },
6833 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"] },
6834 ],
6835 },
6836 ClassDef {
6837 ns: "http://iec.ch/TC57/CIM100#",
6838 local: "TextDiagramObject",
6839 qualified: "TextDiagramObject",
6840 super_class: Some(76),
6841 concrete: true,
6842 origins: &["DL"],
6843 attrs: &[
6844 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"] },
6845 ],
6846 },
6847 ClassDef {
6848 ns: "http://iec.ch/TC57/CIM100#",
6849 local: "ThermalGeneratingUnit",
6850 qualified: "ThermalGeneratingUnit",
6851 super_class: Some(169),
6852 concrete: true,
6853 origins: &["EQ", "SSH"],
6854 attrs: &[
6855 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"] },
6856 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"] },
6857 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"] },
6858 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"] },
6859 ],
6860 },
6861 ClassDef {
6862 ns: "http://iec.ch/TC57/CIM100#",
6863 local: "TieFlow",
6864 qualified: "TieFlow",
6865 super_class: Some(213),
6866 concrete: true,
6867 origins: &["EQ"],
6868 attrs: &[
6869 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"] },
6870 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"] },
6871 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"] },
6872 ],
6873 },
6874 ClassDef {
6875 ns: "http://iec.ch/TC57/CIM100#",
6876 local: "TopologicalIsland",
6877 qualified: "TopologicalIsland",
6878 super_class: Some(213),
6879 concrete: true,
6880 origins: &["SV"],
6881 attrs: &[
6882 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"] },
6883 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"] },
6884 ],
6885 },
6886 ClassDef {
6887 ns: "http://iec.ch/TC57/CIM100#",
6888 local: "TopologicalNode",
6889 qualified: "TopologicalNode",
6890 super_class: Some(213),
6891 concrete: true,
6892 origins: &["TP", "SV"],
6893 attrs: &[
6894 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"] },
6895 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"] },
6896 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"] },
6897 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"] },
6898 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"] },
6899 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"] },
6900 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"] },
6901 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"] },
6902 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"] },
6903 ],
6904 },
6905 ClassDef {
6906 ns: "http://iec.ch/TC57/CIM100#",
6907 local: "TownDetail",
6908 qualified: "TownDetail",
6909 super_class: None,
6910 concrete: false,
6911 origins: &["GL"],
6912 attrs: &[
6913 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"] },
6914 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"] },
6915 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"] },
6916 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"] },
6917 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"] },
6918 ],
6919 },
6920 ClassDef {
6921 ns: "http://iec.ch/TC57/CIM100#",
6922 local: "TransformerEnd",
6923 qualified: "TransformerEnd",
6924 super_class: Some(213),
6925 concrete: false,
6926 origins: &["EQ", "SC"],
6927 attrs: &[
6928 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"] },
6929 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"] },
6930 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"] },
6931 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"] },
6932 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"] },
6933 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"] },
6934 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"] },
6935 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"] },
6936 ],
6937 },
6938 ClassDef {
6939 ns: "http://iec.ch/TC57/CIM100#",
6940 local: "TurbLCFB1",
6941 qualified: "TurbLCFB1",
6942 super_class: Some(377),
6943 concrete: true,
6944 origins: &["DY"],
6945 attrs: &[
6946 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"] },
6947 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"] },
6948 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"] },
6949 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"] },
6950 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"] },
6951 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"] },
6952 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"] },
6953 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"] },
6954 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"] },
6955 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"] },
6956 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"] },
6957 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"] },
6958 ],
6959 },
6960 ClassDef {
6961 ns: "http://iec.ch/TC57/CIM100#",
6962 local: "TurbineGovernorDynamics",
6963 qualified: "TurbineGovernorDynamics",
6964 super_class: Some(91),
6965 concrete: false,
6966 origins: &["DY"],
6967 attrs: &[
6968 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"] },
6969 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"] },
6970 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"] },
6971 ],
6972 },
6973 ClassDef {
6974 ns: "http://iec.ch/TC57/CIM100#",
6975 local: "TurbineGovernorUserDefined",
6976 qualified: "TurbineGovernorUserDefined",
6977 super_class: Some(375),
6978 concrete: true,
6979 origins: &["DY"],
6980 attrs: &[
6981 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"] },
6982 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"] },
6983 ],
6984 },
6985 ClassDef {
6986 ns: "http://iec.ch/TC57/CIM100#",
6987 local: "TurbineLoadControllerDynamics",
6988 qualified: "TurbineLoadControllerDynamics",
6989 super_class: Some(91),
6990 concrete: false,
6991 origins: &["DY"],
6992 attrs: &[
6993 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"] },
6994 ],
6995 },
6996 ClassDef {
6997 ns: "http://iec.ch/TC57/CIM100#",
6998 local: "TurbineLoadControllerUserDefined",
6999 qualified: "TurbineLoadControllerUserDefined",
7000 super_class: Some(377),
7001 concrete: true,
7002 origins: &["DY"],
7003 attrs: &[
7004 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"] },
7005 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"] },
7006 ],
7007 },
7008 ClassDef {
7009 ns: "http://iec.ch/TC57/CIM100-European#",
7010 local: "URI",
7011 qualified: "URI",
7012 super_class: None,
7013 concrete: false,
7014 origins: &["FH"],
7015 attrs: &[],
7016 },
7017 ClassDef {
7018 ns: "http://iec.ch/TC57/CIM100#",
7019 local: "UnderexcLim2Simplified",
7020 qualified: "UnderexcLim2Simplified",
7021 super_class: Some(385),
7022 concrete: true,
7023 origins: &["DY"],
7024 attrs: &[
7025 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"] },
7026 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"] },
7027 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"] },
7028 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"] },
7029 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"] },
7030 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"] },
7031 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"] },
7032 ],
7033 },
7034 ClassDef {
7035 ns: "http://iec.ch/TC57/CIM100#",
7036 local: "UnderexcLimIEEE1",
7037 qualified: "UnderexcLimIEEE1",
7038 super_class: Some(385),
7039 concrete: true,
7040 origins: &["DY"],
7041 attrs: &[
7042 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"] },
7043 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"] },
7044 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"] },
7045 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"] },
7046 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"] },
7047 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"] },
7048 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"] },
7049 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"] },
7050 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"] },
7051 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"] },
7052 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"] },
7053 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"] },
7054 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"] },
7055 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"] },
7056 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"] },
7057 ],
7058 },
7059 ClassDef {
7060 ns: "http://iec.ch/TC57/CIM100#",
7061 local: "UnderexcLimIEEE2",
7062 qualified: "UnderexcLimIEEE2",
7063 super_class: Some(385),
7064 concrete: true,
7065 origins: &["DY"],
7066 attrs: &[
7067 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"] },
7068 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"] },
7069 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"] },
7070 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"] },
7071 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"] },
7072 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"] },
7073 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"] },
7074 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"] },
7075 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"] },
7076 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"] },
7077 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"] },
7078 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"] },
7079 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"] },
7080 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"] },
7081 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"] },
7082 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"] },
7083 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"] },
7084 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"] },
7085 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"] },
7086 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"] },
7087 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"] },
7088 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"] },
7089 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"] },
7090 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"] },
7091 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"] },
7092 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"] },
7093 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"] },
7094 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"] },
7095 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"] },
7096 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"] },
7097 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"] },
7098 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"] },
7099 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"] },
7100 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"] },
7101 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"] },
7102 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"] },
7103 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"] },
7104 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"] },
7105 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"] },
7106 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"] },
7107 ],
7108 },
7109 ClassDef {
7110 ns: "http://iec.ch/TC57/CIM100#",
7111 local: "UnderexcLimX1",
7112 qualified: "UnderexcLimX1",
7113 super_class: Some(385),
7114 concrete: true,
7115 origins: &["DY"],
7116 attrs: &[
7117 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"] },
7118 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"] },
7119 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"] },
7120 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"] },
7121 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"] },
7122 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"] },
7123 ],
7124 },
7125 ClassDef {
7126 ns: "http://iec.ch/TC57/CIM100#",
7127 local: "UnderexcLimX2",
7128 qualified: "UnderexcLimX2",
7129 super_class: Some(385),
7130 concrete: true,
7131 origins: &["DY"],
7132 attrs: &[
7133 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"] },
7134 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"] },
7135 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"] },
7136 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"] },
7137 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"] },
7138 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"] },
7139 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"] },
7140 ],
7141 },
7142 ClassDef {
7143 ns: "http://iec.ch/TC57/CIM100#",
7144 local: "UnderexcitationLimiterDynamics",
7145 qualified: "UnderexcitationLimiterDynamics",
7146 super_class: Some(91),
7147 concrete: false,
7148 origins: &["DY"],
7149 attrs: &[
7150 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"] },
7151 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"] },
7152 ],
7153 },
7154 ClassDef {
7155 ns: "http://iec.ch/TC57/CIM100#",
7156 local: "UnderexcitationLimiterUserDefined",
7157 qualified: "UnderexcitationLimiterUserDefined",
7158 super_class: Some(385),
7159 concrete: true,
7160 origins: &["DY"],
7161 attrs: &[
7162 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"] },
7163 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"] },
7164 ],
7165 },
7166 ClassDef {
7167 ns: "http://iec.ch/TC57/CIM100#",
7168 local: "VAdjIEEE",
7169 qualified: "VAdjIEEE",
7170 super_class: Some(395),
7171 concrete: true,
7172 origins: &["DY"],
7173 attrs: &[
7174 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"] },
7175 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"] },
7176 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"] },
7177 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"] },
7178 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"] },
7179 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"] },
7180 ],
7181 },
7182 ClassDef {
7183 ns: "http://iec.ch/TC57/CIM100#",
7184 local: "VCompIEEEType1",
7185 qualified: "VCompIEEEType1",
7186 super_class: Some(397),
7187 concrete: true,
7188 origins: &["DY"],
7189 attrs: &[
7190 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"] },
7191 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"] },
7192 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"] },
7193 ],
7194 },
7195 ClassDef {
7196 ns: "http://iec.ch/TC57/CIM100#",
7197 local: "VCompIEEEType2",
7198 qualified: "VCompIEEEType2",
7199 super_class: Some(397),
7200 concrete: true,
7201 origins: &["DY"],
7202 attrs: &[
7203 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"] },
7204 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"] },
7205 ],
7206 },
7207 ClassDef {
7208 ns: "http://iec.ch/TC57/CIM100#",
7209 local: "VSCDynamics",
7210 qualified: "VSCDynamics",
7211 super_class: Some(208),
7212 concrete: false,
7213 origins: &["DY"],
7214 attrs: &[
7215 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"] },
7216 ],
7217 },
7218 ClassDef {
7219 ns: "http://iec.ch/TC57/CIM100#",
7220 local: "VSCUserDefined",
7221 qualified: "VSCUserDefined",
7222 super_class: Some(390),
7223 concrete: true,
7224 origins: &["DY"],
7225 attrs: &[
7226 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"] },
7227 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"] },
7228 ],
7229 },
7230 ClassDef {
7231 ns: "http://iec.ch/TC57/CIM100#",
7232 local: "ValueAliasSet",
7233 qualified: "ValueAliasSet",
7234 super_class: Some(213),
7235 concrete: true,
7236 origins: &["OP"],
7237 attrs: &[
7238 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"] },
7239 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"] },
7240 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"] },
7241 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"] },
7242 ],
7243 },
7244 ClassDef {
7245 ns: "http://iec.ch/TC57/CIM100#",
7246 local: "ValueToAlias",
7247 qualified: "ValueToAlias",
7248 super_class: Some(213),
7249 concrete: true,
7250 origins: &["OP"],
7251 attrs: &[
7252 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"] },
7253 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"] },
7254 ],
7255 },
7256 ClassDef {
7257 ns: "http://iec.ch/TC57/CIM100#",
7258 local: "VisibilityLayer",
7259 qualified: "VisibilityLayer",
7260 super_class: Some(213),
7261 concrete: true,
7262 origins: &["DL"],
7263 attrs: &[
7264 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"] },
7265 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"] },
7266 ],
7267 },
7268 ClassDef {
7269 ns: "http://iec.ch/TC57/CIM100#",
7270 local: "VoltageAdjusterDynamics",
7271 qualified: "VoltageAdjusterDynamics",
7272 super_class: Some(91),
7273 concrete: false,
7274 origins: &["DY"],
7275 attrs: &[
7276 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"] },
7277 ],
7278 },
7279 ClassDef {
7280 ns: "http://iec.ch/TC57/CIM100#",
7281 local: "VoltageAdjusterUserDefined",
7282 qualified: "VoltageAdjusterUserDefined",
7283 super_class: Some(395),
7284 concrete: true,
7285 origins: &["DY"],
7286 attrs: &[
7287 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"] },
7288 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"] },
7289 ],
7290 },
7291 ClassDef {
7292 ns: "http://iec.ch/TC57/CIM100#",
7293 local: "VoltageCompensatorDynamics",
7294 qualified: "VoltageCompensatorDynamics",
7295 super_class: Some(91),
7296 concrete: false,
7297 origins: &["DY"],
7298 attrs: &[
7299 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"] },
7300 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"] },
7301 ],
7302 },
7303 ClassDef {
7304 ns: "http://iec.ch/TC57/CIM100#",
7305 local: "VoltageCompensatorUserDefined",
7306 qualified: "VoltageCompensatorUserDefined",
7307 super_class: Some(397),
7308 concrete: true,
7309 origins: &["DY"],
7310 attrs: &[
7311 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"] },
7312 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"] },
7313 ],
7314 },
7315 ClassDef {
7316 ns: "http://iec.ch/TC57/CIM100#",
7317 local: "VoltageLevel",
7318 qualified: "VoltageLevel",
7319 super_class: Some(99),
7320 concrete: true,
7321 origins: &["EQ", "EQBD"],
7322 attrs: &[
7323 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"] },
7324 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"] },
7325 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"] },
7326 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"] },
7327 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"] },
7328 ],
7329 },
7330 ClassDef {
7331 ns: "http://iec.ch/TC57/CIM100#",
7332 local: "VoltageLimit",
7333 qualified: "VoltageLimit",
7334 super_class: Some(248),
7335 concrete: true,
7336 origins: &["EQ", "SSH"],
7337 attrs: &[
7338 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"] },
7339 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"] },
7340 ],
7341 },
7342 ClassDef {
7343 ns: "http://iec.ch/TC57/CIM100#",
7344 local: "VsCapabilityCurve",
7345 qualified: "VsCapabilityCurve",
7346 super_class: Some(53),
7347 concrete: true,
7348 origins: &["EQ"],
7349 attrs: &[
7350 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"] },
7351 ],
7352 },
7353 ClassDef {
7354 ns: "http://iec.ch/TC57/CIM100#",
7355 local: "VsConverter",
7356 qualified: "VsConverter",
7357 super_class: Some(0),
7358 concrete: true,
7359 origins: &["EQ", "DY", "SSH", "SV"],
7360 attrs: &[
7361 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"] },
7362 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"] },
7363 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"] },
7364 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"] },
7365 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"] },
7366 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"] },
7367 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"] },
7368 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"] },
7369 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"] },
7370 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"] },
7371 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"] },
7372 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"] },
7373 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"] },
7374 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"] },
7375 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"] },
7376 ],
7377 },
7378 ClassDef {
7379 ns: "http://iec.ch/TC57/CIM100#",
7380 local: "WaveTrap",
7381 qualified: "WaveTrap",
7382 super_class: Some(21),
7383 concrete: true,
7384 origins: &["EQ"],
7385 attrs: &[],
7386 },
7387 ClassDef {
7388 ns: "http://iec.ch/TC57/CIM100#",
7389 local: "WindAeroConstIEC",
7390 qualified: "WindAeroConstIEC",
7391 super_class: Some(213),
7392 concrete: true,
7393 origins: &["DY"],
7394 attrs: &[
7395 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"] },
7396 ],
7397 },
7398 ClassDef {
7399 ns: "http://iec.ch/TC57/CIM100#",
7400 local: "WindAeroOneDimIEC",
7401 qualified: "WindAeroOneDimIEC",
7402 super_class: Some(213),
7403 concrete: true,
7404 origins: &["DY"],
7405 attrs: &[
7406 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"] },
7407 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"] },
7408 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"] },
7409 ],
7410 },
7411 ClassDef {
7412 ns: "http://iec.ch/TC57/CIM100#",
7413 local: "WindAeroTwoDimIEC",
7414 qualified: "WindAeroTwoDimIEC",
7415 super_class: Some(213),
7416 concrete: true,
7417 origins: &["DY"],
7418 attrs: &[
7419 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"] },
7420 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"] },
7421 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"] },
7422 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"] },
7423 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"] },
7424 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"] },
7425 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"] },
7426 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"] },
7427 ],
7428 },
7429 ClassDef {
7430 ns: "http://iec.ch/TC57/CIM100#",
7431 local: "WindContCurrLimIEC",
7432 qualified: "WindContCurrLimIEC",
7433 super_class: Some(213),
7434 concrete: true,
7435 origins: &["DY"],
7436 attrs: &[
7437 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"] },
7438 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"] },
7439 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"] },
7440 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"] },
7441 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"] },
7442 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"] },
7443 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"] },
7444 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"] },
7445 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"] },
7446 ],
7447 },
7448 ClassDef {
7449 ns: "http://iec.ch/TC57/CIM100#",
7450 local: "WindContPType3IEC",
7451 qualified: "WindContPType3IEC",
7452 super_class: Some(213),
7453 concrete: true,
7454 origins: &["DY"],
7455 attrs: &[
7456 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"] },
7457 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"] },
7458 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"] },
7459 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"] },
7460 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"] },
7461 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"] },
7462 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"] },
7463 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"] },
7464 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"] },
7465 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"] },
7466 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"] },
7467 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"] },
7468 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"] },
7469 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"] },
7470 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"] },
7471 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"] },
7472 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"] },
7473 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"] },
7474 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"] },
7475 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"] },
7476 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"] },
7477 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"] },
7478 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"] },
7479 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"] },
7480 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"] },
7481 ],
7482 },
7483 ClassDef {
7484 ns: "http://iec.ch/TC57/CIM100#",
7485 local: "WindContPType4aIEC",
7486 qualified: "WindContPType4aIEC",
7487 super_class: Some(213),
7488 concrete: true,
7489 origins: &["DY"],
7490 attrs: &[
7491 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"] },
7492 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"] },
7493 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"] },
7494 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"] },
7495 ],
7496 },
7497 ClassDef {
7498 ns: "http://iec.ch/TC57/CIM100#",
7499 local: "WindContPType4bIEC",
7500 qualified: "WindContPType4bIEC",
7501 super_class: Some(213),
7502 concrete: true,
7503 origins: &["DY"],
7504 attrs: &[
7505 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"] },
7506 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"] },
7507 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"] },
7508 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"] },
7509 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"] },
7510 ],
7511 },
7512 ClassDef {
7513 ns: "http://iec.ch/TC57/CIM100#",
7514 local: "WindContPitchAngleIEC",
7515 qualified: "WindContPitchAngleIEC",
7516 super_class: Some(213),
7517 concrete: true,
7518 origins: &["DY"],
7519 attrs: &[
7520 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"] },
7521 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"] },
7522 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"] },
7523 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"] },
7524 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"] },
7525 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"] },
7526 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"] },
7527 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"] },
7528 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"] },
7529 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"] },
7530 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"] },
7531 ],
7532 },
7533 ClassDef {
7534 ns: "http://iec.ch/TC57/CIM100#",
7535 local: "WindContQIEC",
7536 qualified: "WindContQIEC",
7537 super_class: Some(213),
7538 concrete: true,
7539 origins: &["DY"],
7540 attrs: &[
7541 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"] },
7542 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"] },
7543 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"] },
7544 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"] },
7545 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"] },
7546 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"] },
7547 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"] },
7548 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"] },
7549 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"] },
7550 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"] },
7551 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"] },
7552 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"] },
7553 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"] },
7554 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"] },
7555 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"] },
7556 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"] },
7557 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"] },
7558 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"] },
7559 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"] },
7560 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"] },
7561 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"] },
7562 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"] },
7563 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"] },
7564 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"] },
7565 ],
7566 },
7567 ClassDef {
7568 ns: "http://iec.ch/TC57/CIM100#",
7569 local: "WindContQLimIEC",
7570 qualified: "WindContQLimIEC",
7571 super_class: Some(213),
7572 concrete: true,
7573 origins: &["DY"],
7574 attrs: &[
7575 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"] },
7576 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"] },
7577 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"] },
7578 ],
7579 },
7580 ClassDef {
7581 ns: "http://iec.ch/TC57/CIM100#",
7582 local: "WindContQPQULimIEC",
7583 qualified: "WindContQPQULimIEC",
7584 super_class: Some(213),
7585 concrete: true,
7586 origins: &["DY"],
7587 attrs: &[
7588 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"] },
7589 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"] },
7590 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"] },
7591 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"] },
7592 ],
7593 },
7594 ClassDef {
7595 ns: "http://iec.ch/TC57/CIM100#",
7596 local: "WindContRotorRIEC",
7597 qualified: "WindContRotorRIEC",
7598 super_class: Some(213),
7599 concrete: true,
7600 origins: &["DY"],
7601 attrs: &[
7602 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"] },
7603 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"] },
7604 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"] },
7605 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"] },
7606 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"] },
7607 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"] },
7608 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"] },
7609 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"] },
7610 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"] },
7611 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"] },
7612 ],
7613 },
7614 ClassDef {
7615 ns: "http://iec.ch/TC57/CIM100#",
7616 local: "WindDynamicsLookupTable",
7617 qualified: "WindDynamicsLookupTable",
7618 super_class: Some(213),
7619 concrete: true,
7620 origins: &["DY"],
7621 attrs: &[
7622 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"] },
7623 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"] },
7624 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"] },
7625 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"] },
7626 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"] },
7627 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"] },
7628 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"] },
7629 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"] },
7630 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"] },
7631 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"] },
7632 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"] },
7633 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"] },
7634 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"] },
7635 ],
7636 },
7637 ClassDef {
7638 ns: "http://iec.ch/TC57/CIM100#",
7639 local: "WindGenTurbineType1aIEC",
7640 qualified: "WindGenTurbineType1aIEC",
7641 super_class: Some(436),
7642 concrete: true,
7643 origins: &["DY"],
7644 attrs: &[
7645 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"] },
7646 ],
7647 },
7648 ClassDef {
7649 ns: "http://iec.ch/TC57/CIM100#",
7650 local: "WindGenTurbineType1bIEC",
7651 qualified: "WindGenTurbineType1bIEC",
7652 super_class: Some(436),
7653 concrete: true,
7654 origins: &["DY"],
7655 attrs: &[
7656 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"] },
7657 ],
7658 },
7659 ClassDef {
7660 ns: "http://iec.ch/TC57/CIM100#",
7661 local: "WindGenTurbineType2IEC",
7662 qualified: "WindGenTurbineType2IEC",
7663 super_class: Some(436),
7664 concrete: true,
7665 origins: &["DY"],
7666 attrs: &[
7667 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"] },
7668 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"] },
7669 ],
7670 },
7671 ClassDef {
7672 ns: "http://iec.ch/TC57/CIM100#",
7673 local: "WindGenType3IEC",
7674 qualified: "WindGenType3IEC",
7675 super_class: Some(213),
7676 concrete: false,
7677 origins: &["DY"],
7678 attrs: &[
7679 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"] },
7680 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"] },
7681 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"] },
7682 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"] },
7683 ],
7684 },
7685 ClassDef {
7686 ns: "http://iec.ch/TC57/CIM100#",
7687 local: "WindGenType3aIEC",
7688 qualified: "WindGenType3aIEC",
7689 super_class: Some(420),
7690 concrete: true,
7691 origins: &["DY"],
7692 attrs: &[
7693 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"] },
7694 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"] },
7695 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"] },
7696 ],
7697 },
7698 ClassDef {
7699 ns: "http://iec.ch/TC57/CIM100#",
7700 local: "WindGenType3bIEC",
7701 qualified: "WindGenType3bIEC",
7702 super_class: Some(420),
7703 concrete: true,
7704 origins: &["DY"],
7705 attrs: &[
7706 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"] },
7707 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"] },
7708 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"] },
7709 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"] },
7710 ],
7711 },
7712 ClassDef {
7713 ns: "http://iec.ch/TC57/CIM100#",
7714 local: "WindGenType4IEC",
7715 qualified: "WindGenType4IEC",
7716 super_class: Some(213),
7717 concrete: true,
7718 origins: &["DY"],
7719 attrs: &[
7720 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"] },
7721 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"] },
7722 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"] },
7723 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"] },
7724 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"] },
7725 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"] },
7726 ],
7727 },
7728 ClassDef {
7729 ns: "http://iec.ch/TC57/CIM100#",
7730 local: "WindGeneratingUnit",
7731 qualified: "WindGeneratingUnit",
7732 super_class: Some(169),
7733 concrete: true,
7734 origins: &["EQ", "SSH"],
7735 attrs: &[
7736 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"] },
7737 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"] },
7738 ],
7739 },
7740 ClassDef {
7741 ns: "http://iec.ch/TC57/CIM100#",
7742 local: "WindMechIEC",
7743 qualified: "WindMechIEC",
7744 super_class: Some(213),
7745 concrete: true,
7746 origins: &["DY"],
7747 attrs: &[
7748 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"] },
7749 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"] },
7750 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"] },
7751 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"] },
7752 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"] },
7753 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"] },
7754 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"] },
7755 ],
7756 },
7757 ClassDef {
7758 ns: "http://iec.ch/TC57/CIM100#",
7759 local: "WindPitchContPowerIEC",
7760 qualified: "WindPitchContPowerIEC",
7761 super_class: Some(213),
7762 concrete: true,
7763 origins: &["DY"],
7764 attrs: &[
7765 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"] },
7766 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"] },
7767 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"] },
7768 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"] },
7769 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"] },
7770 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"] },
7771 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"] },
7772 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"] },
7773 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"] },
7774 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"] },
7775 ],
7776 },
7777 ClassDef {
7778 ns: "http://iec.ch/TC57/CIM100#",
7779 local: "WindPlantDynamics",
7780 qualified: "WindPlantDynamics",
7781 super_class: Some(91),
7782 concrete: false,
7783 origins: &["DY"],
7784 attrs: &[
7785 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"] },
7786 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"] },
7787 ],
7788 },
7789 ClassDef {
7790 ns: "http://iec.ch/TC57/CIM100#",
7791 local: "WindPlantFreqPcontrolIEC",
7792 qualified: "WindPlantFreqPcontrolIEC",
7793 super_class: Some(213),
7794 concrete: true,
7795 origins: &["DY"],
7796 attrs: &[
7797 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"] },
7798 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"] },
7799 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"] },
7800 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"] },
7801 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"] },
7802 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"] },
7803 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"] },
7804 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"] },
7805 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"] },
7806 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"] },
7807 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"] },
7808 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"] },
7809 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"] },
7810 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"] },
7811 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"] },
7812 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"] },
7813 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"] },
7814 ],
7815 },
7816 ClassDef {
7817 ns: "http://iec.ch/TC57/CIM100#",
7818 local: "WindPlantIEC",
7819 qualified: "WindPlantIEC",
7820 super_class: Some(427),
7821 concrete: true,
7822 origins: &["DY"],
7823 attrs: &[
7824 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"] },
7825 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"] },
7826 ],
7827 },
7828 ClassDef {
7829 ns: "http://iec.ch/TC57/CIM100#",
7830 local: "WindPlantReactiveControlIEC",
7831 qualified: "WindPlantReactiveControlIEC",
7832 super_class: Some(213),
7833 concrete: true,
7834 origins: &["DY"],
7835 attrs: &[
7836 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"] },
7837 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"] },
7838 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"] },
7839 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"] },
7840 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"] },
7841 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"] },
7842 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"] },
7843 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"] },
7844 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"] },
7845 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"] },
7846 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"] },
7847 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"] },
7848 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"] },
7849 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"] },
7850 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"] },
7851 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"] },
7852 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"] },
7853 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"] },
7854 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"] },
7855 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"] },
7856 ],
7857 },
7858 ClassDef {
7859 ns: "http://iec.ch/TC57/CIM100#",
7860 local: "WindPlantUserDefined",
7861 qualified: "WindPlantUserDefined",
7862 super_class: Some(427),
7863 concrete: true,
7864 origins: &["DY"],
7865 attrs: &[
7866 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"] },
7867 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"] },
7868 ],
7869 },
7870 ClassDef {
7871 ns: "http://iec.ch/TC57/CIM100-European#",
7872 local: "WindPowerPlant",
7873 qualified: "WindPowerPlant",
7874 super_class: Some(282),
7875 concrete: true,
7876 origins: &["EQ"],
7877 attrs: &[
7878 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"] },
7879 ],
7880 },
7881 ClassDef {
7882 ns: "http://iec.ch/TC57/CIM100#",
7883 local: "WindProtectionIEC",
7884 qualified: "WindProtectionIEC",
7885 super_class: Some(213),
7886 concrete: true,
7887 origins: &["DY"],
7888 attrs: &[
7889 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"] },
7890 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"] },
7891 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"] },
7892 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"] },
7893 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"] },
7894 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"] },
7895 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"] },
7896 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"] },
7897 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"] },
7898 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"] },
7899 ],
7900 },
7901 ClassDef {
7902 ns: "http://iec.ch/TC57/CIM100#",
7903 local: "WindRefFrameRotIEC",
7904 qualified: "WindRefFrameRotIEC",
7905 super_class: Some(213),
7906 concrete: true,
7907 origins: &["DY"],
7908 attrs: &[
7909 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"] },
7910 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"] },
7911 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"] },
7912 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"] },
7913 ],
7914 },
7915 ClassDef {
7916 ns: "http://iec.ch/TC57/CIM100#",
7917 local: "WindTurbineType1or2Dynamics",
7918 qualified: "WindTurbineType1or2Dynamics",
7919 super_class: Some(91),
7920 concrete: false,
7921 origins: &["DY"],
7922 attrs: &[
7923 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"] },
7924 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"] },
7925 ],
7926 },
7927 ClassDef {
7928 ns: "http://iec.ch/TC57/CIM100#",
7929 local: "WindTurbineType1or2IEC",
7930 qualified: "WindTurbineType1or2IEC",
7931 super_class: Some(435),
7932 concrete: false,
7933 origins: &["DY"],
7934 attrs: &[
7935 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"] },
7936 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"] },
7937 ],
7938 },
7939 ClassDef {
7940 ns: "http://iec.ch/TC57/CIM100#",
7941 local: "WindTurbineType3IEC",
7942 qualified: "WindTurbineType3IEC",
7943 super_class: Some(439),
7944 concrete: true,
7945 origins: &["DY"],
7946 attrs: &[
7947 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"] },
7948 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"] },
7949 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"] },
7950 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"] },
7951 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"] },
7952 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"] },
7953 ],
7954 },
7955 ClassDef {
7956 ns: "http://iec.ch/TC57/CIM100#",
7957 local: "WindTurbineType3or4Dynamics",
7958 qualified: "WindTurbineType3or4Dynamics",
7959 super_class: Some(91),
7960 concrete: false,
7961 origins: &["DY"],
7962 attrs: &[
7963 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"] },
7964 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"] },
7965 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"] },
7966 ],
7967 },
7968 ClassDef {
7969 ns: "http://iec.ch/TC57/CIM100#",
7970 local: "WindTurbineType3or4IEC",
7971 qualified: "WindTurbineType3or4IEC",
7972 super_class: Some(438),
7973 concrete: false,
7974 origins: &["DY"],
7975 attrs: &[
7976 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"] },
7977 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"] },
7978 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"] },
7979 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"] },
7980 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"] },
7981 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"] },
7982 ],
7983 },
7984 ClassDef {
7985 ns: "http://iec.ch/TC57/CIM100#",
7986 local: "WindTurbineType4IEC",
7987 qualified: "WindTurbineType4IEC",
7988 super_class: Some(439),
7989 concrete: false,
7990 origins: &["DY"],
7991 attrs: &[
7992 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"] },
7993 ],
7994 },
7995 ClassDef {
7996 ns: "http://iec.ch/TC57/CIM100#",
7997 local: "WindTurbineType4aIEC",
7998 qualified: "WindTurbineType4aIEC",
7999 super_class: Some(440),
8000 concrete: true,
8001 origins: &["DY"],
8002 attrs: &[
8003 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"] },
8004 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"] },
8005 ],
8006 },
8007 ClassDef {
8008 ns: "http://iec.ch/TC57/CIM100#",
8009 local: "WindTurbineType4bIEC",
8010 qualified: "WindTurbineType4bIEC",
8011 super_class: Some(440),
8012 concrete: true,
8013 origins: &["DY"],
8014 attrs: &[
8015 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"] },
8016 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"] },
8017 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"] },
8018 ],
8019 },
8020 ClassDef {
8021 ns: "http://iec.ch/TC57/CIM100#",
8022 local: "WindType1or2UserDefined",
8023 qualified: "WindType1or2UserDefined",
8024 super_class: Some(435),
8025 concrete: true,
8026 origins: &["DY"],
8027 attrs: &[
8028 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"] },
8029 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"] },
8030 ],
8031 },
8032 ClassDef {
8033 ns: "http://iec.ch/TC57/CIM100#",
8034 local: "WindType3or4UserDefined",
8035 qualified: "WindType3or4UserDefined",
8036 super_class: Some(438),
8037 concrete: true,
8038 origins: &["DY"],
8039 attrs: &[
8040 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"] },
8041 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"] },
8042 ],
8043 },
8044 ClassDef {
8045 ns: "http://iec.ch/TC57/CIM100#",
8046 local: "WorkLocation",
8047 qualified: "WorkLocation",
8048 super_class: Some(232),
8049 concrete: false,
8050 origins: &["GL"],
8051 attrs: &[],
8052 },
8053];
8054
8055pub static PROFILES: &[(&str, &str)] = &[
8057 ("DL", "http://iec.ch/TC57/ns/CIM/DiagramLayout-EU/3.0"),
8058 ("DY", "http://iec.ch/TC57/ns/CIM/Dynamics-EU/1.0"),
8059 ("EQ", "http://iec.ch/TC57/ns/CIM/CoreEquipment-EU/3.0"),
8060 ("EQBD", "http://iec.ch/TC57/ns/CIM/EquipmentBoundary-EU/3.0"),
8061 ("FH", "http://iec.ch/TC57/61970-552/ModelDescription/1"),
8062 ("GL", "http://iec.ch/TC57/ns/CIM/GeographicalLocation-EU/3.0"),
8063 ("OP", "http://iec.ch/TC57/ns/CIM/Operation-EU/3.0"),
8064 ("SC", "http://iec.ch/TC57/ns/CIM/ShortCircuit-EU/3.0"),
8065 ("SSH", "http://iec.ch/TC57/ns/CIM/SteadyStateHypothesis-EU/3.0"),
8066 ("SV", "http://iec.ch/TC57/ns/CIM/StateVariables-EU/3.0"),
8067 ("TP", "http://iec.ch/TC57/ns/CIM/Topology-EU/3.0"),
8068];
8069
8070pub static NAMESPACES: &[(&str, &str)] = &[
8072 ("cim", "http://iec.ch/TC57/CIM100#"),
8073 ("dm", "http://iec.ch/TC57/61970-552/DifferenceModel/1#"),
8074 ("eu", "http://iec.ch/TC57/CIM100-European#"),
8075 ("md", "http://iec.ch/TC57/61970-552/ModelDescription/1#"),
8076 ("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"),
8077];
8078
8079pub static SCHEMA: Schema = Schema { classes: CLASSES, profiles: PROFILES, namespaces: NAMESPACES };