Schema est une librairie de data validation. Elle permet de valider des structures provenant de fichiers de configuration, formulaires, services en lignes, commandes dans le terminal, JSON/YAML, le tout sous forme de types Python.
Schema valide :
- Le type
- Les fonctions (ou objets avec une méthode call) : est-ce que ça retourne True ?
- Les objets avec une méthode
validate
(exemple : Regex, faisant partie du module) - Les listes, tableaux, dictionnaires
- Des Hooks : une paire clé:valeur, une fois trouvée, celle-ci peut déclencher une fonction. Utilisé pour détecter des valeur interdites
- Et d’autres encore