The VALIDATE node validates data against a JSON Schema, ensuring data meets specified requirements before continuing flow execution.Documentation Index
Fetch the complete documentation index at: https://hypha-docs.plinqx.app/llms.txt
Use this file to discover all available pages before exploring further.
Overview
VALIDATE nodes enable:- Schema Validation: Validate data against JSON Schema
- Type Checking: Ensure correct data types
- Required Fields: Enforce required fields
- Format Validation: Validate formats (email, date, etc.)
How It Works
Configuration
Data Expression
Expression that resolves to data to validate:JSON Schema
JSON Schema to validate against:Validation Options
- All Errors: Collect all validation errors (default: true)
- Stop on First: Stop validation on first error
Output
VALIDATE node provides output:Schema Features
Type Validation
Validate data types:- String: Text values
- Number: Numeric values
- Boolean: True/false values
- Object: Object structures
- Array: Array structures
Format Validation
Validate formats:- Email: Email addresses
- Date: Date strings
- URI: URI strings
- UUID: UUID strings
Constraints
Apply constraints:- Min/Max Length: String length limits
- Min/Max: Number range limits
- Pattern: Regex pattern matching
- Enum: Value must be in enum list
Use Cases
Input Validation
Validate flow inputs:API Response Validation
Validate API responses:Data Transformation Validation
Validate transformed data:Error Handling
When validation fails:- Node Fails: VALIDATE node fails with validation errors
- Error Details: Access error details in error handling
- TRY Node: Use TRY node to handle validation failures gracefully
Best Practices
Validate Early
Validate data as early as possible
Clear Schemas
Use clear, descriptive schemas
Handle Errors
Use TRY nodes to handle validation failures
Test Schemas
Test schemas with various inputs
Next Steps
TRY Node
Handle validation errors
JSON Builder Node
Build validated JSON structures