Skip to main content
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

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.
schema
dict[str, Any]
required
JSON schema object defining validation rules

Returns: None

Returns nothing if validation passes, raises ValidationError if it fails

Raises

ValidationError

If validation fails