6 Repos
The ability to validate a specific sub-path of a nested schema without evaluating the entire object tree.
Distinct from Nested Schema Mapping: Focuses on targeted validation of internal paths, whereas Nested Schema Mapping focuses on overall parsing.
Explore 6 awesome GitHub repositories matching data & databases · Partial Nested Validation. Refine with filters or upvote what's useful.
Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def
Retrieves and validates a specific inner schema at a deeply nested path without validating the entire tree.
This is a Go struct validation library used to maintain data integrity by enforcing constraints on fields, slices, and maps. It functions as a schema validation tool and data integrity validator, ensuring that complex nested structures adhere to predefined rules. The library utilizes struct tags to configure validation logic at runtime and supports a custom function registry for extending validation rules. It is distinguished by its ability to perform cross-field dependency evaluation, allowing the comparison of values between different fields within the same data structure to ensure logical
Performs full-tree recursive validation of nested structs, slices, and maps to ensure structural integrity.
class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field
Provides a recursive validation system for checking complex data hierarchies and individual elements within collections.
Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states. The library functions as a wrapper for integrating external schema validation libraries to enforce consistent data shapes. It also serves as an internationalized framework for displaying translated error messages and localized feedback. The project covers broad capability areas including form state management, the handling of complex nested data structures, and the s
Provides recursive validation of nested objects and arrays to ensure structural integrity of complex data hierarchies.
Dieses Projekt ist ein Protocol-Buffer-Validierungs-Plugin und Code-Generator, der konsistente Validierungslogik über mehrere Programmiersprachen hinweg erstellt. Es fungiert als Compiler-Erweiterung für die Protocol-Buffer-Toolchain und ermöglicht es Entwicklern, semantische Constraints direkt in Schema-Dateien zu definieren, um Datenkonsistenz sicherzustellen. Das Tool verwendet benutzerdefinierte Optionen, um Validierungsregeln in Nachrichtendefinitionen einzubetten und diese Schema-Constraints auf sprachspezifische Implementierungsmuster zu mappen. Es nutzt prädikatbasierte Constraint-Prüfung und rekursive Traversierung, um Regeln über verschachtelte Nachrichtenhierarchien hinweg durchzusetzen. Die Validierung umfasst numerische Bereiche und Werte, String-Muster und -Formate, Byte-Sequenz-Constraints sowie Enum-Durchsetzung. Zudem verwaltet es Sammlungen und Größen wiederholter Felder, komplexe Typvalidierung für Zeitstempel und Zeitdauern sowie Anforderungen für die Auswahl von Union-Feldern.
Performs recursive validation on message fields to ensure required content is present or skipped throughout the hierarchy.
Diese Bibliothek ist ein deklaratives Validierungs-Framework für Rust, das Datenintegrität und Geschäftsregeln für strukturierte Datenmodelle durchsetzt. Sie nutzt prozedurale Makros, um attributbasierte Annotationen in ausführbare Validierungslogik umzuwandeln und sicherzustellen, dass Datenstrukturen vor der Verarbeitung definierten Einschränkungen entsprechen. Das Framework zeichnet sich dadurch aus, dass die Validierung zur Kompilierzeit erfolgt, was den Laufzeit-Overhead eliminiert und eine strikte Typenprüfung für alle Regeln bietet. Es unterstützt die rekursive Durchquerung verschachtelter Datenstrukturen und Sammlungen und stellt sicher, dass jede Ebene einer Hierarchie verifiziert wird. Über individuelle Feldeinschränkungen hinaus bietet das System Hooks für feldübergreifende Konsistenzprüfungen und ermöglicht die Integration benutzerdefinierter, domänenspezifischer Funktionen zur Handhabung komplexer Geschäftsanforderungen. Die Bibliothek bietet eine einheitliche Schnittstelle für die Implementierung benutzerdefinierter Validierungsroutinen über verschiedene Datenstrukturen hinweg. Sie wird als Crate vertrieben, mit Dokumentation zur Anwendung deklarativer Attribute zur Durchsetzung von Formaten, Bereichen und struktureller Integrität.
Performs recursive validation on collections and sub-structures to ensure every level of the data hierarchy is verified.