// src/protocol/params/exec.rs
usermcp::schemars;useserde::Deserialize;#[derive(Debug, Deserialize, schemars::JsonSchema)]pubstructExecParams{/// Command content to execute
pubinput: String,
/// Interpreter: can be a common shell/interpreter name (bash/sh/zsh/cmd/powershell/python/node),
/// or an absolute/relative path to an executable to specify a particular version
/// (e.g., "/usr/local/bin/python3.11", "C:\\nvm\\v20\\node.exe").
pubshell: String,
/// Timeout in milliseconds, default 3000
pubtimeout_ms:Option<u64>,
}