Skip to content

Commit 63a6e85

Browse files
authored
[EWB-4550] Allow unique decorator on enum classes... again (#194)
Signed-off-by: Max Chesterfield <max.chesterfield@zepben.com>
1 parent 169331b commit 63a6e85

27 files changed

Lines changed: 84 additions & 0 deletions

src/zepben/ewb/model/cim/extensions/iec61970/base/protection/power_direction_kind.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
from enum import Enum
99

1010
from zepben.ewb.model.cim.extensions.zbex import zbex
11+
from zepben.ewb.util import unique
1112

1213

1314
@zbex
15+
@unique
1416
class PowerDirectionKind(Enum):
1517
"""
1618
[ZBEX]

src/zepben/ewb/model/cim/extensions/iec61970/base/wires/battery_control_mode.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011
from zepben.ewb.model.cim.extensions.zbex import zbex
1112

1213

1314
@zbex
15+
@unique
1416
class BatteryControlMode(Enum):
1517
"""
1618
[ZBEX]

src/zepben/ewb/model/cim/extensions/iec61970/base/wires/transformer_cooling_type.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011
from zepben.ewb.model.cim.extensions.zbex import zbex
1112

1213

1314
@zbex
15+
@unique
1416
class TransformerCoolingType(Enum):
1517
"""
1618
[ZBEX]

src/zepben/ewb/model/cim/extensions/iec61970/base/wires/vector_group.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011
from zepben.ewb.model.cim.extensions.zbex import zbex
1112

1213

1314
@zbex
15+
@unique
1416
class VectorGroup(Enum):
1517
"""
1618
[ZBEX]

src/zepben/ewb/model/cim/iec61968/assetinfo/wire_material_kind.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011

12+
13+
@unique
1114
class WireMaterialKind(Enum):
1215
"""
1316
Kind of wire material.

src/zepben/ewb/model/cim/iec61968/customers/customer_kind.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011

12+
13+
@unique
1114
class CustomerKind(Enum):
1215
"""
1316
Kind of customer.

src/zepben/ewb/model/cim/iec61968/infiec61968/infassetinfo/transformer_construction_kind.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011

12+
13+
@unique
1114
class TransformerConstructionKind(Enum):
1215
"""
1316
Kind of transformer construction.

src/zepben/ewb/model/cim/iec61968/infiec61968/infassetinfo/transformer_function_kind.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011

12+
13+
@unique
1114
class TransformerFunctionKind(Enum):
1215
"""
1316
Function of a transformer.

src/zepben/ewb/model/cim/iec61968/infiec61968/infassets/streetlight_lamp_kind.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
from enum import Enum
99

10+
from zepben.ewb import unique
1011

12+
13+
@unique
1114
class StreetlightLampKind(Enum):
1215
"""
1316
Kind of lamp for a `Streetlight`

src/zepben/ewb/model/cim/iec61968/metering/controlled_appliance.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
from enum import Enum
1212
from typing import List, Union
1313

14+
from zepben.ewb import unique
1415

16+
17+
@unique
1518
class Appliance(Enum):
1619
"""
1720
The type of appliance.

0 commit comments

Comments
 (0)