Saltar a contenido

validate_schema

app.utils.validate_schema

Módulo de Python para la validación de un esquema personalizado de JSON Schema. No confundir con app.common.middlewares.json_schema.

Esta función utiliza JSONSchema v. draft 2020-12.

Para más información, te recomendamos leer la documentación del Proyecto.

validate_jsonschema(schema, data, identifier=None)

Valida un esquema personalizado, utilizando JSON Schema v. draft 2020-12.

Parameters:

Name Type Description Default
schema dict[Any]

el esquema de JSON Schema

required
data dict[Any]

la data a validar contra el esquema

required
identifier str

identificador extra agregado al esquema, por defecto None.

None
Warning

esta función:

  • se encuentra en revisión, puede cambiar en el futuro.
  • se necesitan más pruebas y ejemplos.

Returns:

Type Description
dict[Any]

un objeto con los posibles errores, ó vacío, según el resultado de la validación

Examples:

1
2
3
4
5
6
...
schema_example: dict[str: Any] = {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
}

validate_jsonschema(schema_example, {"hello", "world"})