Coverage for backend/django/idaes_factory/adapters/enum_adapter.py: 100%
10 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-05-13 02:47 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-05-13 02:47 +0000
1from ahuora_builder_types.unit_model_schema import ValueArgSchema
3from .property_info_adapter import ValueAdapter
4from ..queryset_lookup import get_property, get_value_object
7class EnumAdapter(ValueAdapter):
8 """
9 Returns the enum value of the property.
10 """
11 def __init__(self, toggle_key:str):
12 self.toggle_key = toggle_key
14 def serialise(self, ctx, model) -> bool:
16 # get the property from the unit model
17 property_set = model.properties
18 prop = get_property(property_set, self.toggle_key)
19 # serialise the property
20 return ValueArgSchema(value=prop.values.first().value)