from __future__ import annotations from ..models import AppSetting def get_bool_setting(key: str, default: bool = False) -> bool: raw = AppSetting.get(key, 'true' if default else 'false') return str(raw).lower() == 'true' def get_int_setting(key: str, default: int) -> int: raw = AppSetting.get(key) try: return int(raw) if raw is not None else default except (TypeError, ValueError): return default def get_str_setting(key: str, default: str = '') -> str: raw = AppSetting.get(key) return str(raw) if raw is not None else default