pub fn process_variables(
variables: &Value,
config: &InputProcessingConfig,
) -> Result<Value, ProcessingError>Expand description
Process and validate GraphQL input variables
SECURITY CRITICAL: This validates all ID fields in input variables according to the configured ID policy.
§Arguments
variables- GraphQL operation variables (JSON object)config- Input processing configuration
§Returns
Ok(processed_variables) with validated data, or
Err(ProcessingError) if validation fails
§Errors
Returns ProcessingError if any ID field fails validation according to the configured policy.
§Examples
use fraiseql_core::validation::{InputProcessingConfig, process_variables};
use serde_json::json;
let config = InputProcessingConfig::strict_uuid();
let variables = json!({"userId": "550e8400-e29b-41d4-a716-446655440000"});
match process_variables(&variables, &config) {
Ok(processed) => { /* Use processed variables */ },
Err(_e) => { /* Handle validation error */ },
}