fastavro.validation

validate(datum, schema, field=None, raise_errors=True)

Determine if a python datum is an instance of a schema.

Parameters
  • datum (Any) – Data being validated

  • schema (dict) – Schema

  • field (str, optional) – Record field being validated

  • raise_errors (bool, optional) – If true, errors are raised for invalid data. If false, a simple True (valid) or False (invalid) result is returned

Example:

from fastavro.validation import validate
schema = {...}
record = {...}
validate(record, schema)
validate_many(records, schema, raise_errors=True)

Validate a list of data!

Parameters
  • records (iterable) – List of records to validate

  • schema (dict) – Schema

  • raise_errors (bool, optional) – If true, errors are raised for invalid data. If false, a simple True (valid) or False (invalid) result is returned

Example:

from fastavro.validation import validate_many
schema = {...}
records = [{...}, {...}, ...]
validate_many(records, schema)