from enum import Enum class BaseEnum(Enum): @property def key(self): return self.value.get("key") @property def title(self): return self.value.get("title") @classmethod def to_enum(cls, key: any, default=None): for item in cls: if item.key == key: return item return default