6 repositorios
Validation of GraphQL input objects to prevent duplicate field names.
Distinguishing note: Candidates focus on UI form fields or general data model consistency, not GraphQL input object structural uniqueness.
Explore 6 awesome GitHub repositories matching web development · GraphQL Input Validations. Refine with filters or upvote what's useful.
This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip
Ensures that input objects do not contain duplicate field names within the same object.
Type-graphql is a framework for building GraphQL servers that uses TypeScript classes as the single source of truth for schema definitions and types. It provides a schema generator and a resolver framework that allows developers to define queries and mutations using class-based controllers and decorators. The project focuses on a schema-first approach where TypeScript classes and metadata reflection are used to automatically derive GraphQL schemas. It incorporates a dependency injection container to manage the instantiation and lifecycle of resolver classes. The system includes a middleware
Implements input validation for GraphQL requests to ensure they meet required type and format specifications.
GraphQL.NET es un framework del lado del servidor para construir y ejecutar APIs de GraphQL dentro de aplicaciones C#. Proporciona un toolkit integral para la construcción de esquemas, un motor federado para grafos de datos distribuidos y un manejador de suscripciones para gestionar flujos de datos en tiempo real. El proyecto se distingue por un constructor de esquemas flexible que admite tanto definiciones programáticas code-first como enfoques declarativos schema-first utilizando el lenguaje de definición de esquemas estándar. Incluye un motor de federación dedicado para dividir grafos de datos en subgrafos y componerlos en una puerta de enlace unificada, así como una implementación de cargador de datos (data loader) diseñada específicamente para resolver el problema de consultas N+1 mediante procesamiento por lotes y caché. El framework cubre una amplia gama de capacidades operativas, incluyendo la integración de inyección de dependencias para la gestión del ciclo de vida de los servicios, pipelines de middleware para la interceptación de resolución de campos y un pipeline de ejecución optimizado con tipos de valor para reducir las asignaciones de memoria. También proporciona herramientas para el análisis de complejidad de consultas, caché de documentos y control de acceso basado en roles para asegurar los endpoints de la API. La compatibilidad con la compilación de esquemas ahead-of-time permite que el framework se ejecute en entornos que prohíben la generación dinámica de código.
Provides custom server-side logic to validate GraphQL input values against specific business rules.
Vale es un linter de prosa consciente del marcado y herramienta de línea de comandos diseñada para aplicar guías de estilo editorial y reglas gramaticales en varios formatos de documento. Funciona como un motor de guía de estilo basado en YAML que analiza el texto en busca de consistencia en tono, ortografía y terminología, ignorando elementos que no son prosa, como bloques de código. El proyecto destaca por su modelo de extensibilidad flexible que permite a los usuarios definir reglas de linting personalizadas utilizando configuraciones YAML, expresiones regulares y scripts externos para lógica de validación compleja. Admite una amplia gama de formatos de documentación, incluyendo Markdown, AsciiDoc, HTML y Org-mode, normalizando a menudo estas entradas mediante XSLT para aplicar un conjunto unificado de reglas. La herramienta cubre áreas de capacidad amplias, incluyendo evaluación lingüística para métricas de legibilidad y gramática, corrección ortográfica basada en diccionario y gestión de terminología para prevenir frases inconsistentes. Proporciona integración mediante el Language Server Protocol para diagnósticos en tiempo real en editores, así como soporte para pipelines de CI/CD y Git hooks para automatizar la validación de prosa. Vale puede desplegarse dentro de un entorno contenedorizado utilizando Docker para garantizar una ejecución consistente en diferentes plataformas.
Runs user-defined scripts to perform complex content validations that exceed standard pattern matching.
GraphQL-Ruby es una biblioteca de Ruby para construir APIs de GraphQL con un esquema fuertemente tipado y un motor de ejecución de consultas dedicado. Proporciona un framework integral para mapear objetos de la aplicación a un sistema de tipos formal, permitiendo la obtención estructurada de datos mediante resolvers definidos. El proyecto destaca por sus mecanismos avanzados de rendimiento y entrega, incluyendo un data loader para batching y caché que evita patrones de consulta N+1. Admite la entrega de datos de alto rendimiento mediante streaming de respuestas incremental, respuestas de consulta diferidas y obtención de datos en paralelo usando fibers. Además, proporciona soporte nativo para convenciones de Relay, incluyendo helpers especializados para conexiones e identificación de objetos. La biblioteca cubre una amplia superficie de gestión de API, con control de acceso granular, versionado de esquemas para mantener la compatibilidad hacia atrás y actualizaciones en tiempo real mediante suscripciones. También incluye herramientas de gestión de tráfico para proteger los recursos del servidor, como la limitación de complejidad de consultas y de tasa de peticiones. El desarrollo y la observabilidad están respaldados por herramientas de análisis de AST, trazado de ejecución y utilidades de prueba especializadas para la verificación de carga por lotes.
Defines specialized validation classes to perform complex checks on input values during query execution.
async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su
Provides capabilities for executing user-defined business logic to validate GraphQL input values before processing requests.