3 Repos
Runtime validation of non-primitive collection types such as Maps, Sets, and TypedArrays.
Distinct from Complex Data Structure Stores: Existing candidates focus on storage or UI layout rather than the runtime validation of complex JS collection types.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Complex Structure Validation. Refine with filters or upvote what's useful.
Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida
Checks that a value conforms to complex structures including objects, arrays, Maps, Sets, or TypedArrays.
Pytype ist ein Tool zur statischen Code-Analyse und eine Typinferenz-Engine für Python. Es fungiert als statischer Typ-Analysator, der Typ-Diskrepanzen erkennt und Typ-Annotationen verifiziert, ohne dass vollständige manuelle Hinweise erforderlich sind, und dient gleichzeitig als Typ-Stub-Generator zur Erstellung eigenständiger Definitionsdateien. Das Projekt zeichnet sich dadurch aus, dass es Variablen- und Funktionstypen durch eine Analyse von Codemustern und Zuweisungen automatisch bestimmt. Diese Inferenz-Engine ermöglicht eine strukturelle Code-Verifizierung und die Generierung von Typ-Stubs, die die Schnittstellen von Modulen und Funktionen beschreiben. Das System deckt breite statische Analyseoperationen ab, einschließlich struktureller Validierung von Klassenhierarchien und Funktionsaufrufen sowie Symbol-Tracking zur Erkennung von Namespace-Fehlern und Zugriffen auf ungültige Attribute. Es bietet zudem Typ-Prüf-Primitive zur Durchsetzung von Annotationen und ein Typsystem, das in der Lage ist, komplexe Datenstrukturen unter Verwendung von Unions und Optionals zu modellieren.
Provides structural validation for specialized Python constructs such as data classes and enumerated types.
Dry-validation ist eine Ruby-Bibliothek, die für die Definition typsicherer Schemata und komplexer Validierungsregeln zur Überprüfung und Bereinigung von Eingabedatenstrukturen entwickelt wurde. Sie bietet ein formales Framework zur Konstruktion modularer Validierungslogik und stellt sicher, dass eingehende Informationen spezifische Geschäftsanforderungen und Datenformate erfüllen, bevor sie von einer Anwendung verarbeitet werden. Die Bibliothek nutzt eine domänenspezifische Sprache (DSL), um Validierungsregeln zu deklarieren, die dann in ausführbare Objekte geparst werden. Sie zeichnet sich durch ein Makro-gesteuertes System aus, das gängige Validierungslogik in wiederverwendbare Shortcuts bündelt, sowie durch ein rekursives Kompositionsmodell, das es Entwicklern ermöglicht, Validierungsobjekte zu verschachteln, um komplexe, hierarchische Strukturen aufzubauen. Dieser Ansatz ermöglicht die Erstellung konsistenter, modularer Logik, die Codeduplizierung in großen Anwendungen verhindert. Über die Kern-Schema-Definition hinaus enthält die Bibliothek eine Typ-Coercion-Pipeline, die rohe Eingaben in erwartete Formate umwandelt, sowie ein strukturiertes Fehleraggregationssystem, das Fehler auf spezifische Eingabepfade abbildet. Sie unterstützt Konfigurations-Hooks für die Integration externer Abhängigkeiten und bietet Tools zur Datenbereinigung, was sie für die Durchsetzung von Standards bei eingehenden API-Requests und komplexen Datenobjekten geeignet macht.
Supports defining detailed rules for nested or complicated data objects to ensure structural correctness.