from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from backend.app.db import get_db_session from backend.app.schemas.common import success_payload from backend.app.schemas.configs import UpdateConfigRequest from backend.app.services.config_service import config_service router = APIRouter(prefix="/api/configs", tags=["configs"]) @router.get("/{config_key}") def get_config( config_key: str, session: Session = Depends(get_db_session), ) -> dict: return success_payload(config_service.get_config(config_key, session)) @router.put("/{config_key}") def update_config( config_key: str, payload: UpdateConfigRequest, session: Session = Depends(get_db_session), ) -> dict: return success_payload(config_service.update_config(config_key, payload.model_dump(), session))