MCPcopy Index your code
hub / github.com/bugy/script-server / read_enum

Function read_enum

src/model/model_helper.py:323–335  ·  view source on GitHub ↗
(config, key, allowed_values, default=None)

Source from the content-addressed store, hash-verified

321
322
323def read_enum(config, key, allowed_values, default=None):
324 value = config.get(key)
325 if value is None:
326 return default
327
328 value = value.strip()
329
330 value_lower = value.lower()
331 for allowed_value in allowed_values:
332 if allowed_value.lower() == value_lower:
333 return allowed_value
334
335 raise InvalidValueException(key, f'Invalid "{key}" value = {value}. Should be one of: {allowed_values}')

Callers

nothing calls this directly

Calls 2

getMethod · 0.45

Tested by

no test coverage detected