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)