""" 校验工具函数 """ 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 不可为空")