Skip to main content

validate_mutation_data

Function validate_mutation_data 

Source
pub fn validate_mutation_data(
    data: &HashMap<String, Value>,
    model_admin: &dyn ModelAdmin,
    is_update: bool,
) -> Result<(), AdminError>
Available on server only.
Expand description

Validates mutation data against model admin configuration.

This function performs the following checks:

  1. Size limits (field count, string length, total payload)
  2. Field allowlist (only known fields are allowed)
  3. Readonly field enforcement (readonly fields cannot be modified)

§Arguments

  • data - The mutation data to validate
  • model_admin - The model admin configuration
  • is_update - Whether this is an update operation (blocks pk_field modification on updates only)

§Errors

Returns AdminError::ValidationError if validation fails.

§Examples

use reinhardt_admin::server::validation::validate_mutation_data;

let mut data = HashMap::new();
data.insert("name".to_string(), serde_json::json!("Alice"));

validate_mutation_data(&data, &model_admin, false)?;