2 repository-uri
User-defined validation logic that checks GraphQL input values against business rules.
Distinct from GraphQL Input Validations: Focuses on custom server-side logic rather than structural uniqueness of input objects.
Explore 2 awesome GitHub repositories matching web development · Custom Logic Validators. Refine with filters or upvote what's useful.
GraphQL.NET este un framework server-side pentru construirea și executarea API-urilor GraphQL în aplicații C#. Acesta oferă un toolkit cuprinzător pentru construirea schemelor, un motor federat pentru grafuri de date distribuite și un handler de subscripții pentru gestionarea fluxurilor de date în timp real. Proiectul se distinge printr-un constructor de scheme flexibil care suportă atât definiții programatice code-first, cât și abordări declarative schema-first folosind limbajul standard de definire a schemelor. Include un motor de federare dedicat pentru a diviza grafurile de date în subgrafuri și a le compune într-un gateway unificat, precum și o implementare de data loader concepută special pentru a rezolva problema interogărilor N+1 prin batching și caching. Framework-ul acoperă o gamă largă de capabilități operaționale, inclusiv integrarea dependency injection pentru gestionarea duratei de viață a serviciilor, pipeline-uri middleware pentru interceptarea rezoluției câmpurilor și un pipeline de execuție optimizat cu tipuri de valoare pentru a reduce alocările de memorie. De asemenea, oferă instrumente pentru analiza complexității interogărilor, caching-ul documentelor și controlul accesului bazat pe roluri pentru securizarea endpoint-urilor API. Suportul pentru compilarea schemelor ahead-of-time permite framework-ului să ruleze în medii care interzic generarea dinamică de cod.
Provides custom server-side logic to validate GraphQL input values against specific business rules.
Vale este un instrument CLI și linter de proză conștient de markup, conceput pentru a impune ghiduri de stil editorial și reguli gramaticale în diverse formate de documente. Funcționează ca un motor de ghid de stil bazat pe YAML care analizează textul pentru consistență în ton, ortografie și terminologie, ignorând în același timp elementele non-proză, cum ar fi blocurile de cod. Proiectul se distinge printr-un model de extensibilitate flexibil care permite utilizatorilor să definească reguli de linting personalizate folosind configurații YAML, expresii regulate și scripturi externe pentru logică de validare complexă. Suportă o gamă largă de formate de documentație, inclusiv Markdown, AsciiDoc, HTML și Org-mode, normalizând adesea aceste input-uri prin XSLT pentru a aplica un set unificat de reguli. Instrumentul acoperă arii largi de capabilități, inclusiv evaluarea lingvistică pentru metrici de lizibilitate și gramatică, spell checking bazat pe dicționar și gestionarea terminologiei pentru a preveni frazarea inconsistentă. Oferă integrare prin Language Server Protocol pentru diagnosticare în timp real în editoare, precum și suport pentru pipeline-uri CI/CD și Git hooks pentru automatizarea validării prozei. Vale poate fi implementat într-un mediu containerizat folosind Docker pentru a asigura o execuție consistentă pe diferite platforme.
Runs user-defined scripts to perform complex content validations that exceed standard pattern matching.