Skip to main content

Module validation

Module validation 

Source
Expand description

§Validation Function Module

This module provides rule-based validation capabilities using JSONLogic expressions. The validation function evaluates a set of rules against message data and collects any validation errors that occur.

§Features

  • Define validation rules using JSONLogic expressions
  • Custom error messages for each rule
  • Non-destructive: validation is read-only and doesn’t modify message data
  • Errors are collected in the message’s error list

§Example Usage

{
    "name": "validation",
    "input": {
        "rules": [
            {
                "logic": {"!!": [{"var": "data.email"}]},
                "message": "Email is required"
            },
            {
                "logic": {">": [{"var": "data.age"}, 0]},
                "message": "Age must be positive"
            }
        ]
    }
}

Structs§

ValidationConfig
Configuration for the validation function containing a list of rules.
ValidationRule
A single validation rule with a condition and error message.