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)¶