13 repositorios
Parses hierarchical information into deeply nested schema models to maintain data integrity.
Distinct from Nested Data Persistence: Focuses on parsing model outputs into nested schemas, distinct from persistence operations.
Explore 13 awesome GitHub repositories matching data & databases · Nested Schema Mapping. Refine with filters or upvote what's useful.
Mongoose is an object data modeling library and framework for Node.js that maps application objects to MongoDB documents. It functions as a document mapper and schema validator, ensuring consistent data types and validation rules for records stored in MongoDB. The project provides a system for defining structured schemas to model application data, including the ability to create hierarchical data structures through nested schema composition. It implements a middleware-based hook system that allows for the interception and modification of data states during the lifecycle of database operations
Supports embedding schemas within other schemas to create hierarchical data structures with shared validation.
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.
Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc
Parses complex, hierarchical information from model outputs into deeply nested schema models to maintain data integrity across multi-level relationships.
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.
MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs
Handles the recursive conversion of hierarchical JSON structures into deeply nested model objects.
Marshmallow is a Python data serialization library and validation framework. It functions as a bridge that transforms complex application objects into primitive data types for storage or network transmission and vice versa. The library utilizes a schema-based approach to validate that incoming data conforms to specific types and constraints. It employs a two-way transformation pipeline consisting of separate load and dump phases to handle deserialization and serialization. The framework supports class-based schema definitions with declarative field validation and recursive schema nesting for
Supports embedding schemas within other schemas to process complex nested objects and lists.
JSONModel is a data modeling framework and serialization library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It transforms JSON strings and dictionaries into typed Swift objects to eliminate manual dictionary parsing. The framework provides a mapping system that utilizes custom key rules and dot-notation to resolve nested data hierarchies. It supports the conversion of complex JSON structures into organized model relationships and manages the transformation of JSON arrays into collections of typed model instances. The toolset includes data type transformation via custom tra
Maps complex hierarchical JSON structures into nested model relationships and collections.
grpcui es una interfaz web interactiva basada en navegador y cliente de API para ejecutar llamadas a procedimientos remotos (RPC) a servidores gRPC. Funciona como un gateway de HTTP a gRPC que traduce payloads JSON en mensajes binarios protobuf, permitiendo a los usuarios activar solicitudes de red e inspeccionar respuestas a través de una interfaz web visual. La herramienta proporciona capacidades de exploración y descubrimiento de esquemas consultando la reflexión del servidor o cargando archivos descriptores protobuf locales para identificar servicios disponibles y firmas de métodos. Utiliza estas definiciones para generar automáticamente formularios de entrada dinámicos para construir datos de solicitud, incluyendo soporte para estructuras anidadas complejas. El proyecto cubre pruebas de API y depuración de clientes, permitiendo la revisión de cuerpos de respuesta, códigos de estado y encabezados de metadatos. También gestiona la conectividad segura a través de una capa de transporte que admite texto plano, TLS y autenticación mutua con certificados de cliente configurables.
Links protobuf type definitions to a browser UI to allow editing of complex nested data structures.
Este proyecto es un plugin de validación de buffers de protocolo y generador de código que crea lógica de validación consistente en múltiples lenguajes de programación. Funciona como una extensión de compilador para el toolchain de Protocol Buffer, permitiendo a los desarrolladores definir restricciones semánticas directamente dentro de archivos de esquema para asegurar la consistencia de los datos. La herramienta utiliza opciones personalizadas para incrustar reglas de validación en definiciones de mensajes, mapeando estas restricciones de esquema a patrones de implementación específicos del lenguaje. Emplea comprobación de restricciones basada en predicados y recorrido recursivo para aplicar reglas a través de jerarquías de mensajes anidadas. La superficie de validación cubre rangos y valores numéricos, patrones y formatos de cadena, restricciones de secuencias de bytes y cumplimiento de enums. También gestiona tamaños de colecciones y campos repetidos, validación de tipos complejos para marcas de tiempo y duraciones, y requisitos para la selección de campos de unión.
Performs recursive validation on message fields to ensure required content is present or skipped throughout the hierarchy.
Esta biblioteca es un marco de validación declarativo para Rust que impone la integridad de los datos y las reglas de negocio en modelos de datos estructurados. Utiliza macros procedimentales para transformar anotaciones basadas en atributos en lógica de validación ejecutable, asegurando que las estructuras de datos se adhieran a las restricciones definidas antes del procesamiento. El marco se distingue por realizar la validación en tiempo de compilación, lo que elimina la sobrecarga en tiempo de ejecución y proporciona una verificación de tipos estricta para todas las reglas. Admite el recorrido recursivo de estructuras de datos anidadas y colecciones, asegurando que cada nivel de una jerarquía sea verificado. Más allá de las restricciones de campos individuales, el sistema proporciona ganchos para comprobaciones de consistencia entre campos y permite la integración de funciones personalizadas específicas del dominio para manejar requisitos de negocio complejos. La biblioteca ofrece una interfaz unificada para implementar rutinas de validación personalizadas en estructuras de datos dispares. Se distribuye como un crate con documentación que cubre la aplicación de atributos declarativos para imponer formatos, rangos e integridad estructural.
Performs recursive validation on collections and sub-structures to ensure every level of the data hierarchy is verified.
This project is a feature flag library for Elixir applications, designed to manage and toggle application functionality at runtime. It provides a distributed system for controlling code paths without requiring new deployments, allowing developers to enable or disable features globally, for specific users, or for defined groups. The library distinguishes itself through a pluggable persistence framework that supports various storage backends, ensuring that flag configurations remain consistent across application restarts. It maintains state synchronization across distributed nodes using messagi
Parses hierarchical information into deeply nested schema models to maintain data integrity.