use pulseengine_mcp_protocol::{Error, Request};
pub struct RequestValidator;
impl RequestValidator {
pub fn validate_request(request: &Request) -> Result<(), Error> {
if request.jsonrpc != "2.0" {
return Err(Error::invalid_request(
"Invalid JSON-RPC version, must be 2.0",
));
}
if request.method.is_empty() {
return Err(Error::invalid_request("Method cannot be empty"));
}
Ok(())
}
}
#[cfg(test)]
#[path = "validation_tests.rs"]
mod validation_tests;