from sqlalchemy import select from api.db.connection import SessionLocal from api.models.setting import Setting async def get_all_settings() -> dict[str, str]: async with SessionLocal() as session: res = await session.execute(select(Setting)) return {s.key: s.value for s in res.scalars().all()} async def set_settings(values: dict[str, str]) -> None: async with SessionLocal() as session: for key, value in values.items(): existing = await session.get(Setting, key) if existing is None: session.add(Setting(key=key, value=str(value))) else: existing.value = str(value) await session.commit()