"""공용 JSON 직렬화 헬퍼 (CLAUDE.md 코딩 규칙: json.dumps 대신 _dumps() 사용)""" import json def _dumps(obj, **kwargs) -> str: """토큰 절약 모드에 따라 compact/pretty JSON 직렬화 TOKEN_SAVE_MODE는 config.py Settings에서 관리. 순환 임포트 방지를 위해 lazy import 사용. """ from app.core.config import settings if settings.TOKEN_SAVE_MODE: return json.dumps(obj, ensure_ascii=False, separators=(',', ':'), **kwargs) return json.dumps(obj, ensure_ascii=False, indent=2, **kwargs)