rtc-voice-chat/backend/utils/validation.py

32 lines
756 B
Python

"""
校验工具函数
"""
from typing import Any
from config.custom_scene import CUSTOM_SCENE_ID
def assert_value(value, msg: str):
if not value:
raise ValueError(msg)
def assert_scene_value(scene_name: str, field_name: str, value: Any):
if value:
return
raise ValueError(f"{scene_name} 场景的 {field_name} 不能为空")
def assert_token_generation_ready(scene_name: str, app_key: str):
if app_key:
return
if scene_name == CUSTOM_SCENE_ID:
raise ValueError(
"Custom 场景未提供 CUSTOM_RTC_TOKEN 时,必须配置 CUSTOM_RTC_APP_KEY 用于自动生成 Token"
)
raise ValueError(f"自动生成 Token 时,{scene_name} 场景的 RTCConfig.AppKey 不可为空")