-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathse_schema.c
2235 lines (2231 loc) · 204 KB
/
se_schema.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// auto-generated by schema_gen
const SchemaElement se_elements[] = {
{.min=1, .max=1, .index=1828}, // AbstractDevice
{.min=1, .max=1, .index=938}, // AccountBalance
{.min=1, .max=1, .index=898}, // AccountBalanceLink
{.min=1, .max=1, .index=887}, // AccountingUnit
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // AccumulationBehaviourType
{.min=1, .max=1, .index=1028}, // ActiveBillingPeriodListLink
{.min=1, .max=1, .index=895}, // ActiveCreditRegisterListLink
{.min=1, .max=1, .index=519}, // ActiveDERControlListLink
{.min=1, .max=1, .index=1342}, // ActiveEndDeviceControlListLink
{.min=1, .max=1, .index=466}, // ActiveFlowReservationListLink
{.min=1, .max=1, .index=574}, // ActivePower
{.min=1, .max=1, .index=1025}, // ActiveProjectionReadingListLink
{.min=1, .max=1, .index=892}, // ActiveSupplyInterruptionOverrideListLink
{.min=1, .max=1, .index=1022}, // ActiveTargetReadingListLink
{.min=1, .max=1, .index=1145}, // ActiveTextMessageListLink
{.min=1, .max=1, .index=1213}, // ActiveTimeTariffIntervalListLink
{.min=1, .max=1, .index=680}, // AmpereHour
{.min=1, .max=1, .index=677}, // ApparentPower
{.min=1, .max=1, .index=1309}, // ApplianceLoadReduction
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // ApplianceLoadReductionType
{.min=1, .max=1, .index=1682}, // AppliedTargetReduction
{.min=1, .max=1, .index=762}, // AssociatedDERProgramListLink
{.min=1, .max=1, .index=760}, // AssociatedUsagePointLink
{.min=1, .max=1, .index=963}, // BillingMeterReadingBase
{.min=1, .max=1, .index=1110}, // BillingPeriod
{.min=1, .max=1, .index=1116}, // BillingPeriodList
{.min=1, .max=1, .index=1019}, // BillingPeriodListLink
{.min=1, .max=1, .index=1097}, // BillingReading
{.min=1, .max=1, .index=1105}, // BillingReadingList
{.min=1, .max=1, .index=1077}, // BillingReadingListLink
{.min=1, .max=1, .index=1080}, // BillingReadingSet
{.min=1, .max=1, .index=1087}, // BillingReadingSetList
{.min=1, .max=1, .index=960}, // BillingReadingSetListLink
{.min=1, .max=1, .index=1093}, // Charge
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // ChargeKind
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // CommodityType
{.min=1, .max=1, .index=1724}, // Condition
{.min=1, .max=1, .index=1430}, // Configuration
{.min=1, .max=1, .index=1826}, // ConfigurationLink
{.min=1, .max=1, .index=493}, // ConnectStatusType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // ConsumptionBlockType
{.min=1, .max=1, .index=1237}, // ConsumptionTariffInterval
{.min=1, .max=1, .index=1243}, // ConsumptionTariffIntervalList
{.min=1, .max=1, .index=1165}, // ConsumptionTariffIntervalListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // CostKindType
{.min=1, .max=1, .index=924}, // CreditRegister
{.min=1, .max=1, .index=933}, // CreditRegisterList
{.min=1, .max=1, .index=881}, // CreditRegisterListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // CreditStatusType
{.min=1, .max=1, .index=852}, // CreditTypeChange
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // CreditTypeType
{.min=1, .max=1, .simple=1, .xs_type=XS_USHORT}, // CurrencyCode
{.min=1, .max=1, .index=758}, // CurrentDERProgramLink
{.min=1, .max=1, .index=683}, // CurrentRMS
{.min=1, .max=1, .index=551}, // CurveData
{.min=1, .max=1, .index=1059}, // CustomerAccount
{.min=1, .max=1, .index=464}, // CustomerAccountLink
{.min=1, .max=1, .index=1070}, // CustomerAccountList
{.min=1, .max=1, .index=1768}, // CustomerAccountListLink
{.min=1, .max=1, .index=1031}, // CustomerAgreement
{.min=1, .max=1, .index=1048}, // CustomerAgreementList
{.min=1, .max=1, .index=1056}, // CustomerAgreementListLink
{.min=1, .max=1, .index=765}, // DER
{.min=1, .max=1, .index=709}, // DERAvailability
{.min=1, .max=1, .index=756}, // DERAvailabilityLink
{.min=1, .max=1, .index=686}, // DERCapability
{.min=1, .max=1, .index=754}, // DERCapabilityLink
{.min=1, .max=1, .index=654}, // DERControl
{.min=1, .max=1, .index=594}, // DERControlBase
{.min=1, .max=1, .index=668}, // DERControlList
{.min=1, .max=1, .index=514}, // DERControlListLink
{.min=1, .max=1, .index=1703}, // DERControlResponse
{.min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,4)}, // DERControlType
{.min=1, .max=1, .index=554}, // DERCurve
{.min=1, .max=1, .index=580}, // DERCurveLink
{.min=1, .max=1, .index=569}, // DERCurveList
{.min=1, .max=1, .index=511}, // DERCurveListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // DERCurveType
{.min=1, .max=1, .index=462}, // DERLink
{.min=1, .max=1, .index=775}, // DERList
{.min=1, .max=1, .index=1823}, // DERListLink
{.min=1, .max=1, .index=528}, // DERProgram
{.min=1, .max=1, .index=460}, // DERProgramLink
{.min=1, .max=1, .index=544}, // DERProgramList
{.min=1, .max=1, .index=1762}, // DERProgramListLink
{.min=1, .max=1, .index=722}, // DERSettings
{.min=1, .max=1, .index=752}, // DERSettingsLink
{.min=1, .max=1, .index=499}, // DERStatus
{.min=1, .max=1, .index=750}, // DERStatusLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // DERType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // DERUnitRefType
{.min=1, .max=1, .index=1613}, // DRLCCapabilities
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // DataQualifierType
{.min=1, .max=1, .index=346}, // DateTimeInterval
{.min=1, .max=1, .index=781}, // DefaultDERControl
{.min=1, .max=1, .index=517}, // DefaultDERControlLink
{.min=1, .max=1, .index=1345}, // DemandResponseProgram
{.min=1, .max=1, .index=1362}, // DemandResponseProgramLink
{.min=1, .max=1, .index=1355}, // DemandResponseProgramList
{.min=1, .max=1, .index=1765}, // DemandResponseProgramListLink
{.min=1, .max=1, .index=1928}, // DeviceCapability
{.min=1, .max=1, .index=458}, // DeviceCapabilityLink
{.min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,4)}, // DeviceCategoryType
{.min=1, .max=1, .index=1617}, // DeviceInformation
{.min=1, .max=1, .index=1821}, // DeviceInformationLink
{.min=1, .max=1, .index=1911}, // DeviceStatus
{.min=1, .max=1, .index=1819}, // DeviceStatusLink
{.min=1, .max=1, .index=1685}, // DrResponse
{.min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,4)}, // DstRuleType
{.min=1, .max=1, .index=1307}, // DutyCycle
{.min=1, .max=1, .index=1878}, // EndDevice
{.min=1, .max=1, .index=1311}, // EndDeviceControl
{.min=1, .max=1, .index=1333}, // EndDeviceControlList
{.min=1, .max=1, .index=1339}, // EndDeviceControlListLink
{.min=1, .max=1, .index=456}, // EndDeviceLink
{.min=1, .max=1, .index=1900}, // EndDeviceList
{.min=1, .max=1, .index=1925}, // EndDeviceListLink
{.min=1, .max=1, .index=1232}, // EnvironmentalCost
{.min=1, .max=1, .index=432}, // Error
{.min=1, .max=1, .index=630}, // Event
{.min=1, .max=1, .index=616}, // EventStatus
{.min=1, .max=1, .index=1389}, // File
{.min=1, .max=1, .index=1376}, // FileLink
{.min=1, .max=1, .index=1401}, // FileList
{.min=1, .max=1, .index=1759}, // FileListLink
{.min=1, .max=1, .index=1378}, // FileStatus
{.min=1, .max=1, .index=1817}, // FileStatusLink
{.min=1, .max=1, .index=472}, // FixedPointType
{.min=1, .max=1, .index=588}, // FixedVar
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // FlowDirectionType
{.min=1, .max=1, .index=823}, // FlowReservationRequest
{.min=1, .max=1, .index=834}, // FlowReservationRequestList
{.min=1, .max=1, .index=1875}, // FlowReservationRequestListLink
{.min=1, .max=1, .index=799}, // FlowReservationResponse
{.min=1, .max=1, .index=813}, // FlowReservationResponseList
{.min=1, .max=1, .index=1872}, // FlowReservationResponseListLink
{.min=1, .max=1, .index=1697}, // FlowReservationResponseResponse
{.min=1, .max=1, .index=582}, // FreqDroopType
{.min=1, .max=1, .index=1783}, // FunctionSetAssignments
{.min=1, .max=1, .index=1771}, // FunctionSetAssignmentsBase
{.min=1, .max=1, .index=1799}, // FunctionSetAssignmentsList
{.min=1, .max=1, .index=1869}, // FunctionSetAssignmentsListLink
{.min=1, .max=1, .index=994}, // HistoricalReading
{.min=1, .max=1, .index=1001}, // HistoricalReadingList
{.min=1, .max=1, .index=1016}, // HistoricalReadingListLink
{.min=1, .max=1, .index=1504}, // IEEE_802_15_4
{.min=1, .max=1, .index=1574}, // IPAddr
{.min=1, .max=1, .index=1578}, // IPAddrList
{.min=1, .max=1, .index=1534}, // IPAddrListLink
{.min=1, .max=1, .index=1537}, // IPInterface
{.min=1, .max=1, .index=1565}, // IPInterfaceList
{.min=1, .max=1, .index=1814}, // IPInterfaceListLink
{.min=1, .max=1, .index=365}, // IdentifiedObject
{.min=1, .max=1, .index=490}, // InverterStatusType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // KindType
{.min=1, .max=1, .index=1508}, // LLInterface
{.min=1, .max=1, .index=1526}, // LLInterfaceList
{.min=1, .max=1, .index=1531}, // LLInterfaceListLink
{.min=1, .max=1, .index=446}, // Link
{.min=1, .max=1, .index=417}, // List
{.min=1, .max=1, .index=448}, // ListLink
{.min=1, .max=1, .index=1364}, // LoadShedAvailability
{.min=1, .max=1, .index=1370}, // LoadShedAvailabilityList
{.min=1, .max=1, .index=1811}, // LoadShedAvailabilityListLink
{.min=1, .max=1, .index=487}, // LocalControlModeStatusType
{.min=1, .max=1, .simple=1, .xs_type=xs_type(XS_STRING,42)}, // LocaleType
{.min=1, .max=1, .index=1439}, // LogEvent
{.min=1, .max=1, .index=1449}, // LogEventList
{.min=1, .max=1, .index=1808}, // LogEventListLink
{.min=1, .max=1, .index=484}, // ManufacturerStatusType
{.min=1, .max=1, .index=1148}, // MessagingProgram
{.min=1, .max=1, .index=1158}, // MessagingProgramList
{.min=1, .max=1, .index=1756}, // MessagingProgramListLink
{.min=1, .max=1, .index=1282}, // MeterReading
{.min=1, .max=1, .index=383}, // MeterReadingBase
{.min=1, .max=1, .index=454}, // MeterReadingLink
{.min=1, .max=1, .index=1291}, // MeterReadingList
{.min=1, .max=1, .index=863}, // MeterReadingListLink
{.min=1, .max=1, .index=388}, // MirrorMeterReading
{.min=1, .max=1, .index=427}, // MirrorMeterReadingList
{.min=1, .max=1, .index=376}, // MirrorReadingSet
{.min=1, .max=1, .index=406}, // MirrorUsagePoint
{.min=1, .max=1, .index=421}, // MirrorUsagePointList
{.min=1, .max=1, .index=1922}, // MirrorUsagePointListLink
{.min=1, .max=1, .index=1485}, // Neighbor
{.min=1, .max=1, .index=1490}, // NeighborList
{.min=1, .max=1, .index=1501}, // NeighborListLink
{.min=1, .max=1, .index=1712}, // Notification
{.min=1, .max=1, .index=1719}, // NotificationList
{.min=1, .max=1, .index=451}, // NotificationListLink
{.min=1, .max=1, .index=1303}, // Offset
{.min=1, .max=1, .simple=1, .xs_type=XS_SHORT}, // OneHourRangeType
{.min=1, .max=1, .index=481}, // OperationalModeStatusType
{.min=1, .max=1, .simple=1, .xs_type=XS_UINT}, // PENType
{.min=1, .max=1, .index=1583}, // PEVInfo
{.min=1, .max=1, .simple=1, .xs_type=XS_UINT}, // PINType
{.min=1, .max=1, .simple=1, .xs_type=XS_USHORT}, // PerCent
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // PhaseCode
{.min=1, .max=1, .index=1427}, // PowerConfiguration
{.min=1, .max=1, .index=591}, // PowerFactor
{.min=1, .max=1, .simple=1, .xs_type=XS_BYTE}, // PowerOfTenMultiplierType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // PowerSourceType
{.min=1, .max=1, .index=1591}, // PowerStatus
{.min=1, .max=1, .index=1806}, // PowerStatusLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // PrepayModeType
{.min=1, .max=1, .index=855}, // PrepayOperationStatus
{.min=1, .max=1, .index=879}, // PrepayOperationStatusLink
{.min=1, .max=1, .index=900}, // Prepayment
{.min=1, .max=1, .index=1014}, // PrepaymentLink
{.min=1, .max=1, .index=917}, // PrepaymentList
{.min=1, .max=1, .index=1753}, // PrepaymentListLink
{.min=1, .max=1, .index=1676}, // PriceResponse
{.min=1, .max=1, .index=1409}, // PriceResponseCfg
{.min=1, .max=1, .index=1414}, // PriceResponseCfgList
{.min=1, .max=1, .index=1424}, // PriceResponseCfgListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // PrimacyType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // PriorityType
{.min=1, .max=1, .index=982}, // ProjectionReading
{.min=1, .max=1, .index=989}, // ProjectionReadingList
{.min=1, .max=1, .index=1011}, // ProjectionReadingListLink
{.min=1, .max=1, .index=1468}, // RPLInstance
{.min=1, .max=1, .index=1480}, // RPLInstanceList
{.min=1, .max=1, .index=1571}, // RPLInstanceListLink
{.min=1, .max=1, .index=1456}, // RPLSourceRoutes
{.min=1, .max=1, .index=1460}, // RPLSourceRoutesList
{.min=1, .max=1, .index=1465}, // RPLSourceRoutesListLink
{.min=1, .max=1, .index=641}, // RandomizableEvent
{.min=1, .max=1, .index=1216}, // RateComponent
{.min=1, .max=1, .index=1407}, // RateComponentLink
{.min=1, .max=1, .index=1227}, // RateComponentList
{.min=1, .max=1, .index=1189}, // RateComponentListLink
{.min=1, .max=1, .index=577}, // ReactivePower
{.min=1, .max=1, .index=356}, // Reading
{.min=1, .max=1, .index=349}, // ReadingBase
{.min=1, .max=1, .index=1280}, // ReadingLink
{.min=1, .max=1, .index=1271}, // ReadingList
{.min=1, .max=1, .index=1255}, // ReadingListLink
{.min=1, .max=1, .index=1258}, // ReadingSet
{.min=1, .max=1, .index=370}, // ReadingSetBase
{.min=1, .max=1, .index=1265}, // ReadingSetList
{.min=1, .max=1, .index=1277}, // ReadingSetListLink
{.min=1, .max=1, .index=327}, // ReadingType
{.min=1, .max=1, .index=958}, // ReadingTypeLink
{.min=1, .max=1, .index=884}, // RealEnergy
{.min=1, .max=1, .index=1859}, // Registration
{.min=1, .max=1, .index=1867}, // RegistrationLink
{.min=1, .max=1, .index=820}, // RequestStatus
{.min=1, .max=1, .index=325}, // Resource
{.min=1, .max=1, .index=439}, // RespondableIdentifiedObject
{.min=1, .max=1, .index=435}, // RespondableResource
{.min=1, .max=1, .index=622}, // RespondableSubscribableIdentifiedObject
{.min=1, .max=1, .index=1644}, // Response
{.min=1, .max=1, .index=1671}, // ResponseList
{.min=1, .max=1, .index=1656}, // ResponseListLink
{.min=1, .max=1, .index=1659}, // ResponseSet
{.min=1, .max=1, .index=1665}, // ResponseSetList
{.min=1, .max=1, .index=1750}, // ResponseSetListLink
{.min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2)}, // RoleFlagsType
{.min=1, .max=1, .simple=1, .xs_type=XS_ULONG}, // SFDIType
{.min=1, .max=1, .index=1843}, // SelfDevice
{.min=1, .max=1, .index=1920}, // SelfDeviceLink
{.min=1, .max=1, .index=849}, // ServiceChange
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // ServiceKind
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // ServiceStatusType
{.min=1, .max=1, .index=944}, // ServiceSupplier
{.min=1, .max=1, .index=1054}, // ServiceSupplierLink
{.min=1, .max=1, .index=953}, // ServiceSupplierList
{.min=1, .max=1, .index=1300}, // SetPoint
{.min=1, .max=1, .simple=1, .xs_type=XS_SHORT}, // SignedPerCent
{.min=1, .max=1, .index=796}, // SignedRealEnergy
{.min=1, .max=1, .index=478}, // StateOfChargeStatusType
{.min=1, .max=1, .index=475}, // StorageModeStatusType
{.min=1, .max=1, .index=522}, // SubscribableIdentifiedObject
{.min=1, .max=1, .index=539}, // SubscribableList
{.min=1, .max=1, .index=496}, // SubscribableResource
{.min=1, .max=1, .index=1728}, // Subscription
{.min=1, .max=1, .index=1709}, // SubscriptionBase
{.min=1, .max=1, .index=1736}, // SubscriptionList
{.min=1, .max=1, .index=1864}, // SubscriptionListLink
{.min=1, .max=1, .index=840}, // SupplyInterruptionOverride
{.min=1, .max=1, .index=844}, // SupplyInterruptionOverrideList
{.min=1, .max=1, .index=876}, // SupplyInterruptionOverrideListLink
{.min=1, .max=1, .index=1602}, // SupportedLocale
{.min=1, .max=1, .index=1605}, // SupportedLocaleList
{.min=1, .max=1, .index=1610}, // SupportedLocaleListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // TOUType
{.min=1, .max=1, .index=970}, // TargetReading
{.min=1, .max=1, .index=977}, // TargetReadingList
{.min=1, .max=1, .index=1008}, // TargetReadingListLink
{.min=1, .max=1, .index=1297}, // TargetReduction
{.min=1, .max=1, .index=1192}, // TariffProfile
{.min=1, .max=1, .index=1006}, // TariffProfileLink
{.min=1, .max=1, .index=1203}, // TariffProfileList
{.min=1, .max=1, .index=1747}, // TariffProfileListLink
{.min=1, .max=1, .index=1907}, // Temperature
{.min=1, .max=1, .index=1122}, // TextMessage
{.min=1, .max=1, .index=1136}, // TextMessageList
{.min=1, .max=1, .index=1142}, // TextMessageListLink
{.min=1, .max=1, .index=1650}, // TextResponse
{.min=1, .max=1, .index=1634}, // Time
{.min=1, .max=1, .index=1419}, // TimeConfiguration
{.min=1, .max=1, .index=1745}, // TimeLink
{.min=1, .max=1, .simple=1, .xs_type=XS_INT}, // TimeOffsetType
{.min=1, .max=1, .index=1168}, // TimeTariffInterval
{.min=1, .max=1, .index=1183}, // TimeTariffIntervalList
{.min=1, .max=1, .index=1210}, // TimeTariffIntervalListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_LONG}, // TimeType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // UnitType
{.min=1, .max=1, .index=321}, // UnitValueType
{.min=1, .max=1, .index=469}, // UnsignedFixedPointType
{.min=1, .max=1, .simple=1, .xs_type=XS_UBYTE}, // UomType
{.min=1, .max=1, .index=866}, // UsagePoint
{.min=1, .max=1, .index=398}, // UsagePointBase
{.min=1, .max=1, .index=861}, // UsagePointLink
{.min=1, .max=1, .index=1248}, // UsagePointList
{.min=1, .max=1, .index=1742}, // UsagePointListLink
{.min=1, .max=1, .simple=1, .xs_type=XS_USHORT}, // VersionType
{.min=1, .max=1, .index=719}, // VoltageRMS
{.min=1, .max=1, .index=674}, // WattHour
{.min=1, .max=1, .index=1495}, // loWPAN
{.min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16)}, // mRIDType
// UnitValueType (321)
{.size=sizeof(SE_UnitValueType_t), .index=0},
{.offset=offsetof(SE_UnitValueType_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_UnitValueType_t,unit), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_UnitValueType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_INT, .n=1},
// Resource (325)
{.size=sizeof(SE_Resource_t), .index=0},
{.offset=offsetof(SE_Resource_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
// ReadingType (327)
{.size=sizeof(SE_ReadingType_t), .index=325},
{.offset=offsetof(SE_ReadingType_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=19},
{.offset=offsetof(SE_ReadingType_t,accumulationBehaviour), .min=0, .max=1, .bit=21, .simple=1, .xs_type=XS_UBYTE, .n=18},
{.offset=offsetof(SE_ReadingType_t,calorificValue), .min=0, .max=1, .bit=20, .index=321, .n=17},
{.offset=offsetof(SE_ReadingType_t,commodity), .min=0, .max=1, .bit=19, .simple=1, .xs_type=XS_UBYTE, .n=16},
{.offset=offsetof(SE_ReadingType_t,conversionFactor), .min=0, .max=1, .bit=18, .index=321, .n=15},
{.offset=offsetof(SE_ReadingType_t,dataQualifier), .min=0, .max=1, .bit=17, .simple=1, .xs_type=XS_UBYTE, .n=14},
{.offset=offsetof(SE_ReadingType_t,flowDirection), .min=0, .max=1, .bit=16, .simple=1, .xs_type=XS_UBYTE, .n=13},
{.offset=offsetof(SE_ReadingType_t,intervalLength), .min=0, .max=1, .bit=15, .simple=1, .xs_type=XS_UINT, .n=12},
{.offset=offsetof(SE_ReadingType_t,kind), .min=0, .max=1, .bit=22, .simple=1, .xs_type=XS_UBYTE, .n=11},
{.offset=offsetof(SE_ReadingType_t,maxNumberOfIntervals), .min=0, .max=1, .bit=14, .simple=1, .xs_type=XS_UBYTE, .n=10},
{.offset=offsetof(SE_ReadingType_t,numberOfConsumptionBlocks), .min=0, .max=1, .bit=13, .simple=1, .xs_type=XS_UBYTE, .n=9},
{.offset=offsetof(SE_ReadingType_t,numberOfTouTiers), .min=0, .max=1, .bit=12, .simple=1, .xs_type=XS_UBYTE, .n=8},
{.offset=offsetof(SE_ReadingType_t,phase), .min=0, .max=1, .bit=11, .simple=1, .xs_type=XS_UBYTE, .n=7},
{.offset=offsetof(SE_ReadingType_t,powerOfTenMultiplier), .min=0, .max=1, .bit=10, .simple=1, .xs_type=XS_BYTE, .n=6},
{.offset=offsetof(SE_ReadingType_t,subIntervalLength), .min=0, .max=1, .bit=9, .simple=1, .xs_type=XS_UINT, .n=5},
{.offset=offsetof(SE_ReadingType_t,supplyLimit), .min=0, .max=1, .bit=8, .simple=1, .xs_type=XS_ULONG, .n=4},
{.min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_BOOLEAN, .n=3},
{.offset=offsetof(SE_ReadingType_t,uom), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_UBYTE, .n=2},
// DateTimeInterval (346)
{.size=sizeof(SE_DateTimeInterval_t), .index=0},
{.offset=offsetof(SE_DateTimeInterval_t,duration), .min=1, .max=1, .simple=1, .xs_type=XS_UINT, .n=1},
{.offset=offsetof(SE_DateTimeInterval_t,start), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
// ReadingBase (349)
{.size=sizeof(SE_ReadingBase_t), .index=325},
{.offset=offsetof(SE_ReadingBase_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=7},
{.offset=offsetof(SE_ReadingBase_t,consumptionBlock), .min=0, .max=1, .bit=9, .simple=1, .xs_type=XS_UBYTE, .n=6},
{.offset=offsetof(SE_ReadingBase_t,qualityFlags), .min=0, .max=1, .bit=8, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2), .n=5},
{.offset=offsetof(SE_ReadingBase_t,timePeriod), .min=0, .max=1, .bit=7, .index=346, .n=4},
{.offset=offsetof(SE_ReadingBase_t,touTier), .min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_UBYTE, .n=3},
{.offset=offsetof(SE_ReadingBase_t,value), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_LONG, .n=2},
// Reading (356)
{.size=sizeof(SE_Reading_t), .index=349},
{.offset=offsetof(SE_Reading_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=9},
{.offset=offsetof(SE_Reading_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=8},
{.offset=offsetof(SE_Reading_t,consumptionBlock), .min=0, .max=1, .bit=9, .simple=1, .xs_type=XS_UBYTE, .n=7},
{.offset=offsetof(SE_Reading_t,qualityFlags), .min=0, .max=1, .bit=8, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2), .n=6},
{.offset=offsetof(SE_Reading_t,timePeriod), .min=0, .max=1, .bit=7, .index=346, .n=5},
{.offset=offsetof(SE_Reading_t,touTier), .min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_UBYTE, .n=4},
{.offset=offsetof(SE_Reading_t,value), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_LONG, .n=3},
{.offset=offsetof(SE_Reading_t,localID), .min=0, .max=1, .bit=10, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2), .n=2},
// IdentifiedObject (365)
{.size=sizeof(SE_IdentifiedObject_t), .index=325},
{.offset=offsetof(SE_IdentifiedObject_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_IdentifiedObject_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_IdentifiedObject_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_IdentifiedObject_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
// ReadingSetBase (370)
{.size=sizeof(SE_ReadingSetBase_t), .index=365},
{.offset=offsetof(SE_ReadingSetBase_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_ReadingSetBase_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_ReadingSetBase_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_ReadingSetBase_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_ReadingSetBase_t,timePeriod), .min=1, .max=1, .index=346, .n=1},
// MirrorReadingSet (376)
{.size=sizeof(SE_MirrorReadingSet_t), .index=370},
{.offset=offsetof(SE_MirrorReadingSet_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_MirrorReadingSet_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_MirrorReadingSet_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_MirrorReadingSet_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_MirrorReadingSet_t,timePeriod), .min=1, .max=1, .index=346, .n=1},
{.offset=offsetof(SE_MirrorReadingSet_t,Reading), .min=0, .unbounded=1, .index=356, .n=2},
// MeterReadingBase (383)
{.size=sizeof(SE_MeterReadingBase_t), .index=365},
{.offset=offsetof(SE_MeterReadingBase_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_MeterReadingBase_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_MeterReadingBase_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_MeterReadingBase_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
// MirrorMeterReading (388)
{.size=sizeof(SE_MirrorMeterReading_t), .index=383},
{.offset=offsetof(SE_MirrorMeterReading_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_MirrorMeterReading_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_MirrorMeterReading_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=8},
{.offset=offsetof(SE_MirrorMeterReading_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=7},
{.offset=offsetof(SE_MirrorMeterReading_t,lastUpdateTime), .min=0, .max=1, .bit=8, .simple=1, .xs_type=XS_LONG, .n=6},
{.offset=offsetof(SE_MirrorMeterReading_t,MirrorReadingSet), .min=0, .unbounded=1, .index=376, .n=5},
{.offset=offsetof(SE_MirrorMeterReading_t,nextUpdateTime), .min=0, .max=1, .bit=7, .simple=1, .xs_type=XS_LONG, .n=4},
{.offset=offsetof(SE_MirrorMeterReading_t,Reading), .min=0, .max=1, .bit=6, .index=356, .n=3},
{.offset=offsetof(SE_MirrorMeterReading_t,ReadingType), .min=0, .max=1, .bit=5, .index=327, .n=2},
// UsagePointBase (398)
{.size=sizeof(SE_UsagePointBase_t), .index=365},
{.offset=offsetof(SE_UsagePointBase_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_UsagePointBase_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_UsagePointBase_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_UsagePointBase_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_UsagePointBase_t,roleFlags), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2), .n=1},
{.offset=offsetof(SE_UsagePointBase_t,serviceCategoryKind), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_UsagePointBase_t,status), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// MirrorUsagePoint (406)
{.size=sizeof(SE_MirrorUsagePoint_t), .index=398},
{.offset=offsetof(SE_MirrorUsagePoint_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_MirrorUsagePoint_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_MirrorUsagePoint_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_MirrorUsagePoint_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_MirrorUsagePoint_t,roleFlags), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2), .n=1},
{.offset=offsetof(SE_MirrorUsagePoint_t,serviceCategoryKind), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_MirrorUsagePoint_t,status), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_MirrorUsagePoint_t,deviceLFDI), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,20), .n=1},
{.offset=offsetof(SE_MirrorUsagePoint_t,MirrorMeterReading), .min=0, .unbounded=1, .index=388, .n=3},
{.offset=offsetof(SE_MirrorUsagePoint_t,postRate), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_UINT, .n=2},
// List (417)
{.size=sizeof(SE_List_t), .index=325},
{.offset=offsetof(SE_List_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_List_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_List_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
// MirrorUsagePointList (421)
{.size=sizeof(SE_MirrorUsagePointList_t), .index=417},
{.offset=offsetof(SE_MirrorUsagePointList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_MirrorUsagePointList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_MirrorUsagePointList_t,pollRate), .min=0, .max=1, .attribute=1, .bit=17, .xs_type=XS_UINT, .n=2},
{.offset=offsetof(SE_MirrorUsagePointList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_MirrorUsagePointList_t,MirrorUsagePoint), .min=0, .unbounded=1, .index=406, .n=2},
// MirrorMeterReadingList (427)
{.size=sizeof(SE_MirrorMeterReadingList_t), .index=417},
{.offset=offsetof(SE_MirrorMeterReadingList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_MirrorMeterReadingList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_MirrorMeterReadingList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_MirrorMeterReadingList_t,MirrorMeterReading), .min=0, .unbounded=1, .index=388, .n=2},
// Error (432)
{.size=sizeof(SE_Error_t), .index=0},
{.offset=offsetof(SE_Error_t,maxRetryDuration), .min=0, .max=1, .bit=0, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_Error_t,reasonCode), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// RespondableResource (435)
{.size=sizeof(SE_RespondableResource_t), .index=325},
{.offset=offsetof(SE_RespondableResource_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_RespondableResource_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_RespondableResource_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=2},
// RespondableIdentifiedObject (439)
{.size=sizeof(SE_RespondableIdentifiedObject_t), .index=435},
{.offset=offsetof(SE_RespondableIdentifiedObject_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_RespondableIdentifiedObject_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_RespondableIdentifiedObject_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=2},
{.offset=offsetof(SE_RespondableIdentifiedObject_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_RespondableIdentifiedObject_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_RespondableIdentifiedObject_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
// Link (446)
{.size=sizeof(SE_Link_t), .index=0},
{.offset=offsetof(SE_Link_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// ListLink (448)
{.size=sizeof(SE_ListLink_t), .index=446},
{.offset=offsetof(SE_ListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_ListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// NotificationListLink (451)
{.size=sizeof(SE_NotificationListLink_t), .index=448},
{.offset=offsetof(SE_NotificationListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_NotificationListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// MeterReadingLink (454)
{.size=sizeof(SE_MeterReadingLink_t), .index=446},
{.offset=offsetof(SE_MeterReadingLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// EndDeviceLink (456)
{.size=sizeof(SE_EndDeviceLink_t), .index=446},
{.offset=offsetof(SE_EndDeviceLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DeviceCapabilityLink (458)
{.size=sizeof(SE_DeviceCapabilityLink_t), .index=446},
{.offset=offsetof(SE_DeviceCapabilityLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DERProgramLink (460)
{.size=sizeof(SE_DERProgramLink_t), .index=446},
{.offset=offsetof(SE_DERProgramLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DERLink (462)
{.size=sizeof(SE_DERLink_t), .index=446},
{.offset=offsetof(SE_DERLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// CustomerAccountLink (464)
{.size=sizeof(SE_CustomerAccountLink_t), .index=446},
{.offset=offsetof(SE_CustomerAccountLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// ActiveFlowReservationListLink (466)
{.size=sizeof(SE_ActiveFlowReservationListLink_t), .index=448},
{.offset=offsetof(SE_ActiveFlowReservationListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_ActiveFlowReservationListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// UnsignedFixedPointType (469)
{.size=sizeof(SE_UnsignedFixedPointType_t), .index=0},
{.offset=offsetof(SE_UnsignedFixedPointType_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_UnsignedFixedPointType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// FixedPointType (472)
{.size=sizeof(SE_FixedPointType_t), .index=0},
{.offset=offsetof(SE_FixedPointType_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_FixedPointType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_SHORT, .n=1},
// StorageModeStatusType (475)
{.size=sizeof(SE_StorageModeStatusType_t), .index=0},
{.offset=offsetof(SE_StorageModeStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_StorageModeStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// StateOfChargeStatusType (478)
{.size=sizeof(SE_StateOfChargeStatusType_t), .index=0},
{.offset=offsetof(SE_StateOfChargeStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_StateOfChargeStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// OperationalModeStatusType (481)
{.size=sizeof(SE_OperationalModeStatusType_t), .index=0},
{.offset=offsetof(SE_OperationalModeStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_OperationalModeStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// ManufacturerStatusType (484)
{.size=sizeof(SE_ManufacturerStatusType_t), .index=0},
{.offset=offsetof(SE_ManufacturerStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_ManufacturerStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_STRING,6), .n=1},
// LocalControlModeStatusType (487)
{.size=sizeof(SE_LocalControlModeStatusType_t), .index=0},
{.offset=offsetof(SE_LocalControlModeStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_LocalControlModeStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// InverterStatusType (490)
{.size=sizeof(SE_InverterStatusType_t), .index=0},
{.offset=offsetof(SE_InverterStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_InverterStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// ConnectStatusType (493)
{.size=sizeof(SE_ConnectStatusType_t), .index=0},
{.offset=offsetof(SE_ConnectStatusType_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_ConnectStatusType_t,value), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,1), .n=1},
// SubscribableResource (496)
{.size=sizeof(SE_SubscribableResource_t), .index=325},
{.offset=offsetof(SE_SubscribableResource_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_SubscribableResource_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
// DERStatus (499)
{.size=sizeof(SE_DERStatus_t), .index=496},
{.offset=offsetof(SE_DERStatus_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=8},
{.offset=offsetof(SE_DERStatus_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=7},
{.offset=offsetof(SE_DERStatus_t,genConnectStatus), .min=0, .max=1, .bit=12, .index=493, .n=6},
{.offset=offsetof(SE_DERStatus_t,inverterStatus), .min=0, .max=1, .bit=11, .index=490, .n=5},
{.offset=offsetof(SE_DERStatus_t,localControlModeStatus), .min=0, .max=1, .bit=10, .index=487, .n=4},
{.offset=offsetof(SE_DERStatus_t,manufacturerStatus), .min=0, .max=1, .bit=9, .index=484, .n=3},
{.offset=offsetof(SE_DERStatus_t,operationalModeStatus), .min=0, .max=1, .bit=8, .index=481, .n=2},
{.offset=offsetof(SE_DERStatus_t,readingTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_DERStatus_t,stateOfChargeStatus), .min=0, .max=1, .bit=7, .index=478, .n=4},
{.offset=offsetof(SE_DERStatus_t,storageModeStatus), .min=0, .max=1, .bit=6, .index=475, .n=3},
{.offset=offsetof(SE_DERStatus_t,storConnectStatus), .min=0, .max=1, .bit=5, .index=493, .n=2},
// DERCurveListLink (511)
{.size=sizeof(SE_DERCurveListLink_t), .index=448},
{.offset=offsetof(SE_DERCurveListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DERCurveListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DERControlListLink (514)
{.size=sizeof(SE_DERControlListLink_t), .index=448},
{.offset=offsetof(SE_DERControlListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DERControlListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DefaultDERControlLink (517)
{.size=sizeof(SE_DefaultDERControlLink_t), .index=446},
{.offset=offsetof(SE_DefaultDERControlLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// ActiveDERControlListLink (519)
{.size=sizeof(SE_ActiveDERControlListLink_t), .index=448},
{.offset=offsetof(SE_ActiveDERControlListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_ActiveDERControlListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// SubscribableIdentifiedObject (522)
{.size=sizeof(SE_SubscribableIdentifiedObject_t), .index=496},
{.offset=offsetof(SE_SubscribableIdentifiedObject_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_SubscribableIdentifiedObject_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_SubscribableIdentifiedObject_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_SubscribableIdentifiedObject_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_SubscribableIdentifiedObject_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
// DERProgram (528)
{.size=sizeof(SE_DERProgram_t), .index=522},
{.offset=offsetof(SE_DERProgram_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_DERProgram_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_DERProgram_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_DERProgram_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=7},
{.offset=offsetof(SE_DERProgram_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=6},
{.offset=offsetof(SE_DERProgram_t,ActiveDERControlListLink), .min=0, .max=1, .bit=8, .index=519, .n=5},
{.offset=offsetof(SE_DERProgram_t,DefaultDERControlLink), .min=0, .max=1, .bit=7, .index=517, .n=4},
{.offset=offsetof(SE_DERProgram_t,DERControlListLink), .min=0, .max=1, .bit=6, .index=514, .n=3},
{.offset=offsetof(SE_DERProgram_t,DERCurveListLink), .min=0, .max=1, .bit=5, .index=511, .n=2},
{.offset=offsetof(SE_DERProgram_t,primacy), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// SubscribableList (539)
{.size=sizeof(SE_SubscribableList_t), .index=496},
{.offset=offsetof(SE_SubscribableList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_SubscribableList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_SubscribableList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_SubscribableList_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
// DERProgramList (544)
{.size=sizeof(SE_DERProgramList_t), .index=539},
{.offset=offsetof(SE_DERProgramList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_DERProgramList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_DERProgramList_t,pollRate), .min=0, .max=1, .attribute=1, .bit=17, .xs_type=XS_UINT, .n=2},
{.offset=offsetof(SE_DERProgramList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_DERProgramList_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=3},
{.offset=offsetof(SE_DERProgramList_t,DERProgram), .min=0, .unbounded=1, .index=528, .n=2},
// CurveData (551)
{.size=sizeof(SE_CurveData_t), .index=0},
{.offset=offsetof(SE_CurveData_t,xvalue), .min=1, .max=1, .simple=1, .xs_type=XS_INT, .n=1},
{.offset=offsetof(SE_CurveData_t,yvalue), .min=1, .max=1, .simple=1, .xs_type=XS_INT, .n=1},
// DERCurve (554)
{.size=sizeof(SE_DERCurve_t), .index=365},
{.offset=offsetof(SE_DERCurve_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_DERCurve_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_DERCurve_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_DERCurve_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DERCurve_t,creationTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_DERCurve_t,CurveData), .min=1, .max=10, .bit=9, .index=551, .n=2},
{.offset=offsetof(SE_DERCurve_t,curveType), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_DERCurve_t,openLoopTms), .min=0, .max=1, .bit=8, .simple=1, .xs_type=XS_USHORT, .n=5},
{.offset=offsetof(SE_DERCurve_t,rampDecTms), .min=0, .max=1, .bit=7, .simple=1, .xs_type=XS_USHORT, .n=4},
{.offset=offsetof(SE_DERCurve_t,rampIncTms), .min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_USHORT, .n=3},
{.offset=offsetof(SE_DERCurve_t,rampPT1Tms), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DERCurve_t,xMultiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_DERCurve_t,yMultiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_DERCurve_t,yRefType), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// DERCurveList (569)
{.size=sizeof(SE_DERCurveList_t), .index=417},
{.offset=offsetof(SE_DERCurveList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_DERCurveList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_DERCurveList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_DERCurveList_t,DERCurve), .min=0, .unbounded=1, .index=554, .n=2},
// ActivePower (574)
{.size=sizeof(SE_ActivePower_t), .index=0},
{.offset=offsetof(SE_ActivePower_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_ActivePower_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_SHORT, .n=1},
// ReactivePower (577)
{.size=sizeof(SE_ReactivePower_t), .index=0},
{.offset=offsetof(SE_ReactivePower_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_ReactivePower_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_SHORT, .n=1},
// DERCurveLink (580)
{.size=sizeof(SE_DERCurveLink_t), .index=446},
{.offset=offsetof(SE_DERCurveLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// FreqDroopType (582)
{.size=sizeof(SE_FreqDroopType_t), .index=0},
{.offset=offsetof(SE_FreqDroopType_t,dBOF), .min=1, .max=1, .simple=1, .xs_type=XS_UINT, .n=1},
{.offset=offsetof(SE_FreqDroopType_t,dBUF), .min=1, .max=1, .simple=1, .xs_type=XS_UINT, .n=1},
{.offset=offsetof(SE_FreqDroopType_t,kOF), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_FreqDroopType_t,kUF), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_FreqDroopType_t,openLoopTms), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// FixedVar (588)
{.size=sizeof(SE_FixedVar_t), .index=0},
{.offset=offsetof(SE_FixedVar_t,refType), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_FixedVar_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_SHORT, .n=1},
// PowerFactor (591)
{.size=sizeof(SE_PowerFactor_t), .index=0},
{.offset=offsetof(SE_PowerFactor_t,displacement), .min=1, .max=1, .simple=1, .xs_type=XS_SHORT, .n=1},
{.offset=offsetof(SE_PowerFactor_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
// DERControlBase (594)
{.size=sizeof(SE_DERControlBase_t), .index=0},
{.min=0, .max=1, .bit=21, .simple=1, .xs_type=XS_BOOLEAN, .n=22},
{.min=0, .max=1, .bit=19, .simple=1, .xs_type=XS_BOOLEAN, .n=21},
{.offset=offsetof(SE_DERControlBase_t,opModFixedPF), .min=0, .max=1, .bit=18, .index=591, .n=20},
{.offset=offsetof(SE_DERControlBase_t,opModFixedVar), .min=0, .max=1, .bit=17, .index=588, .n=19},
{.offset=offsetof(SE_DERControlBase_t,opModFixedW), .min=0, .max=1, .bit=16, .simple=1, .xs_type=XS_SHORT, .n=18},
{.offset=offsetof(SE_DERControlBase_t,opModFreqDroop), .min=0, .max=1, .bit=15, .index=582, .n=17},
{.offset=offsetof(SE_DERControlBase_t,opModFreqWatt), .min=0, .max=1, .bit=14, .index=580, .n=16},
{.offset=offsetof(SE_DERControlBase_t,opModHFRTMustTrip), .min=0, .max=1, .bit=13, .index=580, .n=15},
{.offset=offsetof(SE_DERControlBase_t,opModHVRTMomentaryCessation), .min=0, .max=1, .bit=12, .index=580, .n=14},
{.offset=offsetof(SE_DERControlBase_t,opModHVRTMustTrip), .min=0, .max=1, .bit=11, .index=580, .n=13},
{.offset=offsetof(SE_DERControlBase_t,opModLFRTMustTrip), .min=0, .max=1, .bit=10, .index=580, .n=12},
{.offset=offsetof(SE_DERControlBase_t,opModLVRTMomentaryCessation), .min=0, .max=1, .bit=9, .index=580, .n=11},
{.offset=offsetof(SE_DERControlBase_t,opModLVRTMustTrip), .min=0, .max=1, .bit=8, .index=580, .n=10},
{.offset=offsetof(SE_DERControlBase_t,opModMaxLimW), .min=0, .max=1, .bit=7, .simple=1, .xs_type=XS_USHORT, .n=9},
{.offset=offsetof(SE_DERControlBase_t,opModTargetVar), .min=0, .max=1, .bit=6, .index=577, .n=8},
{.offset=offsetof(SE_DERControlBase_t,opModTargetW), .min=0, .max=1, .bit=5, .index=574, .n=7},
{.offset=offsetof(SE_DERControlBase_t,opModVoltVar), .min=0, .max=1, .bit=4, .index=580, .n=6},
{.offset=offsetof(SE_DERControlBase_t,opModVoltWatt), .min=0, .max=1, .bit=3, .index=580, .n=5},
{.offset=offsetof(SE_DERControlBase_t,opModWattPF), .min=0, .max=1, .bit=2, .index=580, .n=4},
{.offset=offsetof(SE_DERControlBase_t,opModWattVar), .min=0, .max=1, .bit=1, .index=580, .n=3},
{.offset=offsetof(SE_DERControlBase_t,rampTms), .min=0, .max=1, .bit=0, .simple=1, .xs_type=XS_USHORT, .n=2},
// EventStatus (616)
{.size=sizeof(SE_EventStatus_t), .index=0},
{.offset=offsetof(SE_EventStatus_t,currentStatus), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_EventStatus_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.min=1, .max=1, .bit=2, .simple=1, .xs_type=XS_BOOLEAN, .n=1},
{.offset=offsetof(SE_EventStatus_t,potentiallySupersededTime), .min=0, .max=1, .bit=1, .simple=1, .xs_type=XS_LONG, .n=3},
{.offset=offsetof(SE_EventStatus_t,reason), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,192), .n=2},
// RespondableSubscribableIdentifiedObject (622)
{.size=sizeof(SE_RespondableSubscribableIdentifiedObject_t), .index=435},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=3},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_RespondableSubscribableIdentifiedObject_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
// Event (630)
{.size=sizeof(SE_Event_t), .index=622},
{.offset=offsetof(SE_Event_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_Event_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_Event_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=3},
{.offset=offsetof(SE_Event_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_Event_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_Event_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_Event_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_Event_t,creationTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_Event_t,EventStatus), .min=1, .max=1, .index=616, .n=1},
{.offset=offsetof(SE_Event_t,interval), .min=1, .max=1, .index=346, .n=1},
// RandomizableEvent (641)
{.size=sizeof(SE_RandomizableEvent_t), .index=630},
{.offset=offsetof(SE_RandomizableEvent_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_RandomizableEvent_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_RandomizableEvent_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=3},
{.offset=offsetof(SE_RandomizableEvent_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_RandomizableEvent_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_RandomizableEvent_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_RandomizableEvent_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_RandomizableEvent_t,creationTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_RandomizableEvent_t,EventStatus), .min=1, .max=1, .index=616, .n=1},
{.offset=offsetof(SE_RandomizableEvent_t,interval), .min=1, .max=1, .index=346, .n=1},
{.offset=offsetof(SE_RandomizableEvent_t,randomizeDuration), .min=0, .max=1, .bit=7, .simple=1, .xs_type=XS_SHORT, .n=3},
{.offset=offsetof(SE_RandomizableEvent_t,randomizeStart), .min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_SHORT, .n=2},
// DERControl (654)
{.size=sizeof(SE_DERControl_t), .index=641},
{.offset=offsetof(SE_DERControl_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_DERControl_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_DERControl_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=3},
{.offset=offsetof(SE_DERControl_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_DERControl_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_DERControl_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_DERControl_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DERControl_t,creationTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_DERControl_t,EventStatus), .min=1, .max=1, .index=616, .n=1},
{.offset=offsetof(SE_DERControl_t,interval), .min=1, .max=1, .index=346, .n=1},
{.offset=offsetof(SE_DERControl_t,randomizeDuration), .min=0, .max=1, .bit=7, .simple=1, .xs_type=XS_SHORT, .n=3},
{.offset=offsetof(SE_DERControl_t,randomizeStart), .min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_SHORT, .n=2},
{.offset=offsetof(SE_DERControl_t,DERControlBase), .min=1, .max=1, .index=594, .n=1},
// DERControlList (668)
{.size=sizeof(SE_DERControlList_t), .index=539},
{.offset=offsetof(SE_DERControlList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_DERControlList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_DERControlList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_DERControlList_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=3},
{.offset=offsetof(SE_DERControlList_t,DERControl), .min=0, .unbounded=1, .index=654, .n=2},
// WattHour (674)
{.size=sizeof(SE_WattHour_t), .index=0},
{.offset=offsetof(SE_WattHour_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_WattHour_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// ApparentPower (677)
{.size=sizeof(SE_ApparentPower_t), .index=0},
{.offset=offsetof(SE_ApparentPower_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_ApparentPower_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// AmpereHour (680)
{.size=sizeof(SE_AmpereHour_t), .index=0},
{.offset=offsetof(SE_AmpereHour_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_AmpereHour_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// CurrentRMS (683)
{.size=sizeof(SE_CurrentRMS_t), .index=0},
{.offset=offsetof(SE_CurrentRMS_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_CurrentRMS_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// DERCapability (686)
{.size=sizeof(SE_DERCapability_t), .index=325},
{.offset=offsetof(SE_DERCapability_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_DERCapability_t,modesSupported), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,4), .n=1},
{.offset=offsetof(SE_DERCapability_t,rtgA), .min=1, .max=1, .index=683, .n=1},
{.offset=offsetof(SE_DERCapability_t,rtgAbnormalCategory), .min=0, .max=1, .bit=21, .simple=1, .xs_type=XS_UBYTE, .n=17},
{.offset=offsetof(SE_DERCapability_t,rtgAh), .min=0, .max=1, .bit=20, .index=680, .n=16},
{.offset=offsetof(SE_DERCapability_t,rtgMaxChargeRateVA), .min=0, .max=1, .bit=19, .index=677, .n=15},
{.offset=offsetof(SE_DERCapability_t,rtgMaxChargeRateW), .min=0, .max=1, .bit=18, .index=574, .n=14},
{.offset=offsetof(SE_DERCapability_t,rtgMaxDischargeRateVA), .min=0, .max=1, .bit=17, .index=677, .n=13},
{.offset=offsetof(SE_DERCapability_t,rtgMaxDischargeRateW), .min=0, .max=1, .bit=16, .index=574, .n=12},
{.offset=offsetof(SE_DERCapability_t,rtgMinPF), .min=0, .max=1, .bit=15, .index=591, .n=11},
{.offset=offsetof(SE_DERCapability_t,rtgMinPFNeg), .min=0, .max=1, .bit=14, .index=591, .n=10},
{.offset=offsetof(SE_DERCapability_t,rtgNormalCategory), .min=0, .max=1, .bit=13, .simple=1, .xs_type=XS_UBYTE, .n=9},
{.offset=offsetof(SE_DERCapability_t,rtgOverExcitedPF), .min=0, .max=1, .bit=12, .index=591, .n=8},
{.offset=offsetof(SE_DERCapability_t,rtgOverExcitedW), .min=0, .max=1, .bit=11, .index=574, .n=7},
{.offset=offsetof(SE_DERCapability_t,rtgUnderExcitedPF), .min=0, .max=1, .bit=10, .index=591, .n=6},
{.offset=offsetof(SE_DERCapability_t,rtgUnderExcitedW), .min=0, .max=1, .bit=9, .index=574, .n=5},
{.offset=offsetof(SE_DERCapability_t,rtgVA), .min=0, .max=1, .bit=8, .index=677, .n=4},
{.offset=offsetof(SE_DERCapability_t,rtgVar), .min=0, .max=1, .bit=7, .index=577, .n=3},
{.offset=offsetof(SE_DERCapability_t,rtgVarNeg), .min=0, .max=1, .bit=6, .index=577, .n=2},
{.offset=offsetof(SE_DERCapability_t,rtgW), .min=1, .max=1, .index=574, .n=1},
{.offset=offsetof(SE_DERCapability_t,rtgWh), .min=0, .max=1, .bit=5, .index=674, .n=2},
{.offset=offsetof(SE_DERCapability_t,type), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// DERAvailability (709)
{.size=sizeof(SE_DERAvailability_t), .index=496},
{.offset=offsetof(SE_DERAvailability_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_DERAvailability_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=4},
{.offset=offsetof(SE_DERAvailability_t,availabilityDuration), .min=0, .max=1, .bit=10, .simple=1, .xs_type=XS_UINT, .n=3},
{.offset=offsetof(SE_DERAvailability_t,maxChargeDuration), .min=0, .max=1, .bit=9, .simple=1, .xs_type=XS_UINT, .n=2},
{.offset=offsetof(SE_DERAvailability_t,readingTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_DERAvailability_t,reserveChargePercent), .min=0, .max=1, .bit=8, .simple=1, .xs_type=XS_USHORT, .n=5},
{.offset=offsetof(SE_DERAvailability_t,reservePercent), .min=0, .max=1, .bit=7, .simple=1, .xs_type=XS_USHORT, .n=4},
{.offset=offsetof(SE_DERAvailability_t,statVarAvail), .min=0, .max=1, .bit=6, .index=577, .n=3},
{.offset=offsetof(SE_DERAvailability_t,statWAvail), .min=0, .max=1, .bit=5, .index=574, .n=2},
// VoltageRMS (719)
{.size=sizeof(SE_VoltageRMS_t), .index=0},
{.offset=offsetof(SE_VoltageRMS_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_VoltageRMS_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
// DERSettings (722)
{.size=sizeof(SE_DERSettings_t), .index=496},
{.offset=offsetof(SE_DERSettings_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=10},
{.offset=offsetof(SE_DERSettings_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=9},
{.offset=offsetof(SE_DERSettings_t,modesEnabled), .min=0, .max=1, .bit=19, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,4), .n=8},
{.offset=offsetof(SE_DERSettings_t,setESDelay), .min=0, .max=1, .bit=20, .simple=1, .xs_type=XS_USHORT, .n=7},
{.offset=offsetof(SE_DERSettings_t,setESHighFreq), .min=0, .max=1, .bit=21, .simple=1, .xs_type=XS_USHORT, .n=6},
{.offset=offsetof(SE_DERSettings_t,setESHighVolt), .min=0, .max=1, .bit=22, .simple=1, .xs_type=XS_SHORT, .n=5},
{.offset=offsetof(SE_DERSettings_t,setESLowFreq), .min=0, .max=1, .bit=23, .simple=1, .xs_type=XS_USHORT, .n=4},
{.offset=offsetof(SE_DERSettings_t,setESLowVolt), .min=0, .max=1, .bit=24, .simple=1, .xs_type=XS_SHORT, .n=3},
{.offset=offsetof(SE_DERSettings_t,setESRandomDelay), .min=0, .max=1, .bit=25, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DERSettings_t,setGradW), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_DERSettings_t,setMaxA), .min=0, .max=1, .bit=18, .index=683, .n=10},
{.offset=offsetof(SE_DERSettings_t,setMaxAh), .min=0, .max=1, .bit=17, .index=680, .n=9},
{.offset=offsetof(SE_DERSettings_t,setMaxChargeRateVA), .min=0, .max=1, .bit=16, .index=677, .n=8},
{.offset=offsetof(SE_DERSettings_t,setMaxChargeRateW), .min=0, .max=1, .bit=15, .index=574, .n=7},
{.offset=offsetof(SE_DERSettings_t,setMaxDischargeRateVA), .min=0, .max=1, .bit=14, .index=677, .n=6},
{.offset=offsetof(SE_DERSettings_t,setMaxDischargeRateW), .min=0, .max=1, .bit=13, .index=574, .n=5},
{.offset=offsetof(SE_DERSettings_t,setMaxVA), .min=0, .max=1, .bit=12, .index=677, .n=4},
{.offset=offsetof(SE_DERSettings_t,setMaxVar), .min=0, .max=1, .bit=11, .index=577, .n=3},
{.offset=offsetof(SE_DERSettings_t,setMaxVarNeg), .min=0, .max=1, .bit=10, .index=577, .n=2},
{.offset=offsetof(SE_DERSettings_t,setMaxW), .min=1, .max=1, .index=574, .n=1},
{.offset=offsetof(SE_DERSettings_t,setMaxWh), .min=0, .max=1, .bit=9, .index=674, .n=7},
{.offset=offsetof(SE_DERSettings_t,setMinPF), .min=0, .max=1, .bit=8, .index=591, .n=6},
{.offset=offsetof(SE_DERSettings_t,setMinPFNeg), .min=0, .max=1, .bit=7, .index=591, .n=5},
{.offset=offsetof(SE_DERSettings_t,setSoftGradW), .min=0, .max=1, .bit=26, .simple=1, .xs_type=XS_USHORT, .n=4},
{.offset=offsetof(SE_DERSettings_t,setVRef), .min=0, .max=1, .bit=6, .index=719, .n=3},
{.offset=offsetof(SE_DERSettings_t,setVRefOfs), .min=0, .max=1, .bit=5, .index=719, .n=2},
{.offset=offsetof(SE_DERSettings_t,updatedTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
// DERStatusLink (750)
{.size=sizeof(SE_DERStatusLink_t), .index=446},
{.offset=offsetof(SE_DERStatusLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DERSettingsLink (752)
{.size=sizeof(SE_DERSettingsLink_t), .index=446},
{.offset=offsetof(SE_DERSettingsLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DERCapabilityLink (754)
{.size=sizeof(SE_DERCapabilityLink_t), .index=446},
{.offset=offsetof(SE_DERCapabilityLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DERAvailabilityLink (756)
{.size=sizeof(SE_DERAvailabilityLink_t), .index=446},
{.offset=offsetof(SE_DERAvailabilityLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// CurrentDERProgramLink (758)
{.size=sizeof(SE_CurrentDERProgramLink_t), .index=446},
{.offset=offsetof(SE_CurrentDERProgramLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// AssociatedUsagePointLink (760)
{.size=sizeof(SE_AssociatedUsagePointLink_t), .index=446},
{.offset=offsetof(SE_AssociatedUsagePointLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// AssociatedDERProgramListLink (762)
{.size=sizeof(SE_AssociatedDERProgramListLink_t), .index=448},
{.offset=offsetof(SE_AssociatedDERProgramListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_AssociatedDERProgramListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// DER (765)
{.size=sizeof(SE_DER_t), .index=496},
{.offset=offsetof(SE_DER_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=10},
{.offset=offsetof(SE_DER_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=9},
{.offset=offsetof(SE_DER_t,AssociatedDERProgramListLink), .min=0, .max=1, .bit=11, .index=762, .n=8},
{.offset=offsetof(SE_DER_t,AssociatedUsagePointLink), .min=0, .max=1, .bit=10, .index=760, .n=7},
{.offset=offsetof(SE_DER_t,CurrentDERProgramLink), .min=0, .max=1, .bit=9, .index=758, .n=6},
{.offset=offsetof(SE_DER_t,DERAvailabilityLink), .min=0, .max=1, .bit=8, .index=756, .n=5},
{.offset=offsetof(SE_DER_t,DERCapabilityLink), .min=0, .max=1, .bit=7, .index=754, .n=4},
{.offset=offsetof(SE_DER_t,DERSettingsLink), .min=0, .max=1, .bit=6, .index=752, .n=3},
{.offset=offsetof(SE_DER_t,DERStatusLink), .min=0, .max=1, .bit=5, .index=750, .n=2},
// DERList (775)
{.size=sizeof(SE_DERList_t), .index=417},
{.offset=offsetof(SE_DERList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_DERList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_DERList_t,pollRate), .min=0, .max=1, .attribute=1, .bit=17, .xs_type=XS_UINT, .n=2},
{.offset=offsetof(SE_DERList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_DERList_t,DER), .min=0, .unbounded=1, .index=765, .n=2},
// DefaultDERControl (781)
{.size=sizeof(SE_DefaultDERControl_t), .index=522},
{.offset=offsetof(SE_DefaultDERControl_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_DefaultDERControl_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_DefaultDERControl_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_DefaultDERControl_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_DefaultDERControl_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_DefaultDERControl_t,DERControlBase), .min=1, .max=1, .index=594, .n=1},
{.offset=offsetof(SE_DefaultDERControl_t,setESDelay), .min=0, .max=1, .bit=20, .simple=1, .xs_type=XS_USHORT, .n=9},
{.offset=offsetof(SE_DefaultDERControl_t,setESHighFreq), .min=0, .max=1, .bit=21, .simple=1, .xs_type=XS_USHORT, .n=8},
{.offset=offsetof(SE_DefaultDERControl_t,setESHighVolt), .min=0, .max=1, .bit=22, .simple=1, .xs_type=XS_SHORT, .n=7},
{.offset=offsetof(SE_DefaultDERControl_t,setESLowFreq), .min=0, .max=1, .bit=23, .simple=1, .xs_type=XS_USHORT, .n=6},
{.offset=offsetof(SE_DefaultDERControl_t,setESLowVolt), .min=0, .max=1, .bit=24, .simple=1, .xs_type=XS_SHORT, .n=5},
{.offset=offsetof(SE_DefaultDERControl_t,setESRandomDelay), .min=0, .max=1, .bit=25, .simple=1, .xs_type=XS_USHORT, .n=4},
{.offset=offsetof(SE_DefaultDERControl_t,setGradW), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_USHORT, .n=3},
{.offset=offsetof(SE_DefaultDERControl_t,setSoftGradW), .min=0, .max=1, .bit=26, .simple=1, .xs_type=XS_USHORT, .n=2},
// SignedRealEnergy (796)
{.size=sizeof(SE_SignedRealEnergy_t), .index=0},
{.offset=offsetof(SE_SignedRealEnergy_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_SignedRealEnergy_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
// FlowReservationResponse (799)
{.size=sizeof(SE_FlowReservationResponse_t), .index=630},
{.offset=offsetof(SE_FlowReservationResponse_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_FlowReservationResponse_t,replyTo), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=4},
{.offset=offsetof(SE_FlowReservationResponse_t,responseRequired), .min=0, .max=1, .attribute=1, .bit=5, .xs_type=xs_type(XS_HEX_BINARY,1), .n=3},
{.offset=offsetof(SE_FlowReservationResponse_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=2},
{.offset=offsetof(SE_FlowReservationResponse_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_FlowReservationResponse_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_FlowReservationResponse_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_FlowReservationResponse_t,creationTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_FlowReservationResponse_t,EventStatus), .min=1, .max=1, .index=616, .n=1},
{.offset=offsetof(SE_FlowReservationResponse_t,interval), .min=1, .max=1, .index=346, .n=1},
{.offset=offsetof(SE_FlowReservationResponse_t,energyAvailable), .min=1, .max=1, .index=796, .n=1},
{.offset=offsetof(SE_FlowReservationResponse_t,powerAvailable), .min=1, .max=1, .index=574, .n=1},
{.offset=offsetof(SE_FlowReservationResponse_t,subject), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
// FlowReservationResponseList (813)
{.size=sizeof(SE_FlowReservationResponseList_t), .index=539},
{.offset=offsetof(SE_FlowReservationResponseList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_FlowReservationResponseList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_FlowReservationResponseList_t,pollRate), .min=0, .max=1, .attribute=1, .bit=17, .xs_type=XS_UINT, .n=2},
{.offset=offsetof(SE_FlowReservationResponseList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_FlowReservationResponseList_t,subscribable), .min=0, .max=1, .attribute=1, .bit=1, .xs_type=XS_UBYTE, .n=3},
{.offset=offsetof(SE_FlowReservationResponseList_t,FlowReservationResponse), .min=0, .unbounded=1, .index=799, .n=2},
// RequestStatus (820)
{.size=sizeof(SE_RequestStatus_t), .index=0},
{.offset=offsetof(SE_RequestStatus_t,dateTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_RequestStatus_t,requestStatus), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// FlowReservationRequest (823)
{.size=sizeof(SE_FlowReservationRequest_t), .index=365},
{.offset=offsetof(SE_FlowReservationRequest_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_FlowReservationRequest_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_FlowReservationRequest_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_FlowReservationRequest_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_FlowReservationRequest_t,creationTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
{.offset=offsetof(SE_FlowReservationRequest_t,durationRequested), .min=0, .max=1, .bit=5, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_FlowReservationRequest_t,energyRequested), .min=1, .max=1, .index=796, .n=1},
{.offset=offsetof(SE_FlowReservationRequest_t,intervalRequested), .min=1, .max=1, .index=346, .n=1},
{.offset=offsetof(SE_FlowReservationRequest_t,powerRequested), .min=1, .max=1, .index=574, .n=1},
{.offset=offsetof(SE_FlowReservationRequest_t,RequestStatus), .min=1, .max=1, .index=820, .n=1},
// FlowReservationRequestList (834)
{.size=sizeof(SE_FlowReservationRequestList_t), .index=417},
{.offset=offsetof(SE_FlowReservationRequestList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_FlowReservationRequestList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_FlowReservationRequestList_t,pollRate), .min=0, .max=1, .attribute=1, .bit=17, .xs_type=XS_UINT, .n=2},
{.offset=offsetof(SE_FlowReservationRequestList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_FlowReservationRequestList_t,FlowReservationRequest), .min=0, .unbounded=1, .index=823, .n=2},
// SupplyInterruptionOverride (840)
{.size=sizeof(SE_SupplyInterruptionOverride_t), .index=325},
{.offset=offsetof(SE_SupplyInterruptionOverride_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=3},
{.offset=offsetof(SE_SupplyInterruptionOverride_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=2},
{.offset=offsetof(SE_SupplyInterruptionOverride_t,interval), .min=1, .max=1, .index=346, .n=1},
// SupplyInterruptionOverrideList (844)
{.size=sizeof(SE_SupplyInterruptionOverrideList_t), .index=417},
{.offset=offsetof(SE_SupplyInterruptionOverrideList_t,all), .min=1, .max=1, .attribute=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_SupplyInterruptionOverrideList_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_SupplyInterruptionOverrideList_t,results), .min=1, .max=1, .attribute=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_SupplyInterruptionOverrideList_t,SupplyInterruptionOverride), .min=0, .unbounded=1, .index=840, .n=2},
// ServiceChange (849)
{.size=sizeof(SE_ServiceChange_t), .index=0},
{.offset=offsetof(SE_ServiceChange_t,newStatus), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_ServiceChange_t,startTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
// CreditTypeChange (852)
{.size=sizeof(SE_CreditTypeChange_t), .index=0},
{.offset=offsetof(SE_CreditTypeChange_t,newType), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_CreditTypeChange_t,startTime), .min=1, .max=1, .simple=1, .xs_type=XS_LONG, .n=1},
// PrepayOperationStatus (855)
{.size=sizeof(SE_PrepayOperationStatus_t), .index=325},
{.offset=offsetof(SE_PrepayOperationStatus_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=5},
{.offset=offsetof(SE_PrepayOperationStatus_t,creditTypeChange), .min=0, .max=1, .bit=7, .index=852, .n=4},
{.offset=offsetof(SE_PrepayOperationStatus_t,creditTypeInUse), .min=0, .max=1, .bit=6, .simple=1, .xs_type=XS_UBYTE, .n=3},
{.offset=offsetof(SE_PrepayOperationStatus_t,serviceChange), .min=0, .max=1, .bit=5, .index=849, .n=2},
{.offset=offsetof(SE_PrepayOperationStatus_t,serviceStatus), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
// UsagePointLink (861)
{.size=sizeof(SE_UsagePointLink_t), .index=446},
{.offset=offsetof(SE_UsagePointLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// MeterReadingListLink (863)
{.size=sizeof(SE_MeterReadingListLink_t), .index=448},
{.offset=offsetof(SE_MeterReadingListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_MeterReadingListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// UsagePoint (866)
{.size=sizeof(SE_UsagePoint_t), .index=398},
{.offset=offsetof(SE_UsagePoint_t,href), .min=0, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=2},
{.offset=offsetof(SE_UsagePoint_t,mRID), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,16), .n=1},
{.offset=offsetof(SE_UsagePoint_t,description), .min=0, .max=1, .bit=0, .simple=1, .xs_type=xs_type(XS_STRING,32), .n=3},
{.offset=offsetof(SE_UsagePoint_t,version), .min=0, .max=1, .bit=2, .simple=1, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_UsagePoint_t,roleFlags), .min=1, .max=1, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,2), .n=1},
{.offset=offsetof(SE_UsagePoint_t,serviceCategoryKind), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_UsagePoint_t,status), .min=1, .max=1, .simple=1, .xs_type=XS_UBYTE, .n=1},
{.offset=offsetof(SE_UsagePoint_t,deviceLFDI), .min=0, .max=1, .bit=6, .simple=1, .xs_type=xs_type(XS_HEX_BINARY,20), .n=3},
{.offset=offsetof(SE_UsagePoint_t,MeterReadingListLink), .min=0, .max=1, .bit=5, .index=863, .n=2},
// SupplyInterruptionOverrideListLink (876)
{.size=sizeof(SE_SupplyInterruptionOverrideListLink_t), .index=448},
{.offset=offsetof(SE_SupplyInterruptionOverrideListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_SupplyInterruptionOverrideListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// PrepayOperationStatusLink (879)
{.size=sizeof(SE_PrepayOperationStatusLink_t), .index=446},
{.offset=offsetof(SE_PrepayOperationStatusLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// CreditRegisterListLink (881)
{.size=sizeof(SE_CreditRegisterListLink_t), .index=448},
{.offset=offsetof(SE_CreditRegisterListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_CreditRegisterListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},
// RealEnergy (884)
{.size=sizeof(SE_RealEnergy_t), .index=0},
{.offset=offsetof(SE_RealEnergy_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_RealEnergy_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_ULONG, .n=1},
// AccountingUnit (887)
{.size=sizeof(SE_AccountingUnit_t), .index=0},
{.offset=offsetof(SE_AccountingUnit_t,energyUnit), .min=0, .max=1, .bit=0, .index=884, .n=2},
{.offset=offsetof(SE_AccountingUnit_t,monetaryUnit), .min=1, .max=1, .simple=1, .xs_type=XS_USHORT, .n=1},
{.offset=offsetof(SE_AccountingUnit_t,multiplier), .min=1, .max=1, .simple=1, .xs_type=XS_BYTE, .n=1},
{.offset=offsetof(SE_AccountingUnit_t,value), .min=1, .max=1, .simple=1, .xs_type=XS_INT, .n=1},
// ActiveSupplyInterruptionOverrideListLink (892)
{.size=sizeof(SE_ActiveSupplyInterruptionOverrideListLink_t), .index=448},
{.offset=offsetof(SE_ActiveSupplyInterruptionOverrideListLink_t,all), .min=0, .max=1, .attribute=1, .bit=0, .xs_type=XS_USHORT, .n=2},
{.offset=offsetof(SE_ActiveSupplyInterruptionOverrideListLink_t,href), .min=1, .max=1, .attribute=1, .xs_type=XS_ANY_URI, .n=1},