Skip to main content

process_variables

Function process_variables 

Source
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 */ },
}