mlsimkit.common.cli.NamedEnum

class mlsimkit.common.cli.NamedEnum(value)

Enum that constructs members based on string names. Useful for CLI options to accept strings instead of values.

Raises ValueError for invalid names.

Example:

class LevelEnum(NamedEnum):
    ERROR = 40
    INFO = 20

LevelEnum['ERROR']
LevelEnum['BAD_NAME'] # Raises ValueError

CLI usage with Pydantic schemas to auto-expose names:

class MySettings(BaseModel):
   model_config = ConfigDict(use_enum_values=True)  # special hidden field with Pydantic
   level: LevelEnum = Field(LevelEnum.ERROR.name, cli=CliExtras(use_enum_name=True))
__init__()
classmethod _missing_(name)