use crate::error::{PluginManagerError, PluginManagerResult};
use super::constants::MAX_ACTION_LEN;
use super::validation::sanitize_plugin_name;
use tokio::time::{timeout, Duration};
use tracing::{debug, error, info, trace, warn};
pub fn validate_execute_params(action: &str) -> PluginManagerResult<()> {
trace!("验证执行参数: {}", action);
if action.trim().is_empty() {
error!("动作名称不能为空");
return Err(PluginManagerError::ValidationFailed(
"动作名称不能为空".to_string()
));
}
if action.len() > MAX_ACTION_LEN {
error!("动作名称过长: {} (最大长度: {})", action.len(), MAX_ACTION_LEN);
return Err(PluginManagerError::ValidationFailed(
format!("动作名称过长:超过{}个字符", MAX_ACTION_LEN)
));
}
debug!("执行参数验证通过: {} (长度: {})", action, action.len());
Ok(())
}