1 dépôt
Classes that encapsulate validation rules specific to different versions of a specification draft.
Distinct from Specification Versioning: Focuses on the implementation of rules per version, rather than just version metadata or tagging.
Explore 1 awesome GitHub repository matching software engineering & architecture · Versioned Validator Implementations. Refine with filters or upvote what's useful.
Ce projet est une implémentation Python de la spécification JSON Schema, fournissant une bibliothèque pour vérifier que les instances de données sont conformes aux schémas définis. Il sert de framework de validation de données capable de valider à la fois les données elles-mêmes et les schémas par rapport aux méta-schémas officiels pour assurer l'exactitude structurelle. La bibliothèque dispose d'un résolveur de références de schéma qui mappe les URIs aux définitions, permettant la résolution de références internes et distantes pour une gestion modulaire des schémas. Elle est conçue pour l'extensibilité, permettant la définition de mots-clés personnalisés, une logique de vérification de type personnalisée et l'enregistrement de nouvelles fonctions de validation pour des formats de chaîne spécialisés. Le système fournit un rapport d'erreurs complet qui identifie toutes les violations dans une instance de données et les organise dans une hiérarchie structurée en arbre. Cela permet l'interrogation programmatique des échecs de validation, l'extraction de métadonnées de diagnostic et l'identification des erreurs primaires basées sur la hiérarchie des données. L'implémentation prend en charge plusieurs brouillons de spécifications via des classes de validation spécifiques à la version et des spécifications de dialecte de schéma.
Implements different specification drafts through distinct classes that encapsulate rules for each schema version.