6 dépôts
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 est un framework côté serveur pour construire et exécuter des API GraphQL au sein d'applications C#. Il fournit une boîte à outils complète pour la construction de schémas, un moteur fédéré pour les graphes de données distribués et un gestionnaire d'abonnements pour gérer les flux de données en temps réel. Le projet se distingue par un constructeur de schéma flexible qui prend en charge à la fois les définitions programmatiques code-first et les approches déclaratives schema-first utilisant le langage de définition de schéma standard. Il inclut un moteur de fédération dédié pour diviser les graphes de données en sous-graphes et les composer en une passerelle unifiée, ainsi qu'une implémentation de chargeur de données (data loader) spécifiquement conçue pour résoudre le problème de requête N+1 via le traitement par lots et la mise en cache. Le framework couvre un large éventail de capacités opérationnelles, notamment l'intégration de l'injection de dépendances pour la gestion du cycle de vie des services, des pipelines de middleware pour l'interception de la résolution de champs, et un pipeline d'exécution optimisé avec des types de valeur pour réduire les allocations mémoire. Il fournit également des outils pour l'analyse de la complexité des requêtes, la mise en cache des documents et le contrôle d'accès basé sur les rôles pour sécuriser les endpoints de l'API. La prise en charge de la compilation de schéma en avance de phase (ahead-of-time) permet au framework de s'exécuter dans des environnements qui interdisent la génération de code dynamique.
Provides custom server-side logic to validate GraphQL input values against specific business rules.
Vale est un outil de linting de prose conscient du balisage et une interface en ligne de commande conçus pour appliquer des guides de style éditoriaux et des règles de grammaire sur divers formats de documents. Il fonctionne comme un moteur de guide de style basé sur YAML qui analyse le texte pour la cohérence du ton, de l'orthographe et de la terminologie tout en ignorant les éléments non-prose comme les blocs de code. Le projet se distingue par un modèle d'extensibilité flexible qui permet aux utilisateurs de définir des règles de linting personnalisées en utilisant des configurations YAML, des expressions régulières et des scripts externes pour une logique de validation complexe. Il prend en charge un large éventail de formats de documentation, notamment Markdown, AsciiDoc, HTML et Org-mode, normalisant souvent ces entrées via XSLT pour appliquer un ensemble unifié de règles. L'outil couvre de vastes domaines de capacités, incluant l'évaluation linguistique pour les métriques de lisibilité et la grammaire, la vérification orthographique basée sur un dictionnaire et la gestion de la terminologie pour éviter les formulations incohérentes. Il fournit une intégration via le Language Server Protocol pour des diagnostics en temps réel dans les éditeurs, ainsi qu'une prise en charge des pipelines CI/CD et des hooks Git pour automatiser la validation de la prose. Vale peut être déployé au sein d'un environnement conteneurisé en utilisant Docker pour assurer une exécution cohérente sur différentes plateformes.
Runs user-defined scripts to perform complex content validations that exceed standard pattern matching.
GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.
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.