6 مستودعات
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 هو إطار عمل من جانب الخادم لبناء وتنفيذ واجهات برمجة تطبيقات GraphQL داخل تطبيقات C#. يوفر مجموعة أدوات شاملة لبناء المخططات، ومحركاً اتحادياً لرسوم البيانات الموزعة، ومعالج اشتراكات لإدارة تدفقات البيانات في الوقت الفعلي. يتميز المشروع بمنشئ مخططات مرن يدعم كلاً من تعريفات الكود أولاً البرمجية ونهج المخطط أولاً التصريحي باستخدام لغة تعريف المخطط القياسية. يتضمن محرك اتحاد مخصص لتقسيم رسوم البيانات إلى رسوم فرعية وتكوينها في بوابة موحدة، بالإضافة إلى تنفيذ محمل بيانات مصمم خصيصاً لحل مشكلة استعلام N+1 من خلال التجميع والتخزين المؤقت. يغطي إطار العمل مجموعة واسعة من القدرات التشغيلية، بما في ذلك تكامل حقن التبعية لإدارة عمر الخدمة، وخطوط أنابيب البرمجيات الوسيطة لاعتراض دقة الحقول، وخط أنابيب تنفيذ محسن بأنواع القيم لتقليل تخصيصات الذاكرة. كما يوفر أدوات لتحليل تعقيد الاستعلام، والتخزين المؤقت للمستندات، والتحكم في الوصول القائم على الأدوار لتأمين نقاط نهاية API. يسمح دعم تجميع المخططات مسبقاً لإطار العمل بالتنفيذ في البيئات التي تحظر إنشاء الكود الديناميكي.
Provides custom server-side logic to validate GraphQL input values against specific business rules.
Vale هي أداة تدقيق نصوص (prose linter) واعية بالتنسيق وواجهة سطر أوامر مصممة لفرض أدلة الأسلوب التحريري وقواعد القواعد عبر تنسيقات مستندات مختلفة. تعمل كمحرك دليل أسلوب قائم على YAML يحلل النص بحثاً عن الاتساق في النبرة، والإملاء، والمصطلحات مع تجاهل العناصر غير النصية مثل كتل الكود. يتميز المشروع بنموذج توسعة مرن يسمح للمستخدمين بتحديد قواعد تدقيق مخصصة باستخدام تكوينات YAML، والتعبيرات النمطية، ونصوص خارجية لمنطق التحقق المعقد. يدعم مجموعة واسعة من تنسيقات التوثيق، بما في ذلك Markdown وAsciiDoc وHTML وOrg-mode، وغالباً ما يقوم بتطبيع هذه المدخلات عبر XSLT لتطبيق مجموعة موحدة من القواعد. تغطي الأداة مجالات قدرة واسعة بما في ذلك التقييم اللغوي لمقاييس القراءة والقواعد، والتدقيق الإملائي القائم على القاموس، وإدارة المصطلحات لمنع الصياغة غير المتسقة. توفر تكاملاً عبر بروتوكول خادم اللغة (Language Server Protocol) للتشخيص في الوقت الفعلي في المحررات، بالإضافة إلى دعم خطوط أنابيب CI/CD وGit hooks لأتمتة التحقق من النصوص. يمكن نشر Vale داخل بيئة حاوية باستخدام Docker لضمان تنفيذ متسق عبر منصات مختلفة.
Runs user-defined scripts to perform complex content validations that exceed standard pattern matching.
GraphQL-Ruby هو مكتبة Ruby لبناء واجهات برمجة تطبيقات GraphQL بمخطط مكتوب بقوة ومحرك تنفيذ استعلام مخصص. يوفر إطار عمل شاملاً لربط كائنات التطبيق بنظام أنواع رسمي، مما يتيح جلب البيانات المهيكلة من خلال أدوات حل (Resolvers) محددة. يتميز المشروع بآليات متقدمة للأداء والتسليم، بما في ذلك محمل بيانات (Data Loader) للتجميع والتخزين المؤقت لمنع أنماط استعلام N+1. يدعم تسليم البيانات عالي الأداء من خلال بث الاستجابة التزايدي، واستجابات الاستعلام المؤجلة، وجلب البيانات المتوازي باستخدام الألياف (Fibers). بالإضافة إلى ذلك، يوفر دعماً أصلياً لاتفاقيات Relay، بما في ذلك مساعدين متخصصين للاتصالات وتحديد الكائنات. تغطي المكتبة مساحة واسعة من إدارة واجهة برمجة التطبيقات، وتتميز بالتحكم الدقيق في الوصول، وإصدار المخطط للحفاظ على التوافق مع الإصدارات السابقة، والتحديثات في الوقت الفعلي عبر الاشتراكات. كما تتضمن أدوات إدارة حركة المرور لحماية موارد الخادم، مثل تحديد تعقيد الاستعلام وتحديد معدل الطلب. يتم دعم التطوير وقابلية المراقبة من خلال أدوات تحليل AST، وتتبع التنفيذ، وأدوات اختبار متخصصة للتحقق من التحميل المجمع.
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.