def validate_data_using_schema (
data : dict[ str , Any] | list[dict[ str , Any]],
schema : dict[ str , Any],
) -> None
Validates data against a JSON schema using the AJV validator.
This function can validate any given data against a given schema. It supports validating custom data types such as the Attachment type.
Examples
Data Validation
Failed Validation
from intuned_browser import validate_data_using_schema
async def automation ( page , params , ** _kwargs ):
user_data = {
"name" : "John Doe" ,
"email" : "[email protected] " ,
"age" : 30
}
user_schema = {
"type" : "object" ,
"required" : [ "name" , "email" , "age" ],
"properties" : {
"name" : { "type" : "string" , "minLength" : 1 },
"email" : { "type" : "string" , "format" : "email" },
"age" : { "type" : "number" , "minimum" : 0 }
}
}
validate_data_using_schema(user_data, user_schema)
# Validation passes, no error thrown
Arguments
data
dict[str, Any] | list[dict[str, Any]]
required
The data to validate. Can be a single data object or an array of data objects.
JSON schema object defining validation rules
Returns: None
Returns nothing if validation passes, raises ValidationError if it fails
Raises
ValidationError
If validation fails