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:
- Size limits (field count, string length, total payload)
- Field allowlist (only known fields are allowed)
- Readonly field enforcement (readonly fields cannot be modified)
§Arguments
data- The mutation data to validatemodel_admin- The model admin configurationis_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)?;