Skip to main content

cimmodel/generated/
cgmes_classes.rs

1// Generated by cimgen — do not edit by hand.
2#![allow(clippy::all, dead_code)]
3
4use crate::base::{AttrDef, AttrKind, ClassDef, Schema};
5
6/// Every class of the `cgmes` family. The index of a row is its class id.
7pub 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
8055/// Profile code → profile URI, sorted by code.
8056pub 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
8070/// XML prefix → namespace IRI, sorted by prefix.
8071pub 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
8079/// The `cgmes` family's schema.
8080pub static SCHEMA: Schema = Schema { classes: CLASSES, profiles: PROFILES, namespaces: NAMESPACES };