Source code for lalandre_core.runtime_values

"""Small coercion helpers shared across service entrypoints."""

from typing import Optional


[docs] def require_int(value: Optional[int], setting_name: str) -> int: """Return an int or raise a clear configuration error.""" if value is None: raise RuntimeError(f"{setting_name} must be configured") return int(value)
[docs] def require_float(value: Optional[float], setting_name: str) -> float: """Return a float or raise a clear configuration error.""" if value is None: raise RuntimeError(f"{setting_name} must be configured") return float(value)
[docs] def require_bool(value: Optional[bool], setting_name: str) -> bool: """Return a bool or raise a clear configuration error.""" if value is None: raise RuntimeError(f"{setting_name} must be configured") return bool(value)