3 repositorios
Utilities for applying functions to transform object keys into a new object structure.
Distinct from Object Mapping: Candidates focus on reflection-based mapping or serialization, not functional key transformation.
Explore 3 awesome GitHub repositories matching data & databases · Key Transformers. Refine with filters or upvote what's useful.
Active Model Serializers es un serializador JSON de Ruby on Rails utilizado para transformar objetos de modelo y asociaciones en respuestas JSON estructuradas para APIs. Funciona como un mapeador de modelo a JSON y formateador de respuestas que desacopla los esquemas de base de datos internos de los contratos de API externos. El proyecto utiliza un patrón de adaptador conectable para organizar los datos serializados de acuerdo con estándares específicos, como la especificación JSON API. Proporciona un mecanismo para mapear atributos internos a claves JSON personalizadas e implementa un ámbito de serialización que permite el filtrado de atributos y asociaciones basado en el contexto de autorización y permisos de usuario. El conjunto de herramientas cubre la transformación de datos mediante el uso de atributos virtuales y la gestión de datos asociados mediante sideloading o incrustación de ID. Incluye capacidades para la inyección de metadatos de respuesta, caché de resultados basado en fragmentos e instrumentación de rendimiento para rastrear métricas de serialización.
Implements global and class-level formatting rules to convert attribute keys into specific casing styles.
Jbuilder es un motor de plantillas y constructor de JSON para Ruby que proporciona un lenguaje de dominio específico (DSL) para generar objetos JSON estructurados. Sirve como un helper de vista para transformar datos a formato JSON utilizando lógica, condicionales y bucles. El proyecto permite la construcción de estructuras de datos complejas mediante el uso de parciales y objetos anidados para mantener la modularidad. Incluye capacidades para la transformación de claves en tiempo de ejecución, permitiendo convertir las claves de atributos entre diferentes convenciones de nomenclatura como snake case y camel case. El sistema admite la estructuración dinámica de JSON con la capacidad de definir claves en tiempo de ejecución y gestionar la salida de valores nulos. También proporciona un mecanismo para cachear fragmentos de JSON renderizados para reducir el procesamiento repetitivo.
Provides utilities to convert attribute keys between casing styles like snake_case and camelCase during serialization.
Absinthe es una implementación de servidor GraphQL y motor de consultas para el ecosistema Elixir. Proporciona el kit de herramientas fundamental para construir APIs GraphQL, incluyendo un motor de procesamiento que analiza, valida y ejecuta documentos contra un esquema de aplicación definido. El proyecto incluye un resolver por lotes (batch resolver) para optimizar el rendimiento de la base de datos agrupando solicitudes de campos y un protector de complejidad para proteger los recursos del sistema rechazando consultas que excedan los umbrales de costo definidos. También cuenta con un adaptador de esquema que traduce las convenciones de nomenclatura internas de Elixir a la notación de GraphQL externa para compatibilidad con el cliente. El modelo de ejecución soporta la resolución de campos asíncronos y un pipeline basado en middleware para el procesamiento de consultas personalizadas. Las capacidades adicionales cubren el análisis de costo de consultas, resolución basada en esquemas y la capacidad de personalizar la lógica de análisis y validación.
Includes utilities to convert field names between snake_case and camelCase for client compatibility.