6 repository-uri
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.
Acest proiect este un plugin de validare a protocol buffer-elor și un generator de cod care creează o logică de validare consistentă în mai multe limbaje de programare. Funcționează ca o extensie de compilator pentru toolchain-ul Protocol Buffer, permițând dezvoltatorilor să definească constrângeri semantice direct în fișierele de schemă pentru a asigura consistența datelor. Instrumentul utilizează opțiuni personalizate pentru a încorpora reguli de validare în definițiile mesajelor, mapând aceste constrângeri de schemă la tipare de implementare specifice limbajului. Utilizează verificarea constrângerilor bazată pe predicate și parcurgerea recursivă pentru a impune reguli în ierarhiile de mesaje imbricate. Suprafața de validare acoperă intervale și valori numerice, tipare și formate de șiruri, constrângeri de secvențe de octeți și impunerea enum-urilor. De asemenea, gestionează dimensiunile colecțiilor și câmpurilor repetate, validarea tipurilor complexe pentru timestamp-uri și durate, precum și cerințele pentru selecția câmpurilor de tip union.
Performs recursive validation on message fields to ensure required content is present or skipped throughout the hierarchy.
Această bibliotecă este un framework declarativ de validare pentru Rust care impune integritatea datelor și regulile de business asupra modelelor de date structurate. Utilizează macro-uri procedurale pentru a transforma adnotările bazate pe atribute în logică de validare executabilă, asigurându-se că structurile de date respectă constrângerile definite înainte de procesare. Framework-ul se distinge prin efectuarea validării la momentul compilării, ceea ce elimină overhead-ul de runtime și oferă verificare strictă a tipurilor pentru toate regulile. Suportă parcurgerea recursivă a structurilor de date imbricate și a colecțiilor, asigurându-se că fiecare nivel al unei ierarhii este verificat. Dincolo de constrângerile pe câmpuri individuale, sistemul oferă hook-uri pentru verificări de consistență între câmpuri și permite integrarea unor funcții personalizate specifice domeniului pentru a gestiona cerințe complexe de business. Biblioteca oferă o interfață unificată pentru implementarea rutinelor de validare personalizate în diverse structuri de date. Este distribuită ca un crate cu documentație care acoperă aplicarea atributelor declarative pentru a impune formate, intervale și integritate structurală.
Performs recursive validation on collections and sub-structures to ensure every level of the data hierarchy is verified.