github.com/enbility/spine-go@v0.7.0/model/commondatatypes.go (about)

     1  package model
     2  
     3  type ElementTagType struct{}
     4  
     5  type LabelType string
     6  
     7  type DescriptionType string
     8  
     9  type SpecificationVersionType string
    10  
    11  type TimePeriodType struct {
    12  	StartTime *AbsoluteOrRelativeTimeType `json:"startTime,omitempty"`
    13  	EndTime   *AbsoluteOrRelativeTimeType `json:"endTime,omitempty"`
    14  }
    15  
    16  type TimePeriodElementsType struct {
    17  	StartTime *ElementTagType `json:"startTime,omitempty"`
    18  	EndTime   *ElementTagType `json:"endTime,omitempty"`
    19  }
    20  
    21  type TimestampIntervalType struct {
    22  	StartTime *AbsoluteOrRelativeTimeType `json:"startTime,omitempty"`
    23  	EndTime   *AbsoluteOrRelativeTimeType `json:"endTime,omitempty"`
    24  }
    25  
    26  type TimeType string
    27  
    28  type DateType string
    29  
    30  type DateTimeType string
    31  
    32  type DurationType string
    33  
    34  type AbsoluteOrRelativeTimeType string
    35  
    36  type RecurringIntervalType string
    37  
    38  const (
    39  	RecurringIntervalTypeYearly      RecurringIntervalType = "yearly"
    40  	RecurringIntervalTypeMonthly     RecurringIntervalType = "monthly"
    41  	RecurringIntervalTypeWeekly      RecurringIntervalType = "weekly"
    42  	RecurringIntervalTypeDaily       RecurringIntervalType = "daily"
    43  	RecurringIntervalTypeHourly      RecurringIntervalType = "hourly"
    44  	RecurringIntervalTypeEveryminute RecurringIntervalType = "everyMinute"
    45  	RecurringIntervalTypeEverysecond RecurringIntervalType = "everySecond"
    46  )
    47  
    48  type MonthType string
    49  
    50  const (
    51  	MonthTypeJanuary   MonthType = "january"
    52  	MonthTypeFebruary  MonthType = "february"
    53  	MonthTypeMarch     MonthType = "march"
    54  	MonthTypeApril     MonthType = "april"
    55  	MonthTypeMay       MonthType = "may"
    56  	MonthTypeJune      MonthType = "june"
    57  	MonthTypeJuly      MonthType = "july"
    58  	MonthTypeAugust    MonthType = "august"
    59  	MonthTypeSeptember MonthType = "september"
    60  	MonthTypeOctober   MonthType = "october"
    61  	MonthTypeNovember  MonthType = "november"
    62  	MonthTypeDecember  MonthType = "december"
    63  )
    64  
    65  type DayOfMonthType uint8
    66  
    67  type CalendarWeekType uint8
    68  
    69  type DayOfWeekType string
    70  
    71  const (
    72  	DayOfWeekTypeMonday    DayOfWeekType = "monday"
    73  	DayOfWeekTypeTuesday   DayOfWeekType = "tuesday"
    74  	DayOfWeekTypeWednesday DayOfWeekType = "wednesday"
    75  	DayOfWeekTypeThursday  DayOfWeekType = "thursday"
    76  	DayOfWeekTypeFriday    DayOfWeekType = "friday"
    77  	DayOfWeekTypeSaturday  DayOfWeekType = "saturday"
    78  	DayOfWeekTypeSunday    DayOfWeekType = "sunday"
    79  )
    80  
    81  type DaysOfWeekType struct {
    82  	Monday    *ElementTagType `json:"monday,omitempty"`
    83  	Tuesday   *ElementTagType `json:"tuesday,omitempty"`
    84  	Wednesday *ElementTagType `json:"wednesday,omitempty"`
    85  	Thursday  *ElementTagType `json:"thursday,omitempty"`
    86  	Friday    *ElementTagType `json:"friday,omitempty"`
    87  	Saturday  *ElementTagType `json:"saturday,omitempty"`
    88  	Sunday    *ElementTagType `json:"sunday,omitempty"`
    89  }
    90  
    91  type OccurrenceType string
    92  
    93  const (
    94  	OccurrenceTypeFirst  OccurrenceType = "first"
    95  	OccurrenceTypeSecond OccurrenceType = "second"
    96  	OccurrenceTypeThird  OccurrenceType = "third"
    97  	OccurrenceTypeFourth OccurrenceType = "fourth"
    98  	OccurrenceTypeLast   OccurrenceType = "last"
    99  )
   100  
   101  type AbsoluteOrRecurringTimeType struct {
   102  	DateTime            *DateTimeType     `json:"dateTime,omitempty"`
   103  	Month               *MonthType        `json:"month,omitempty"`
   104  	DayOfMonth          *DayOfMonthType   `json:"dayOfMonth,omitempty"`
   105  	CalendarWeek        *CalendarWeekType `json:"calendarWeek,omitempty"`
   106  	DayOfWeekOccurrence *OccurrenceType   `json:"dayOfWeekOccurrence,omitempty"`
   107  	DaysOfWeek          *DaysOfWeekType   `json:"daysOfWeek,omitempty"`
   108  	Time                *TimeType         `json:"time,omitempty"`
   109  	Relative            *DurationType     `json:"relative,omitempty"`
   110  }
   111  
   112  type AbsoluteOrRecurringTimeElementsType struct {
   113  	DateTime            *ElementTagType `json:"dateTime,omitempty"`
   114  	Month               *ElementTagType `json:"month,omitempty"`
   115  	DayOfMonth          *ElementTagType `json:"dayOfMonth,omitempty"`
   116  	CalendarWeek        *ElementTagType `json:"calendarWeek,omitempty"`
   117  	DayOfWeekOccurrence *ElementTagType `json:"dayOfWeekOccurrence,omitempty"`
   118  	DaysOfWeek          *ElementTagType `json:"daysOfWeek,omitempty"`
   119  	Time                *ElementTagType `json:"time,omitempty"`
   120  	Relative            *ElementTagType `json:"relative,omitempty"`
   121  }
   122  
   123  type RecurrenceInformationType struct {
   124  	RecurringInterval     *RecurringIntervalType `json:"recurringInterval,omitempty"`
   125  	RecurringIntervalStep *uint                  `json:"recurringIntervalStep,omitempty"`
   126  	FirstExecution        *DateTimeType          `json:"firstExecution,omitempty"`
   127  	ExecutionCount        *uint                  `json:"executionCount,omitempty"`
   128  	LastExecution         *DateTimeType          `json:"lastExecution,omitempty"`
   129  }
   130  
   131  type RecurrenceInformationElementsType struct {
   132  	RecurringInterval     *ElementTagType `json:"recurringInterval,omitempty"`
   133  	RecurringIntervalStep *ElementTagType `json:"recurringIntervalStep,omitempty"`
   134  	FirstExecution        *ElementTagType `json:"firstExecution,omitempty"`
   135  	ExecutionCount        *ElementTagType `json:"executionCount,omitempty"`
   136  	LastExecution         *ElementTagType `json:"lastExecution,omitempty"`
   137  }
   138  
   139  type ScaledNumberRangeType struct {
   140  	Min *ScaledNumberType `json:"min,omitempty"`
   141  	Max *ScaledNumberType `json:"max,omitempty"`
   142  }
   143  
   144  type ScaledNumberRangeElementsType struct {
   145  	Min *ElementTagType `json:"min,omitempty"`
   146  	Max *ElementTagType `json:"max,omitempty"`
   147  }
   148  
   149  type ScaledNumberSetType struct {
   150  	Value []ScaledNumberType      `json:"value,omitempty"`
   151  	Range []ScaledNumberRangeType `json:"range,omitempty"`
   152  }
   153  
   154  type ScaledNumberSetElementsType struct {
   155  	Value *ElementTagType `json:"value,omitempty"`
   156  	Range *ElementTagType `json:"range,omitempty"`
   157  }
   158  
   159  type NumberType int64
   160  
   161  type ScaleType int8
   162  
   163  type ScaledNumberType struct {
   164  	Number *NumberType `json:"number,omitempty"`
   165  	Scale  *ScaleType  `json:"scale,omitempty"`
   166  }
   167  
   168  type ScaledNumberElementsType struct {
   169  	Number *ElementTagType `json:"number,omitempty"`
   170  	Scale  *ElementTagType `json:"scale,omitempty"`
   171  }
   172  
   173  type MaxResponseDelayType DurationType
   174  
   175  type CommodityTypeType string
   176  
   177  const (
   178  	CommodityTypeTypeElectricity      CommodityTypeType = "electricity"
   179  	CommodityTypeTypeGas              CommodityTypeType = "gas"
   180  	CommodityTypeTypeOil              CommodityTypeType = "oil"
   181  	CommodityTypeTypeWater            CommodityTypeType = "water"
   182  	CommodityTypeTypeWastewater       CommodityTypeType = "wasteWater"
   183  	CommodityTypeTypeDomestichotwater CommodityTypeType = "domesticHotWater"
   184  	CommodityTypeTypeHeatingwater     CommodityTypeType = "heatingWater"
   185  	CommodityTypeTypeSteam            CommodityTypeType = "steam"
   186  	CommodityTypeTypeHeat             CommodityTypeType = "heat"
   187  	CommodityTypeTypeCoolingload      CommodityTypeType = "coolingLoad"
   188  	CommodityTypeTypeAir              CommodityTypeType = "air"
   189  )
   190  
   191  type EnergyDirectionType string
   192  
   193  const (
   194  	EnergyDirectionTypeConsume EnergyDirectionType = "consume"
   195  	EnergyDirectionTypeProduce EnergyDirectionType = "produce"
   196  )
   197  
   198  type EnergyModeType string
   199  
   200  const (
   201  	EnergyModeTypeConsume EnergyModeType = "consume"
   202  	EnergyModeTypeProduce EnergyModeType = "produce"
   203  	EnergyModeTypeIdle    EnergyModeType = "idle"
   204  	EnergyModeTypeAuto    EnergyModeType = "auto"
   205  )
   206  
   207  type UnitOfMeasurementType string
   208  
   209  const (
   210  	UnitOfMeasurementTypeUnknown   UnitOfMeasurementType = "unknown"
   211  	UnitOfMeasurementType1         UnitOfMeasurementType = "1"
   212  	UnitOfMeasurementTypem         UnitOfMeasurementType = "m"
   213  	UnitOfMeasurementTypekg        UnitOfMeasurementType = "kg"
   214  	UnitOfMeasurementTypes         UnitOfMeasurementType = "s"
   215  	UnitOfMeasurementTypeA         UnitOfMeasurementType = "A"
   216  	UnitOfMeasurementTypeK         UnitOfMeasurementType = "K"
   217  	UnitOfMeasurementTypemol       UnitOfMeasurementType = "mol"
   218  	UnitOfMeasurementTypecd        UnitOfMeasurementType = "cd"
   219  	UnitOfMeasurementTypeV         UnitOfMeasurementType = "V"
   220  	UnitOfMeasurementTypeW         UnitOfMeasurementType = "W"
   221  	UnitOfMeasurementTypeWh        UnitOfMeasurementType = "Wh"
   222  	UnitOfMeasurementTypeVA        UnitOfMeasurementType = "VA"
   223  	UnitOfMeasurementTypeVAh       UnitOfMeasurementType = "VAh"
   224  	UnitOfMeasurementTypevar       UnitOfMeasurementType = "var"
   225  	UnitOfMeasurementTypevarh      UnitOfMeasurementType = "varh"
   226  	UnitOfMeasurementTypedegC      UnitOfMeasurementType = "degC"
   227  	UnitOfMeasurementTypedegF      UnitOfMeasurementType = "degF"
   228  	UnitOfMeasurementTypeLm        UnitOfMeasurementType = "Lm"
   229  	UnitOfMeasurementTypelx        UnitOfMeasurementType = "lx"
   230  	UnitOfMeasurementTypeOhm       UnitOfMeasurementType = "Ohm"
   231  	UnitOfMeasurementTypeHz        UnitOfMeasurementType = "Hz"
   232  	UnitOfMeasurementTypedB        UnitOfMeasurementType = "dB"
   233  	UnitOfMeasurementTypedBm       UnitOfMeasurementType = "dBm"
   234  	UnitOfMeasurementTypepct       UnitOfMeasurementType = "pct"
   235  	UnitOfMeasurementTypeppm       UnitOfMeasurementType = "ppm"
   236  	UnitOfMeasurementTypel         UnitOfMeasurementType = "l"
   237  	UnitOfMeasurementTypels        UnitOfMeasurementType = "l/s"
   238  	UnitOfMeasurementTypelh        UnitOfMeasurementType = "l/h"
   239  	UnitOfMeasurementTypedeg       UnitOfMeasurementType = "deg"
   240  	UnitOfMeasurementTyperad       UnitOfMeasurementType = "rad"
   241  	UnitOfMeasurementTyperads      UnitOfMeasurementType = "rad/s"
   242  	UnitOfMeasurementTypesr        UnitOfMeasurementType = "sr"
   243  	UnitOfMeasurementTypeGy        UnitOfMeasurementType = "Gy"
   244  	UnitOfMeasurementTypeBq        UnitOfMeasurementType = "Bq"
   245  	UnitOfMeasurementTypeBqm3      UnitOfMeasurementType = "Bq/m^3"
   246  	UnitOfMeasurementTypeSv        UnitOfMeasurementType = "Sv"
   247  	UnitOfMeasurementTypeRd        UnitOfMeasurementType = "Rd"
   248  	UnitOfMeasurementTypeC         UnitOfMeasurementType = "C"
   249  	UnitOfMeasurementTypeF         UnitOfMeasurementType = "F"
   250  	UnitOfMeasurementTypeH         UnitOfMeasurementType = "H"
   251  	UnitOfMeasurementTypeJ         UnitOfMeasurementType = "J"
   252  	UnitOfMeasurementTypeN         UnitOfMeasurementType = "N"
   253  	UnitOfMeasurementTypeNm        UnitOfMeasurementType = "N_m"
   254  	UnitOfMeasurementTypeNs        UnitOfMeasurementType = "N_s"
   255  	UnitOfMeasurementTypeWb        UnitOfMeasurementType = "Wb"
   256  	UnitOfMeasurementTypeT         UnitOfMeasurementType = "T"
   257  	UnitOfMeasurementTypePa        UnitOfMeasurementType = "Pa"
   258  	UnitOfMeasurementTypebar       UnitOfMeasurementType = "bar"
   259  	UnitOfMeasurementTypeatm       UnitOfMeasurementType = "atm"
   260  	UnitOfMeasurementTypepsi       UnitOfMeasurementType = "psi"
   261  	UnitOfMeasurementTypemmHg      UnitOfMeasurementType = "mmHg"
   262  	UnitOfMeasurementTypem2        UnitOfMeasurementType = "m^2"
   263  	UnitOfMeasurementTypem3        UnitOfMeasurementType = "m^3"
   264  	UnitOfMeasurementTypem3h       UnitOfMeasurementType = "m^3/h"
   265  	UnitOfMeasurementTypems        UnitOfMeasurementType = "m/s"
   266  	UnitOfMeasurementTypems2       UnitOfMeasurementType = "m/s^2"
   267  	UnitOfMeasurementTypem3s       UnitOfMeasurementType = "m^3/s"
   268  	UnitOfMeasurementTypemm3       UnitOfMeasurementType = "m/m^3"
   269  	UnitOfMeasurementTypekgm3      UnitOfMeasurementType = "kg/m^3"
   270  	UnitOfMeasurementTypekgm       UnitOfMeasurementType = "kg_m"
   271  	UnitOfMeasurementTypem2s       UnitOfMeasurementType = "m^2/s"
   272  	UnitOfMeasurementTypewmk       UnitOfMeasurementType = "W/m_K"
   273  	UnitOfMeasurementTypeJK        UnitOfMeasurementType = "J/K"
   274  	UnitOfMeasurementType1s        UnitOfMeasurementType = "1/s"
   275  	UnitOfMeasurementTypeWm2       UnitOfMeasurementType = "W/m^2"
   276  	UnitOfMeasurementTypeJm2       UnitOfMeasurementType = "J/m^2"
   277  	UnitOfMeasurementTypeS         UnitOfMeasurementType = "S"
   278  	UnitOfMeasurementTypeSm        UnitOfMeasurementType = "S/m"
   279  	UnitOfMeasurementTypeKs        UnitOfMeasurementType = "K/s"
   280  	UnitOfMeasurementTypePas       UnitOfMeasurementType = "Pa/s"
   281  	UnitOfMeasurementTypeJkgK      UnitOfMeasurementType = "J/kg_K"
   282  	UnitOfMeasurementTypeVs        UnitOfMeasurementType = "Vs"
   283  	UnitOfMeasurementTypeVm        UnitOfMeasurementType = "V/m"
   284  	UnitOfMeasurementTypeVHz       UnitOfMeasurementType = "V/Hz"
   285  	UnitOfMeasurementTypeAs        UnitOfMeasurementType = "As"
   286  	UnitOfMeasurementTypeAm        UnitOfMeasurementType = "A/m"
   287  	UnitOfMeasurementTypeHzs       UnitOfMeasurementType = "Hz/s"
   288  	UnitOfMeasurementTypekgs       UnitOfMeasurementType = "kg/s"
   289  	UnitOfMeasurementTypekgm2      UnitOfMeasurementType = "kg_m^2"
   290  	UnitOfMeasurementTypeJWh       UnitOfMeasurementType = "J/Wh"
   291  	UnitOfMeasurementTypeWs        UnitOfMeasurementType = "W/s"
   292  	UnitOfMeasurementTypeft3       UnitOfMeasurementType = "ft^3"
   293  	UnitOfMeasurementTypeft3h      UnitOfMeasurementType = "ft^3/h"
   294  	UnitOfMeasurementTypeccf       UnitOfMeasurementType = "ccf"
   295  	UnitOfMeasurementTypeccfh      UnitOfMeasurementType = "ccf/h"
   296  	UnitOfMeasurementTypeUSliqgal  UnitOfMeasurementType = "US.liq.gal"
   297  	UnitOfMeasurementTypeUSliqgalh UnitOfMeasurementType = "US.liq.gal/h"
   298  	UnitOfMeasurementTypeImpgal    UnitOfMeasurementType = "Imp.gal"
   299  	UnitOfMeasurementTypeImpgalh   UnitOfMeasurementType = "Imp.gal/h"
   300  	UnitOfMeasurementTypeBtu       UnitOfMeasurementType = "Btu"
   301  	UnitOfMeasurementTypeBtuh      UnitOfMeasurementType = "Btu/h"
   302  	UnitOfMeasurementTypeAh        UnitOfMeasurementType = "Ah"
   303  	UnitOfMeasurementTypekgWh      UnitOfMeasurementType = "kg/Wh"
   304  )
   305  
   306  type CurrencyType string
   307  
   308  const (
   309  	CurrencyTypeAed CurrencyType = "AED"
   310  	CurrencyTypeAfn CurrencyType = "AFN"
   311  	CurrencyTypeAll CurrencyType = "ALL"
   312  	CurrencyTypeAmd CurrencyType = "AMD"
   313  	CurrencyTypeAng CurrencyType = "ANG"
   314  	CurrencyTypeAoa CurrencyType = "AOA"
   315  	CurrencyTypeArs CurrencyType = "ARS"
   316  	CurrencyTypeAud CurrencyType = "AUD"
   317  	CurrencyTypeAwg CurrencyType = "AWG"
   318  	CurrencyTypeAzn CurrencyType = "AZN"
   319  	CurrencyTypeBam CurrencyType = "BAM"
   320  	CurrencyTypeBbd CurrencyType = "BBD"
   321  	CurrencyTypeBdt CurrencyType = "BDT"
   322  	CurrencyTypeBgn CurrencyType = "BGN"
   323  	CurrencyTypeBhd CurrencyType = "BHD"
   324  	CurrencyTypeBif CurrencyType = "BIF"
   325  	CurrencyTypeBmd CurrencyType = "BMD"
   326  	CurrencyTypeBnd CurrencyType = "BND"
   327  	CurrencyTypeBob CurrencyType = "BOB"
   328  	CurrencyTypeBov CurrencyType = "BOV"
   329  	CurrencyTypeBrl CurrencyType = "BRL"
   330  	CurrencyTypeBsd CurrencyType = "BSD"
   331  	CurrencyTypeBtn CurrencyType = "BTN"
   332  	CurrencyTypeBwp CurrencyType = "BWP"
   333  	CurrencyTypeByr CurrencyType = "BYR"
   334  	CurrencyTypeBzd CurrencyType = "BZD"
   335  	CurrencyTypeCad CurrencyType = "CAD"
   336  	CurrencyTypeCdf CurrencyType = "CDF"
   337  	CurrencyTypeChe CurrencyType = "CHE"
   338  	CurrencyTypeChf CurrencyType = "CHF"
   339  	CurrencyTypeChw CurrencyType = "CHW"
   340  	CurrencyTypeClf CurrencyType = "CLF"
   341  	CurrencyTypeClp CurrencyType = "CLP"
   342  	CurrencyTypeCny CurrencyType = "CNY"
   343  	CurrencyTypeCop CurrencyType = "COP"
   344  	CurrencyTypeCou CurrencyType = "COU"
   345  	CurrencyTypeCrc CurrencyType = "CRC"
   346  	CurrencyTypeCuc CurrencyType = "CUC"
   347  	CurrencyTypeCup CurrencyType = "CUP"
   348  	CurrencyTypeCve CurrencyType = "CVE"
   349  	CurrencyTypeCzk CurrencyType = "CZK"
   350  	CurrencyTypeDjf CurrencyType = "DJF"
   351  	CurrencyTypeDkk CurrencyType = "DKK"
   352  	CurrencyTypeDop CurrencyType = "DOP"
   353  	CurrencyTypeDzd CurrencyType = "DZD"
   354  	CurrencyTypeEgp CurrencyType = "EGP"
   355  	CurrencyTypeErn CurrencyType = "ERN"
   356  	CurrencyTypeEtb CurrencyType = "ETB"
   357  	CurrencyTypeEur CurrencyType = "EUR"
   358  	CurrencyTypeFjd CurrencyType = "FJD"
   359  	CurrencyTypeFkp CurrencyType = "FKP"
   360  	CurrencyTypeGbp CurrencyType = "GBP"
   361  	CurrencyTypeGel CurrencyType = "GEL"
   362  	CurrencyTypeGhs CurrencyType = "GHS"
   363  	CurrencyTypeGip CurrencyType = "GIP"
   364  	CurrencyTypeGmd CurrencyType = "GMD"
   365  	CurrencyTypeGnf CurrencyType = "GNF"
   366  	CurrencyTypeGtq CurrencyType = "GTQ"
   367  	CurrencyTypeGyd CurrencyType = "GYD"
   368  	CurrencyTypeHkd CurrencyType = "HKD"
   369  	CurrencyTypeHnl CurrencyType = "HNL"
   370  	CurrencyTypeHrk CurrencyType = "HRK"
   371  	CurrencyTypeHtg CurrencyType = "HTG"
   372  	CurrencyTypeHuf CurrencyType = "HUF"
   373  	CurrencyTypeIdr CurrencyType = "IDR"
   374  	CurrencyTypeIls CurrencyType = "ILS"
   375  	CurrencyTypeInr CurrencyType = "INR"
   376  	CurrencyTypeIqd CurrencyType = "IQD"
   377  	CurrencyTypeIrr CurrencyType = "IRR"
   378  	CurrencyTypeIsk CurrencyType = "ISK"
   379  	CurrencyTypeJmd CurrencyType = "JMD"
   380  	CurrencyTypeJod CurrencyType = "JOD"
   381  	CurrencyTypeJpy CurrencyType = "JPY"
   382  	CurrencyTypeKes CurrencyType = "KES"
   383  	CurrencyTypeKgs CurrencyType = "KGS"
   384  	CurrencyTypeKhr CurrencyType = "KHR"
   385  	CurrencyTypeKmf CurrencyType = "KMF"
   386  	CurrencyTypeKpw CurrencyType = "KPW"
   387  	CurrencyTypeKrw CurrencyType = "KRW"
   388  	CurrencyTypeKwd CurrencyType = "KWD"
   389  	CurrencyTypeKyd CurrencyType = "KYD"
   390  	CurrencyTypeKzt CurrencyType = "KZT"
   391  	CurrencyTypeLak CurrencyType = "LAK"
   392  	CurrencyTypeLbp CurrencyType = "LBP"
   393  	CurrencyTypeLkr CurrencyType = "LKR"
   394  	CurrencyTypeLrd CurrencyType = "LRD"
   395  	CurrencyTypeLsl CurrencyType = "LSL"
   396  	CurrencyTypeLyd CurrencyType = "LYD"
   397  	CurrencyTypeMad CurrencyType = "MAD"
   398  	CurrencyTypeMdl CurrencyType = "MDL"
   399  	CurrencyTypeMga CurrencyType = "MGA"
   400  	CurrencyTypeMkd CurrencyType = "MKD"
   401  	CurrencyTypeMmk CurrencyType = "MMK"
   402  	CurrencyTypeMnt CurrencyType = "MNT"
   403  	CurrencyTypeMop CurrencyType = "MOP"
   404  	CurrencyTypeMro CurrencyType = "MRO"
   405  	CurrencyTypeMur CurrencyType = "MUR"
   406  	CurrencyTypeMvr CurrencyType = "MVR"
   407  	CurrencyTypeMwk CurrencyType = "MWK"
   408  	CurrencyTypeMxn CurrencyType = "MXN"
   409  	CurrencyTypeMxv CurrencyType = "MXV"
   410  	CurrencyTypeMyr CurrencyType = "MYR"
   411  	CurrencyTypeMzn CurrencyType = "MZN"
   412  	CurrencyTypeNad CurrencyType = "NAD"
   413  	CurrencyTypeNgn CurrencyType = "NGN"
   414  	CurrencyTypeNio CurrencyType = "NIO"
   415  	CurrencyTypeNok CurrencyType = "NOK"
   416  	CurrencyTypeNpr CurrencyType = "NPR"
   417  	CurrencyTypeNzd CurrencyType = "NZD"
   418  	CurrencyTypeOmr CurrencyType = "OMR"
   419  	CurrencyTypePab CurrencyType = "PAB"
   420  	CurrencyTypePen CurrencyType = "PEN"
   421  	CurrencyTypePgk CurrencyType = "PGK"
   422  	CurrencyTypePhp CurrencyType = "PHP"
   423  	CurrencyTypePkr CurrencyType = "PKR"
   424  	CurrencyTypePln CurrencyType = "PLN"
   425  	CurrencyTypePyg CurrencyType = "PYG"
   426  	CurrencyTypeQar CurrencyType = "QAR"
   427  	CurrencyTypeRon CurrencyType = "RON"
   428  	CurrencyTypeRsd CurrencyType = "RSD"
   429  	CurrencyTypeRub CurrencyType = "RUB"
   430  	CurrencyTypeRwf CurrencyType = "RWF"
   431  	CurrencyTypeSar CurrencyType = "SAR"
   432  	CurrencyTypeSbd CurrencyType = "SBD"
   433  	CurrencyTypeScr CurrencyType = "SCR"
   434  	CurrencyTypeSdg CurrencyType = "SDG"
   435  	CurrencyTypeSek CurrencyType = "SEK"
   436  	CurrencyTypeSgd CurrencyType = "SGD"
   437  	CurrencyTypeShp CurrencyType = "SHP"
   438  	CurrencyTypeSll CurrencyType = "SLL"
   439  	CurrencyTypeSos CurrencyType = "SOS"
   440  	CurrencyTypeSrd CurrencyType = "SRD"
   441  	CurrencyTypeSsp CurrencyType = "SSP"
   442  	CurrencyTypeStd CurrencyType = "STD"
   443  	CurrencyTypeSvc CurrencyType = "SVC"
   444  	CurrencyTypeSyp CurrencyType = "SYP"
   445  	CurrencyTypeSzl CurrencyType = "SZL"
   446  	CurrencyTypeThb CurrencyType = "THB"
   447  	CurrencyTypeTjs CurrencyType = "TJS"
   448  	CurrencyTypeTmt CurrencyType = "TMT"
   449  	CurrencyTypeTnd CurrencyType = "TND"
   450  	CurrencyTypeTop CurrencyType = "TOP"
   451  	CurrencyTypeTry CurrencyType = "TRY"
   452  	CurrencyTypeTtd CurrencyType = "TTD"
   453  	CurrencyTypeTwd CurrencyType = "TWD"
   454  	CurrencyTypeTzs CurrencyType = "TZS"
   455  	CurrencyTypeUah CurrencyType = "UAH"
   456  	CurrencyTypeUgx CurrencyType = "UGX"
   457  	CurrencyTypeUsd CurrencyType = "USD"
   458  	CurrencyTypeUsn CurrencyType = "USN"
   459  	CurrencyTypeUyi CurrencyType = "UYI"
   460  	CurrencyTypeUyu CurrencyType = "UYU"
   461  	CurrencyTypeUzs CurrencyType = "UZS"
   462  	CurrencyTypeVef CurrencyType = "VEF"
   463  	CurrencyTypeVnd CurrencyType = "VND"
   464  	CurrencyTypeVuv CurrencyType = "VUV"
   465  	CurrencyTypeWst CurrencyType = "WST"
   466  	CurrencyTypeXaf CurrencyType = "XAF"
   467  	CurrencyTypeXag CurrencyType = "XAG"
   468  	CurrencyTypeXau CurrencyType = "XAU"
   469  	CurrencyTypeXba CurrencyType = "XBA"
   470  	CurrencyTypeXbb CurrencyType = "XBB"
   471  	CurrencyTypeXbc CurrencyType = "XBC"
   472  	CurrencyTypeXbd CurrencyType = "XBD"
   473  	CurrencyTypeXcd CurrencyType = "XCD"
   474  	CurrencyTypeXdr CurrencyType = "XDR"
   475  	CurrencyTypeXof CurrencyType = "XOF"
   476  	CurrencyTypeXpd CurrencyType = "XPD"
   477  	CurrencyTypeXpf CurrencyType = "XPF"
   478  	CurrencyTypeXpt CurrencyType = "XPT"
   479  	CurrencyTypeXsu CurrencyType = "XSU"
   480  	CurrencyTypeXts CurrencyType = "XTS"
   481  	CurrencyTypeXua CurrencyType = "XUA"
   482  	CurrencyTypeXxx CurrencyType = "XXX"
   483  	CurrencyTypeYer CurrencyType = "YER"
   484  	CurrencyTypeZar CurrencyType = "ZAR"
   485  	CurrencyTypeZmw CurrencyType = "ZMW"
   486  	CurrencyTypeZwl CurrencyType = "ZWL"
   487  )
   488  
   489  type AddressDeviceType string
   490  
   491  type AddressEntityType uint
   492  
   493  type AddressFeatureType uint
   494  
   495  type DeviceAddressType struct {
   496  	Device *AddressDeviceType `json:"device,omitempty"`
   497  }
   498  
   499  type DeviceAddressElementsType struct {
   500  	Device *ElementTagType `json:"device,omitempty"`
   501  }
   502  
   503  type EntityAddressType struct {
   504  	Device *AddressDeviceType  `json:"device,omitempty"`
   505  	Entity []AddressEntityType `json:"entity,omitempty"`
   506  }
   507  
   508  type EntityAddressElementsType struct {
   509  	Device *ElementTagType `json:"device,omitempty"`
   510  	Entity *ElementTagType `json:"entity,omitempty"`
   511  }
   512  
   513  type FeatureAddressType struct {
   514  	Device  *AddressDeviceType  `json:"device,omitempty"`
   515  	Entity  []AddressEntityType `json:"entity,omitempty"`
   516  	Feature *AddressFeatureType `json:"feature,omitempty"`
   517  }
   518  
   519  type FeatureAddressElementsType struct {
   520  	Device  *ElementTagType `json:"device,omitempty"`
   521  	Entity  *ElementTagType `json:"entity,omitempty"`
   522  	Feature *ElementTagType `json:"feature,omitempty"`
   523  }
   524  
   525  type ScopeTypeType string
   526  
   527  const (
   528  	ScopeTypeTypeAC                              ScopeTypeType = "ac"
   529  	ScopeTypeTypeACCosPhiGrid                    ScopeTypeType = "acCosPhiGrid"
   530  	ScopeTypeTypeACCurrentA                      ScopeTypeType = "acCurrentA"
   531  	ScopeTypeTypeACCurrentB                      ScopeTypeType = "acCurrentB"
   532  	ScopeTypeTypeACCurrentC                      ScopeTypeType = "acCurrentC"
   533  	ScopeTypeTypeACFrequency                     ScopeTypeType = "acFrequency"
   534  	ScopeTypeTypeACFrequencyGrid                 ScopeTypeType = "acFrequencyGrid"
   535  	ScopeTypeTypeACPowerA                        ScopeTypeType = "acPowerA"
   536  	ScopeTypeTypeACPowerB                        ScopeTypeType = "acPowerB"
   537  	ScopeTypeTypeACPowerC                        ScopeTypeType = "acPowerC"
   538  	ScopeTypeTypeACPowerLimitPct                 ScopeTypeType = "acPowerLimitPct"
   539  	ScopeTypeTypeACPowerTotal                    ScopeTypeType = "acPowerTotal"
   540  	ScopeTypeTypeACVoltageA                      ScopeTypeType = "acVoltageA"
   541  	ScopeTypeTypeACVoltageB                      ScopeTypeType = "acVoltageB"
   542  	ScopeTypeTypeACVoltageC                      ScopeTypeType = "acVoltageC"
   543  	ScopeTypeTypeACYieldDay                      ScopeTypeType = "acYieldDay"
   544  	ScopeTypeTypeACYieldTotal                    ScopeTypeType = "acYieldTotal"
   545  	ScopeTypeTypeDCCurrent                       ScopeTypeType = "dcCurrent"
   546  	ScopeTypeTypeDCPower                         ScopeTypeType = "dcPower"
   547  	ScopeTypeTypeDCString1                       ScopeTypeType = "dcString1"
   548  	ScopeTypeTypeDCString2                       ScopeTypeType = "dcString2"
   549  	ScopeTypeTypeDCString3                       ScopeTypeType = "dcString3"
   550  	ScopeTypeTypeDCString4                       ScopeTypeType = "dcString4"
   551  	ScopeTypeTypeDCString5                       ScopeTypeType = "dcString5"
   552  	ScopeTypeTypeDCString6                       ScopeTypeType = "dcString6"
   553  	ScopeTypeTypeDCTotal                         ScopeTypeType = "dcTotal"
   554  	ScopeTypeTypeDCVoltage                       ScopeTypeType = "dcVoltage"
   555  	ScopeTypeTypeDhwTemperature                  ScopeTypeType = "dhwTemperature"
   556  	ScopeTypeTypeFlowTemperature                 ScopeTypeType = "flowTemperature"
   557  	ScopeTypeTypeOutsideAirTemperature           ScopeTypeType = "outsideAirTemperature"
   558  	ScopeTypeTypeReturnTemperature               ScopeTypeType = "returnTemperature"
   559  	ScopeTypeTypeRoomAirTemperature              ScopeTypeType = "roomAirTemperature"
   560  	ScopeTypeTypeCharge                          ScopeTypeType = "charge"
   561  	ScopeTypeTypeStateOfCharge                   ScopeTypeType = "stateOfCharge"
   562  	ScopeTypeTypeDischarge                       ScopeTypeType = "discharge"
   563  	ScopeTypeTypeGridConsumption                 ScopeTypeType = "gridConsumption"
   564  	ScopeTypeTypeGridFeedIn                      ScopeTypeType = "gridFeedIn"
   565  	ScopeTypeTypeSelfConsumption                 ScopeTypeType = "selfConsumption"
   566  	ScopeTypeTypeOverloadProtection              ScopeTypeType = "overloadProtection"
   567  	ScopeTypeTypeACPower                         ScopeTypeType = "acPower"
   568  	ScopeTypeTypeACEnergy                        ScopeTypeType = "acEnergy"
   569  	ScopeTypeTypeACCurrent                       ScopeTypeType = "acCurrent"
   570  	ScopeTypeTypeACVoltage                       ScopeTypeType = "acVoltage"
   571  	ScopeTypeTypeBatteryControl                  ScopeTypeType = "batteryControl"
   572  	ScopeTypeTypeSimpleIncentiveTable            ScopeTypeType = "simpleIncentiveTable"
   573  	ScopeTypeTypeStateOfHealth                   ScopeTypeType = "stateOfHealth"
   574  	ScopeTypeTypeTravelRange                     ScopeTypeType = "travelRange"
   575  	ScopeTypeTypeNominalEnergyCapacity           ScopeTypeType = "nominalEnergyCapacity"
   576  	ScopeTypeTypeACPowerReal                     ScopeTypeType = "acPowerReal"
   577  	ScopeTypeTypeACPowerApparent                 ScopeTypeType = "acPowerApparent"
   578  	ScopeTypeTypeACPowerReactive                 ScopeTypeType = "acPowerReactive"
   579  	ScopeTypeTypeACYieldMonth                    ScopeTypeType = "acYieldMonth"
   580  	ScopeTypeTypeACYieldYear                     ScopeTypeType = "acYieldYear"
   581  	ScopeTypeTypeACCosPhi                        ScopeTypeType = "acCosPhi"
   582  	ScopeTypeTypeDCEnergy                        ScopeTypeType = "dcEnergy"
   583  	ScopeTypeTypeInsulationResistance            ScopeTypeType = "insulationResistance"
   584  	ScopeTypeTypeStateOfEnergy                   ScopeTypeType = "stateOfEnergy"
   585  	ScopeTypeTypeUseableCapacity                 ScopeTypeType = "useableCapacity"
   586  	ScopeTypeTypeDCChargeEnergy                  ScopeTypeType = "dcChargeEnergy"
   587  	ScopeTypeTypeDCDischargeEnergy               ScopeTypeType = "dcDischargeEnergy"
   588  	ScopeTypeTypeLoadCycleCount                  ScopeTypeType = "loadCycleCount"
   589  	ScopeTypeTypeComponentTemperature            ScopeTypeType = "componentTemperature"
   590  	ScopeTypeTypeGridLimit                       ScopeTypeType = "gridLimit"
   591  	ScopeTypeTypeGridLimitFallback               ScopeTypeType = "gridLimitFallback"
   592  	ScopeTypeTypeACPowerApparentTotal            ScopeTypeType = "acPowerApparentTotal"
   593  	ScopeTypeTypeACPowerReactiveTotal            ScopeTypeType = "acPowerReactiveTotal"
   594  	ScopeTypeTypeACCurrentTotal                  ScopeTypeType = "acCurrentTotal"
   595  	ScopeTypeTypeACEnergyConsumed                ScopeTypeType = "acEnergyConsumed"
   596  	ScopeTypeTypeACEnergyProduced                ScopeTypeType = "acEnergyProduced"
   597  	ScopeTypeTypeBatteryAcPower                  ScopeTypeType = "batteryAcPower"
   598  	ScopeTypeTypeBatteryAcPowerPhaseSpecific     ScopeTypeType = "batteryAcPowerPhaseSpecific"
   599  	ScopeTypeTypeBatteryDcPower                  ScopeTypeType = "batteryDcPower"
   600  	ScopeTypeTypePccPower                        ScopeTypeType = "pccPower"
   601  	ScopeTypeTypeActivePowerLimit                ScopeTypeType = "activePowerLimit"
   602  	ScopeTypeTypeActivePowerLimitPercentage      ScopeTypeType = "activePowerLimitPercentage"
   603  	ScopeTypeTypeSimpleCommittedIncentiveTable   ScopeTypeType = "simpleCommittedIncentiveTable"
   604  	ScopeTypeTypeSimplePreliminaryIncentiveTable ScopeTypeType = "simplePreliminaryIncentiveTable"
   605  	ScopeTypeTypeCommittedPowerPlan              ScopeTypeType = "committedPowerPlan"
   606  	ScopeTypeTypePreliminaryPowerPlan            ScopeTypeType = "preliminaryPowerPlan"
   607  	ScopeTypeTypeIncentiveTableEnConsWithPoETF   ScopeTypeType = "incentiveTableEnConsWithPoETF"
   608  	ScopeTypeTypeIncentiveTableEnProdWithPoETF   ScopeTypeType = "incentiveTableEnProdWithPoETF"
   609  	ScopeTypeTypeIncentiveTableEnConsWithPoE     ScopeTypeType = "incentiveTableEnConsWithPoE"
   610  	ScopeTypeTypeIncentiveTableEnProdWithPoE     ScopeTypeType = "incentiveTableEnProdWithPoE"
   611  	ScopeTypeTypeIncentiveTableEnConsWithTF      ScopeTypeType = "incentiveTableEnConsWithTF"
   612  	ScopeTypeTypeIncentiveTableEnProdWithTF      ScopeTypeType = "incentiveTableEnProdWithTF"
   613  	ScopeTypeTypeActivePowerForecast             ScopeTypeType = "activePowerForecast"
   614  )
   615  
   616  type RoleType string
   617  
   618  const (
   619  	RoleTypeClient  RoleType = "client"
   620  	RoleTypeServer  RoleType = "server"
   621  	RoleTypeSpecial RoleType = "special"
   622  )
   623  
   624  type FeatureGroupType string
   625  
   626  type DeviceTypeType string
   627  
   628  const (
   629  	DeviceTypeTypeDishwasher              DeviceTypeType = "Dishwasher"
   630  	DeviceTypeTypeDryer                   DeviceTypeType = "Dryer"
   631  	DeviceTypeTypeEnvironmentSensor       DeviceTypeType = "EnvironmentSensor"
   632  	DeviceTypeTypeGeneric                 DeviceTypeType = "Generic"
   633  	DeviceTypeTypeHeatgenerationSystem    DeviceTypeType = "HeatGenerationSystem"
   634  	DeviceTypeTypeHeatsinkSystem          DeviceTypeType = "HeatSinkSystem"
   635  	DeviceTypeTypeHeatstorageSystem       DeviceTypeType = "HeatStorageSystem"
   636  	DeviceTypeTypeHVACController          DeviceTypeType = "HVACController"
   637  	DeviceTypeTypeSubmeter                DeviceTypeType = "SubMeter"
   638  	DeviceTypeTypeWasher                  DeviceTypeType = "Washer"
   639  	DeviceTypeTypeElectricitySupplySystem DeviceTypeType = "ElectricitySupplySystem"
   640  	DeviceTypeTypeEnergyManagementSystem  DeviceTypeType = "EnergyManagementSystem"
   641  	DeviceTypeTypeInverter                DeviceTypeType = "Inverter"
   642  	DeviceTypeTypeChargingStation         DeviceTypeType = "ChargingStation"
   643  )
   644  
   645  type EntityTypeType string
   646  
   647  const (
   648  	EntityTypeTypeBattery                       EntityTypeType = "Battery"
   649  	EntityTypeTypeCompressor                    EntityTypeType = "Compressor"
   650  	EntityTypeTypeDeviceInformation             EntityTypeType = "DeviceInformation"
   651  	EntityTypeTypeDHWCircuit                    EntityTypeType = "DHWCircuit"
   652  	EntityTypeTypeDHWStorage                    EntityTypeType = "DHWStorage"
   653  	EntityTypeTypeDishwasher                    EntityTypeType = "Dishwasher"
   654  	EntityTypeTypeDryer                         EntityTypeType = "Dryer"
   655  	EntityTypeTypeElectricalImmersionHeater     EntityTypeType = "ElectricalImmersionHeater"
   656  	EntityTypeTypeFan                           EntityTypeType = "Fan"
   657  	EntityTypeTypeGasHeatingAppliance           EntityTypeType = "GasHeatingAppliance"
   658  	EntityTypeTypeGeneric                       EntityTypeType = "Generic"
   659  	EntityTypeTypeHeatingBufferStorage          EntityTypeType = "HeatingBufferStorage"
   660  	EntityTypeTypeHeatingCircuit                EntityTypeType = "HeatingCircuit"
   661  	EntityTypeTypeHeatingObject                 EntityTypeType = "HeatingObject"
   662  	EntityTypeTypeHeatingZone                   EntityTypeType = "HeatingZone"
   663  	EntityTypeTypeHeatPumpAppliance             EntityTypeType = "HeatPumpAppliance"
   664  	EntityTypeTypeHeatSinkCircuit               EntityTypeType = "HeatSinkCircuit"
   665  	EntityTypeTypeHeatSourceCircuit             EntityTypeType = "HeatSourceCircuit"
   666  	EntityTypeTypeHeatSourceUnit                EntityTypeType = "HeatSourceUnit"
   667  	EntityTypeTypeHvacController                EntityTypeType = "HVACController"
   668  	EntityTypeTypeHvacRoom                      EntityTypeType = "HVACRoom"
   669  	EntityTypeTypeInstantDHWheater              EntityTypeType = "InstantDHWHeater"
   670  	EntityTypeTypeInverter                      EntityTypeType = "Inverter"
   671  	EntityTypeTypeOilHeatingAppliance           EntityTypeType = "OilHeatingAppliance"
   672  	EntityTypeTypePump                          EntityTypeType = "Pump"
   673  	EntityTypeTypeRefrigerantCircuit            EntityTypeType = "RefrigerantCircuit"
   674  	EntityTypeTypeSmartEnergyAppliance          EntityTypeType = "SmartEnergyAppliance"
   675  	EntityTypeTypeSolarDHWStorage               EntityTypeType = "SolarDHWStorage"
   676  	EntityTypeTypeSolarThermalCircuit           EntityTypeType = "SolarThermalCircuit"
   677  	EntityTypeTypeSubMeterElectricity           EntityTypeType = "SubMeterElectricity"
   678  	EntityTypeTypeTemperatureSensor             EntityTypeType = "TemperatureSensor"
   679  	EntityTypeTypeWasher                        EntityTypeType = "Washer"
   680  	EntityTypeTypeBatterySystem                 EntityTypeType = "BatterySystem"
   681  	EntityTypeTypeElectricityGenerationSystem   EntityTypeType = "ElectricityGenerationSystem"
   682  	EntityTypeTypeElectricityStorageSystem      EntityTypeType = "ElectricityStorageSystem"
   683  	EntityTypeTypeGridConnectionPointOfPremises EntityTypeType = "GridConnectionPointOfPremises"
   684  	EntityTypeTypeHousehold                     EntityTypeType = "Household"
   685  	EntityTypeTypePVSystem                      EntityTypeType = "PVSystem"
   686  	EntityTypeTypeEV                            EntityTypeType = "EV"
   687  	EntityTypeTypeEVSE                          EntityTypeType = "EVSE"
   688  	EntityTypeTypeChargingOutlet                EntityTypeType = "ChargingOutlet"
   689  	EntityTypeTypeCEM                           EntityTypeType = "CEM"
   690  	EntityTypeTypePV                            EntityTypeType = "PV"
   691  	EntityTypeTypePVESHybrid                    EntityTypeType = "PVESHybrid"
   692  	EntityTypeTypeElectricalStorage             EntityTypeType = "ElectricalStorage"
   693  	EntityTypeTypePVString                      EntityTypeType = "PVString"
   694  	EntityTypeTypeGridGuard                     EntityTypeType = "GridGuard"
   695  	EntityTypeTypeControllableSystem            EntityTypeType = "ControllableSystem"
   696  )
   697  
   698  type FeatureTypeType string
   699  
   700  const (
   701  	FeatureTypeTypeActuatorLevel           FeatureTypeType = "ActuatorLevel"
   702  	FeatureTypeTypeActuatorSwitch          FeatureTypeType = "ActuatorSwitch"
   703  	FeatureTypeTypeAlarm                   FeatureTypeType = "Alarm"
   704  	FeatureTypeTypeDataTunneling           FeatureTypeType = "DataTunneling"
   705  	FeatureTypeTypeDeviceClassification    FeatureTypeType = "DeviceClassification"
   706  	FeatureTypeTypeDeviceDiagnosis         FeatureTypeType = "DeviceDiagnosis"
   707  	FeatureTypeTypeDirectControl           FeatureTypeType = "DirectControl"
   708  	FeatureTypeTypeElectricalConnection    FeatureTypeType = "ElectricalConnection"
   709  	FeatureTypeTypeGeneric                 FeatureTypeType = "Generic"
   710  	FeatureTypeTypeHvac                    FeatureTypeType = "HVAC"
   711  	FeatureTypeTypeLoadControl             FeatureTypeType = "LoadControl"
   712  	FeatureTypeTypeMeasurement             FeatureTypeType = "Measurement"
   713  	FeatureTypeTypeMessaging               FeatureTypeType = "Messaging"
   714  	FeatureTypeTypeNetworkManagement       FeatureTypeType = "NetworkManagement"
   715  	FeatureTypeTypeNodeManagement          FeatureTypeType = "NodeManagement"
   716  	FeatureTypeTypeOperatingConstraints    FeatureTypeType = "OperatingConstraints"
   717  	FeatureTypeTypePowerSequences          FeatureTypeType = "PowerSequences"
   718  	FeatureTypeTypeSensing                 FeatureTypeType = "Sensing"
   719  	FeatureTypeTypeSetpoint                FeatureTypeType = "Setpoint"
   720  	FeatureTypeTypeSmartEnergyManagementPs FeatureTypeType = "SmartEnergyManagementPs"
   721  	FeatureTypeTypeTaskManagement          FeatureTypeType = "TaskManagement"
   722  	FeatureTypeTypeThreshold               FeatureTypeType = "Threshold"
   723  	FeatureTypeTypeTimeInformation         FeatureTypeType = "TimeInformation"
   724  	FeatureTypeTypeTimeTable               FeatureTypeType = "TimeTable"
   725  	FeatureTypeTypeDeviceConfiguration     FeatureTypeType = "DeviceConfiguration"
   726  	FeatureTypeTypeSupplyCondition         FeatureTypeType = "SupplyCondition"
   727  	FeatureTypeTypeTimeSeries              FeatureTypeType = "TimeSeries"
   728  	FeatureTypeTypeTariffInformation       FeatureTypeType = "TariffInformation"
   729  	FeatureTypeTypeIncentiveTable          FeatureTypeType = "IncentiveTable"
   730  	FeatureTypeTypeBill                    FeatureTypeType = "Bill"
   731  	FeatureTypeTypeIdentification          FeatureTypeType = "Identification"
   732  	FeatureTypeTypeStateInformation        FeatureTypeType = "StateInformation"
   733  )
   734  
   735  type FeatureSpecificUsageType string
   736  
   737  const (
   738  	// FeatureDirectControlSpecificUsageEnumType
   739  	FeatureSpecificUsageTypeHistory  FeatureSpecificUsageType = "History"
   740  	FeatureSpecificUsageTypeRealtime FeatureSpecificUsageType = "RealTime"
   741  
   742  	// FeatureHvacSpecificUsageEnumType
   743  	FeatureSpecificUsageTypeOperationmode FeatureSpecificUsageType = "OperationMode"
   744  	FeatureSpecificUsageTypeOverrun       FeatureSpecificUsageType = "Overrun"
   745  
   746  	// FeatureMeasurementSpecificUsageEnumType
   747  	FeatureSpecificUsageTypeContact     FeatureSpecificUsageType = "Contact"
   748  	FeatureSpecificUsageTypeElectrical  FeatureSpecificUsageType = "Electrical"
   749  	FeatureSpecificUsageTypeHeat        FeatureSpecificUsageType = "Heat"
   750  	FeatureSpecificUsageTypeLevel       FeatureSpecificUsageType = "Level"
   751  	FeatureSpecificUsageTypePressure    FeatureSpecificUsageType = "Pressure"
   752  	FeatureSpecificUsageTypeTemperature FeatureSpecificUsageType = "Temperature"
   753  
   754  	// FeatureSetpointSpecificUsageEnumType
   755  
   756  	// FeatureSmartEnergyManagementPsSpecificUsageEnumType
   757  	FeatureSpecificUsageTypeFixedForecast                         FeatureSpecificUsageType = "FixedForecast"
   758  	FeatureSpecificUsageTypeFlexibleChosenForecast                FeatureSpecificUsageType = "FlexibleChosenForecast"
   759  	FeatureSpecificUsageTypeFlexibleOptionalForecast              FeatureSpecificUsageType = "FlexibleOptionalForecast"
   760  	FeatureSpecificUsageTypeOptionalSequenceBasedImmediateControl FeatureSpecificUsageType = "OptionalSequenceBasedImmediateControl"
   761  )
   762  
   763  type FeatureDirectControlSpecificUsageEnumType string
   764  
   765  const (
   766  	FeatureDirectControlSpecificUsageEnumTypeHistory  FeatureDirectControlSpecificUsageEnumType = "History"
   767  	FeatureDirectControlSpecificUsageEnumTypeRealtime FeatureDirectControlSpecificUsageEnumType = "RealTime"
   768  )
   769  
   770  type FeatureHvacSpecificUsageEnumType string
   771  
   772  const (
   773  	FeatureHvacSpecificUsageEnumTypeOperationmode FeatureHvacSpecificUsageEnumType = "OperationMode"
   774  	FeatureHvacSpecificUsageEnumTypeOverrun       FeatureHvacSpecificUsageEnumType = "Overrun"
   775  )
   776  
   777  type FeatureMeasurementSpecificUsageEnumType string
   778  
   779  const (
   780  	FeatureMeasurementSpecificUsageEnumTypeContact     FeatureMeasurementSpecificUsageEnumType = "Contact"
   781  	FeatureMeasurementSpecificUsageEnumTypeElectrical  FeatureMeasurementSpecificUsageEnumType = "Electrical"
   782  	FeatureMeasurementSpecificUsageEnumTypeHeat        FeatureMeasurementSpecificUsageEnumType = "Heat"
   783  	FeatureMeasurementSpecificUsageEnumTypeLevel       FeatureMeasurementSpecificUsageEnumType = "Level"
   784  	FeatureMeasurementSpecificUsageEnumTypePressure    FeatureMeasurementSpecificUsageEnumType = "Pressure"
   785  	FeatureMeasurementSpecificUsageEnumTypeTemperature FeatureMeasurementSpecificUsageEnumType = "Temperature"
   786  )
   787  
   788  type FeatureSetpointSpecificUsageEnumType string
   789  
   790  const (
   791  	// FeatureMeasurementSpecificUsageEnumType
   792  	FeatureSetpointSpecificUsageEnumTypeContact     FeatureSetpointSpecificUsageEnumType = "Contact"
   793  	FeatureSetpointSpecificUsageEnumTypeElectrical  FeatureSetpointSpecificUsageEnumType = "Electrical"
   794  	FeatureSetpointSpecificUsageEnumTypeHeat        FeatureSetpointSpecificUsageEnumType = "Heat"
   795  	FeatureSetpointSpecificUsageEnumTypeLevel       FeatureSetpointSpecificUsageEnumType = "Level"
   796  	FeatureSetpointSpecificUsageEnumTypePressure    FeatureSetpointSpecificUsageEnumType = "Pressure"
   797  	FeatureSetpointSpecificUsageEnumTypeTemperature FeatureSetpointSpecificUsageEnumType = "Temperature"
   798  )
   799  
   800  type FeatureSmartEnergyManagementPsSpecificUsageEnumType string
   801  
   802  const (
   803  	FeatureSmartEnergyManagementPsSpecificUsageEnumTypeFixedForecast                         FeatureSmartEnergyManagementPsSpecificUsageEnumType = "FixedForecast"
   804  	FeatureSmartEnergyManagementPsSpecificUsageEnumTypeFlexibleChosenForecast                FeatureSmartEnergyManagementPsSpecificUsageEnumType = "FlexibleChosenForecast"
   805  	FeatureSmartEnergyManagementPsSpecificUsageEnumTypeFlexibleOptionalForecast              FeatureSmartEnergyManagementPsSpecificUsageEnumType = "FlexibleOptionalForecast"
   806  	FeatureSmartEnergyManagementPsSpecificUsageEnumTypeOptionalSequenceBasedImmediateControl FeatureSmartEnergyManagementPsSpecificUsageEnumType = "OptionalSequenceBasedImmediateControl"
   807  )
   808  
   809  type FunctionType string
   810  
   811  const (
   812  	FunctionTypeActuatorLevelData                                  FunctionType = "actuatorLevelData"
   813  	FunctionTypeActuatorLevelDescriptionData                       FunctionType = "actuatorLevelDescriptionData"
   814  	FunctionTypeActuatorSwitchData                                 FunctionType = "actuatorSwitchData"
   815  	FunctionTypeActuatorSwitchDescriptionData                      FunctionType = "actuatorSwitchDescriptionData"
   816  	FunctionTypeAlarmListData                                      FunctionType = "alarmListData"
   817  	FunctionTypeBindingManagementDeleteCall                        FunctionType = "bindingManagementDeleteCall"
   818  	FunctionTypeBindingManagementEntryListData                     FunctionType = "bindingManagementEntryListData"
   819  	FunctionTypeBindingManagementRequestCall                       FunctionType = "bindingManagementRequestCall"
   820  	FunctionTypeDataTunnelingCall                                  FunctionType = "dataTunnelingCall"
   821  	FunctionTypeDeviceClassificationManufacturerData               FunctionType = "deviceClassificationManufacturerData"
   822  	FunctionTypeDeviceClassificationUserData                       FunctionType = "deviceClassificationUserData"
   823  	FunctionTypeDeviceDiagnosisHeartbeatData                       FunctionType = "deviceDiagnosisHeartbeatData"
   824  	FunctionTypeDeviceDiagnosisServiceData                         FunctionType = "deviceDiagnosisServiceData"
   825  	FunctionTypeDeviceDiagnosisStateData                           FunctionType = "deviceDiagnosisStateData"
   826  	FunctionTypeDirectControlActivityListData                      FunctionType = "directControlActivityListData"
   827  	FunctionTypeDirectControlDescriptionData                       FunctionType = "directControlDescriptionData"
   828  	FunctionTypeElectricalConnectionDescriptionListData            FunctionType = "electricalConnectionDescriptionListData"
   829  	FunctionTypeElectricalConnectionParameterDescriptionListData   FunctionType = "electricalConnectionParameterDescriptionListData"
   830  	FunctionTypeElectricalConnectionStateListData                  FunctionType = "electricalConnectionStateListData"
   831  	FunctionTypeHvacOperationModeDescriptionListData               FunctionType = "hvacOperationModeDescriptionListData"
   832  	FunctionTypeHvacOverrunDescriptionListData                     FunctionType = "hvacOverrunDescriptionListData"
   833  	FunctionTypeHvacOverrunListData                                FunctionType = "hvacOverrunListData"
   834  	FunctionTypeHvacSystemFunctionDescriptionListData              FunctionType = "hvacSystemFunctionDescriptionListData"
   835  	FunctionTypeHvacSystemFunctionListData                         FunctionType = "hvacSystemFunctionListData"
   836  	FunctionTypeHvacSystemFunctionOperationModeRelationListData    FunctionType = "hvacSystemFunctionOperationModeRelationListData"
   837  	FunctionTypeHvacSystemFunctionPowerSequenceRelationListData    FunctionType = "hvacSystemFunctionPowerSequenceRelationListData"
   838  	FunctionTypeHvacSystemFunctionSetPointRelationListData         FunctionType = "hvacSystemFunctionSetpointRelationListData"
   839  	FunctionTypeLoadControlEventListData                           FunctionType = "loadControlEventListData"
   840  	FunctionTypeLoadControlStateListData                           FunctionType = "loadControlStateListData"
   841  	FunctionTypeMeasurementConstraintsListData                     FunctionType = "measurementConstraintsListData"
   842  	FunctionTypeMeasurementDescriptionListData                     FunctionType = "measurementDescriptionListData"
   843  	FunctionTypeMeasurementListData                                FunctionType = "measurementListData"
   844  	FunctionTypeMeasurementThresholdRelationListData               FunctionType = "measurementThresholdRelationListData"
   845  	FunctionTypeMessagingListData                                  FunctionType = "messagingListData"
   846  	FunctionTypeNetworkManagementAbortCall                         FunctionType = "networkManagementAbortCall"
   847  	FunctionTypeNetworkManagementAddNodeCall                       FunctionType = "networkManagementAddNodeCall"
   848  	FunctionTypeNetworkManagementDeviceDescriptionListData         FunctionType = "networkManagementDeviceDescriptionListData"
   849  	FunctionTypeNetworkManagementDiscoverCall                      FunctionType = "networkManagementDiscoverCall"
   850  	FunctionTypeNetworkManagementEntityDescriptionListData         FunctionType = "networkManagementEntityDescriptionListData"
   851  	FunctionTypeNetworkManagementFeatureDescriptionListData        FunctionType = "networkManagementFeatureDescriptionListData"
   852  	FunctionTypeNetworkManagementJoiningModeData                   FunctionType = "networkManagementJoiningModeData"
   853  	FunctionTypeNetworkManagementModifyNodeCall                    FunctionType = "networkManagementModifyNodeCall"
   854  	FunctionTypeNetworkManagementProcessStateData                  FunctionType = "networkManagementProcessStateData"
   855  	FunctionTypeNetworkManagementRemoveNodeCall                    FunctionType = "networkManagementRemoveNodeCall"
   856  	FunctionTypeNetworkManagementReportCandidateData               FunctionType = "networkManagementReportCandidateData"
   857  	FunctionTypeNetworkManagementScanNetworkCall                   FunctionType = "networkManagementScanNetworkCall"
   858  	FunctionTypeNodeManagementBindingData                          FunctionType = "nodeManagementBindingData"
   859  	FunctionTypeNodeManagementBindingDeleteCall                    FunctionType = "nodeManagementBindingDeleteCall"
   860  	FunctionTypeNodeManagementBindingRequestCall                   FunctionType = "nodeManagementBindingRequestCall"
   861  	FunctionTypeNodeManagementDestinationListData                  FunctionType = "nodeManagementDestinationListData"
   862  	FunctionTypeNodeManagementDetailedDiscoveryData                FunctionType = "nodeManagementDetailedDiscoveryData"
   863  	FunctionTypeNodeManagementSubscriptionData                     FunctionType = "nodeManagementSubscriptionData"
   864  	FunctionTypeNodeManagementSubscriptionDeleteCall               FunctionType = "nodeManagementSubscriptionDeleteCall"
   865  	FunctionTypeNodeManagementSubscriptionRequestCall              FunctionType = "nodeManagementSubscriptionRequestCall"
   866  	FunctionTypeOperatingConstraintsDurationListData               FunctionType = "operatingConstraintsDurationListData"
   867  	FunctionTypeOperatingConstraintsInterruptListData              FunctionType = "operatingConstraintsInterruptListData"
   868  	FunctionTypeOperatingConstraintsPowerDescriptionListData       FunctionType = "operatingConstraintsPowerDescriptionListData"
   869  	FunctionTypeOperatingConstraintsPowerLevelListData             FunctionType = "operatingConstraintsPowerLevelListData"
   870  	FunctionTypeOperatingConstraintsPowerRangeListData             FunctionType = "operatingConstraintsPowerRangeListData"
   871  	FunctionTypeOperatingConstraintsResumeImplicationListData      FunctionType = "operatingConstraintsResumeImplicationListData"
   872  	FunctionTypePowerSequenceAlternativesRelationListData          FunctionType = "powerSequenceAlternativesRelationListData"
   873  	FunctionTypePowerSequenceDescriptionListData                   FunctionType = "powerSequenceDescriptionListData"
   874  	FunctionTypePowerSequenceNodeScheduleInformationData           FunctionType = "powerSequenceNodeScheduleInformationData"
   875  	FunctionTypePowerSequencePriceCalculationRequestCall           FunctionType = "powerSequencePriceCalculationRequestCall"
   876  	FunctionTypePowerSequencePriceListData                         FunctionType = "powerSequencePriceListData"
   877  	FunctionTypePowerSequenceScheduleConfigurationRequestCall      FunctionType = "powerSequenceScheduleConfigurationRequestCall"
   878  	FunctionTypePowerSequenceScheduleConstraintsListData           FunctionType = "powerSequenceScheduleConstraintsListData"
   879  	FunctionTypePowerSequenceScheduleListData                      FunctionType = "powerSequenceScheduleListData"
   880  	FunctionTypePowerSequenceSchedulePreferenceListData            FunctionType = "powerSequenceSchedulePreferenceListData"
   881  	FunctionTypePowerSequenceStateListData                         FunctionType = "powerSequenceStateListData"
   882  	FunctionTypePowerTimeSlotScheduleConstraintsListData           FunctionType = "powerTimeSlotScheduleConstraintsListData"
   883  	FunctionTypePowerTimeSlotScheduleListData                      FunctionType = "powerTimeSlotScheduleListData"
   884  	FunctionTypePowerTimeSlotValueListData                         FunctionType = "powerTimeSlotValueListData"
   885  	FunctionTypeResultData                                         FunctionType = "resultData"
   886  	FunctionTypeSensingDescriptionData                             FunctionType = "sensingDescriptionData"
   887  	FunctionTypeSensingListData                                    FunctionType = "sensingListData"
   888  	FunctionTypeSessionIdentificationListData                      FunctionType = "sessionIdentificationListData"
   889  	FunctionTypeSessionMeasurementRelationListData                 FunctionType = "sessionMeasurementRelationListData"
   890  	FunctionTypeSetpointConstraintsListData                        FunctionType = "setpointConstraintsListData"
   891  	FunctionTypeSetpointDescriptionListData                        FunctionType = "setpointDescriptionListData"
   892  	FunctionTypeSetpointListData                                   FunctionType = "setpointListData"
   893  	FunctionTypeSmartEnergyManagementPsConfigurationRequestCall    FunctionType = "smartEnergyManagementPsConfigurationRequestCall"
   894  	FunctionTypeSmartEnergyManagementPsData                        FunctionType = "smartEnergyManagementPsData"
   895  	FunctionTypeSmartEnergyManagementPsPriceCalculationRequestCall FunctionType = "smartEnergyManagementPsPriceCalculationRequestCall"
   896  	FunctionTypeSmartEnergyManagementPsPriceData                   FunctionType = "smartEnergyManagementPsPriceData"
   897  	FunctionTypeSpecificationVersionListData                       FunctionType = "specificationVersionListData"
   898  	FunctionTypeSubscriptionManagementDeleteCall                   FunctionType = "subscriptionManagementDeleteCall"
   899  	FunctionTypeSubscriptionManagementEntryListData                FunctionType = "subscriptionManagementEntryListData"
   900  	FunctionTypeSubscriptionManagementRequestCall                  FunctionType = "subscriptionManagementRequestCall"
   901  	FunctionTypeSupplyConditionDescriptionListData                 FunctionType = "supplyConditionDescriptionListData"
   902  	FunctionTypeSupplyConditionListData                            FunctionType = "supplyConditionListData"
   903  	FunctionTypeSupplyConditionThresholdRelationListData           FunctionType = "supplyConditionThresholdRelationListData"
   904  	FunctionTypeTaskManagementJobDescriptionListData               FunctionType = "taskManagementJobDescriptionListData"
   905  	FunctionTypeTaskManagementJobListData                          FunctionType = "taskManagementJobListData"
   906  	FunctionTypeTaskManagementJobRelationListData                  FunctionType = "taskManagementJobRelationListData"
   907  	FunctionTypeTaskManagementOverviewData                         FunctionType = "taskManagementOverviewData"
   908  	FunctionTypeThresholdConstraintsListData                       FunctionType = "thresholdConstraintsListData"
   909  	FunctionTypeThresholdDescriptionListData                       FunctionType = "thresholdDescriptionListData"
   910  	FunctionTypeThresholdListData                                  FunctionType = "thresholdListData"
   911  	FunctionTypeTimeDistributorData                                FunctionType = "timeDistributorData"
   912  	FunctionTypeTimeDistributorEnquiryCall                         FunctionType = "timeDistributorEnquiryCall"
   913  	FunctionTypeTimeInformationData                                FunctionType = "timeInformationData"
   914  	FunctionTypeTimePrecisionData                                  FunctionType = "timePrecisionData"
   915  	FunctionTypeTimeTableConstraintsListData                       FunctionType = "timeTableConstraintsListData"
   916  	FunctionTypeTimeTableDescriptionListData                       FunctionType = "timeTableDescriptionListData"
   917  	FunctionTypeTimeTableListData                                  FunctionType = "timeTableListData"
   918  	FunctionTypeDeviceConfigurationKeyValueConstraintsListData     FunctionType = "deviceConfigurationKeyValueConstraintsListData"
   919  	FunctionTypeDeviceConfigurationKeyValueListData                FunctionType = "deviceConfigurationKeyValueListData"
   920  	FunctionTypeDeviceConfigurationKeyValueDescriptionListData     FunctionType = "deviceConfigurationKeyValueDescriptionListData"
   921  	FunctionTypeLoadControlLimitConstraintsListData                FunctionType = "loadControlLimitConstraintsListData"
   922  	FunctionTypeLoadControlLimitDescriptionListData                FunctionType = "loadControlLimitDescriptionListData"
   923  	FunctionTypeLoadControlLimitListData                           FunctionType = "loadControlLimitListData"
   924  	FunctionTypeLoadControlNodeData                                FunctionType = "loadControlNodeData"
   925  	FunctionTypeTimeSeriesConstraintsListData                      FunctionType = "timeSeriesConstraintsListData"
   926  	FunctionTypeTimeSeriesDescriptionListData                      FunctionType = "timeSeriesDescriptionListData"
   927  	FunctionTypeTimeSeriesListData                                 FunctionType = "timeSeriesListData"
   928  	FunctionTypeTariffOverallConstraintsData                       FunctionType = "tariffOverallConstraintsData"
   929  	FunctionTypeTariffListData                                     FunctionType = "tariffListData"
   930  	FunctionTypeTariffBoundaryRelationListData                     FunctionType = "tariffBoundaryRelationListData"
   931  	FunctionTypeTariffTierRelationListData                         FunctionType = "tariffTierRelationListData"
   932  	FunctionTypeTariffDescriptionListData                          FunctionType = "tariffDescriptionListData"
   933  	FunctionTypeTierBoundaryListData                               FunctionType = "tierBoundaryListData"
   934  	FunctionTypeTierBoundaryDescriptionListData                    FunctionType = "tierBoundaryDescriptionListData"
   935  	FunctionTypeCommodityListData                                  FunctionType = "commodityListData"
   936  	FunctionTypeTierListData                                       FunctionType = "tierListData"
   937  	FunctionTypeTierIncentiveRelationListData                      FunctionType = "tierIncentiveRelationListData"
   938  	FunctionTypeTierDescriptionListData                            FunctionType = "tierDescriptionListData"
   939  	FunctionTypeIncentiveListData                                  FunctionType = "incentiveListData"
   940  	FunctionTypeIncentiveDescriptionListData                       FunctionType = "incentiveDescriptionListData"
   941  	FunctionTypeIncentiveTableData                                 FunctionType = "incentiveTableData"
   942  	FunctionTypeIncentiveTableDescriptionData                      FunctionType = "incentiveTableDescriptionData"
   943  	FunctionTypeIncentiveTableConstraintsData                      FunctionType = "incentiveTableConstraintsData"
   944  	FunctionTypeElectricalConnectionPermittedValueSetListData      FunctionType = "electricalConnectionPermittedValueSetListData"
   945  	FunctionTypeUseCaseInformationListData                         FunctionType = "useCaseInformationListData"
   946  	FunctionTypeNodeManagementUseCaseData                          FunctionType = "nodeManagementUseCaseData"
   947  	FunctionTypeBillConstraintsListData                            FunctionType = "billConstraintsListData"
   948  	FunctionTypeBillDescriptionListData                            FunctionType = "billDescriptionListData"
   949  	FunctionTypeBillListData                                       FunctionType = "billListData"
   950  	FunctionTypeIdentificationListData                             FunctionType = "identificationListData"
   951  	FunctionTypeMeasurementSeriesListData                          FunctionType = "measurementSeriesListData"
   952  	FunctionTypeElectricalConnectionCharacteristicData             FunctionType = "electricalConnectionCharacteristicData"
   953  	FunctionTypeElectricalConnectionCharacteristicListData         FunctionType = "electricalConnectionCharacteristicListData"
   954  	FunctionTypeStateInformationListData                           FunctionType = "stateInformationListData"
   955  )
   956  
   957  type PossibleOperationsClassifierType struct {
   958  	Partial *ElementTagType `json:"partial,omitempty"`
   959  }
   960  
   961  type PossibleOperationsReadType struct {
   962  	Partial *ElementTagType `json:"partial,omitempty"`
   963  }
   964  
   965  type PossibleOperationsWriteType struct {
   966  	Partial *ElementTagType `json:"partial,omitempty"`
   967  }
   968  
   969  type PossibleOperationsType struct {
   970  	Read  *PossibleOperationsReadType  `json:"read,omitempty"`
   971  	Write *PossibleOperationsWriteType `json:"write,omitempty"`
   972  }
   973  
   974  type PossibleOperationsElementsType struct {
   975  	Read  *ElementTagType `json:"read,omitempty"`
   976  	Write *ElementTagType `json:"write,omitempty"`
   977  }
   978  
   979  type FunctionPropertyType struct {
   980  	Function           *FunctionType           `json:"function,omitempty"`
   981  	PossibleOperations *PossibleOperationsType `json:"possibleOperations,omitempty"`
   982  }
   983  
   984  type FunctionPropertyElementsType struct {
   985  	Function           *ElementTagType `json:"function,omitempty"`
   986  	PossibleOperations *ElementTagType `json:"possibleOperations,omitempty"`
   987  }