6 repository-uri
The technical process of resolving internal and external pointers within a schema definition.
Distinct from API Reference Resolution: More specific than general API reference resolution by focusing on the JSON Schema $ref mechanism.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Schema Reference Resolution. Refine with filters or upvote what's useful.
Acest proiect este o bibliotecă și un framework de validare JSON Schema utilizat pentru a verifica dacă instanțele de date respectă definițiile declarative. Funcționează ca un motor de validare care impune constrângeri structurale și tipuri de date, servind în același timp ca meta-validator pentru a asigura că definițiile de schemă sunt corecte din punct de vedere sintactic față de meta-schemele oficiale. Biblioteca este concepută pentru extensibilitate, permițând utilizatorilor să definească logică de validare personalizată prin maparea cuvintelor cheie de schemă la funcții apelabile specializate. Include un rezolvator de referințe bazat pe registru pentru gestionarea referințelor URI interne și externe pentru a reutiliza subschemele în diferite documente. Sistemul acoperă o gamă largă de capabilități de validare, inclusiv verificarea tipului de date, verificarea formatului șirurilor pentru tipuri precum email-uri și UUID-uri, și raportarea cuprinzătoare a erorilor. Instrumentele de diagnostic oferă urmărirea erorilor imbricate și filtrarea euristică pentru a identifica cele mai relevante eșecuri dintr-o structură de date.
Resolves internal and external pointers within schema definitions using a registry-based system.
Acest proiect este o implementare Python a specificației JSON Schema, oferind o bibliotecă pentru verificarea faptului că instanțele de date respectă schemele definite. Servește ca un framework de validare a datelor capabil să valideze atât datele în sine, cât și schemele față de meta-schemele oficiale pentru a asigura corectitudinea structurală. Biblioteca dispune de un rezolvator de referințe de schemă care mapează URI-urile la definiții, permițând rezolvarea referințelor interne și remote pentru gestionarea modulară a schemelor. Este concepută pentru extensibilitate, permițând definirea de cuvinte cheie personalizate, logică de verificare a tipurilor personalizată și înregistrarea de noi funcții de validare pentru formate de șiruri specializate. Sistemul oferă raportare cuprinzătoare a erorilor care identifică toate încălcările dintr-o instanță de date și le organizează într-o ierarhie structurată pe arbore. Acest lucru permite interogarea programatică a eșecurilor de validare, extracția metadatelor de diagnostic și identificarea erorilor primare bazate pe ierarhia datelor. Implementarea suportă mai multe drafturi de specificații prin clase de validare specifice versiunii și specificații de dialect de schemă.
Maps unique identifiers to schema definitions to resolve internal and remote references during validation.
JSON Editor este un framework UI bazat pe schemă și un editor web utilizat pentru a genera formulare interactive și a valida datele JSON. Acesta traduce specificațiile JSON Schema într-o ierarhie de elemente de formular HTML, permițând utilizatorilor să manipuleze structuri JSON complexe printr-o interfață structurată în loc de text brut. Framework-ul se diferențiază printr-un sistem de extensie bazat pe plugin-uri care suportă funcții de rezolvare personalizate și integrarea editorilor specializați, cum ar fi WYSIWYG, Markdown și editori de cod cu sintaxă evidențiată. Utilizează rezolvarea recursivă a schemelor pentru a gestiona definițiile imbricate și implementează validarea condiționată bazată pe stare folosind logica if-then-else. Proiectul oferă o gamă largă de capabilități, inclusiv binding bidirecțional de date, gestionarea layout-ului de array-uri și obiecte pentru grid-uri și tab-uri și sincronizarea dinamică a câmpurilor prin interpolarea template-urilor. Biblioteca sa de componente acoperă intrări standard alături de instrumente specializate precum selectoare de culoare, selectoare de dată-timp, componente de autocomplete și interfețe de upload de fișiere. Interfața suportă localizarea șirurilor UI și se integrează cu diverse framework-uri CSS pentru a decupla generarea structurală a formularelor de stilizarea vizuală.
Resolves internal and external JSON pointers to load schema definitions from remote URLs or local sources.
fast-json-stringify is a high-performance JSON serialization library that uses JSON Schema to compile optimized functions for converting JavaScript objects into strings. It serves as a schema-based JSON serializer that generates specialized serialization logic to outperform standard stringification methods. The project provides capabilities to export standalone serialization code to files for direct execution and supports schema reference resolution to eliminate logic duplication. It allows for the deactivation of character escaping for trusted data to reduce overhead and includes specific op
Supports resolving internal and external pointers within JSON schemas to eliminate logic duplication.
Această bibliotecă este un instrument bazat pe Java pentru impunerea constrângerilor structurilor de date și verificarea formatelor tehnice în raport cu specificațiile de schemă definite. Funcționează ca un utilitar de procesare care parsează structuri de date complexe în timp ce gestionează referințele externe de schemă și dependențele circulare. Motorul se distinge printr-un design de procesor imuabil care permite validarea concurentă, thread-safe, fără a necesita sincronizare externă. Utilizează aritmetica cu precizie arbitrară pentru a evalua constrângerile numerice, prevenind erorile comune de rotunjire în virgulă mobilă, și utilizează procesarea la nivel de caracter pentru a asigura validarea string-urilor conștientă de Unicode pentru simboluri complexe. Dezvoltatorii pot extinde pipeline-ul de bază prin înregistrarea de cuvinte cheie personalizate și handler-e de format pentru a implementa logica de business specializată. Proiectul oferă o gestionare cuprinzătoare a schemelor, inclusiv verificarea conformității structurale în raport cu meta-schemele, rezoluția dependențelor bazată pe URI și încărcarea configurabilă a schemelor. Suportă raportarea detaliată a erorilor care continuă validarea pe elementele copil chiar și după eșecurile părinților și include o interfață de linie de comandă pentru verificarea datelor din terminal.
Fetches and processes external schema definitions using various URI schemes while managing custom handlers and detecting circular dependencies.
Acest proiect este o bibliotecă Java concepută pentru a valida documentele JSON conform specificațiilor de schemă definite. Funcționează ca un motor conform standardelor care asigură integritatea datelor prin verificarea conformității structurale și aplicarea regulilor de business în aplicațiile Java. Biblioteca se distinge prin strategiile sale flexibile de validare, permițând dezvoltatorilor să injecteze logică personalizată și motoare de potrivire a tiparelor pentru a gestiona formate de date specializate. Suportă moduri de execuție configurabile, permițând utilizatorilor fie să oprească validarea imediat la prima eroare, fie să colecteze toate încălcările pentru raportare cuprinzătoare. Mai mult, motorul include capabilități încorporate pentru coerciția tipurilor și injectarea valorilor implicite, ceea ce ajută la normalizarea datelor primite în timpul procesului de validare. Dincolo de verificările structurale standard, sistemul oferă funcții avansate pentru gestionarea dependențelor complexe de date și a constrângerilor de securitate. Include un registru local pentru rezolvarea referințelor de schemă fără acces la rețea și suportă aplicarea tiparelor de acces read-only sau write-only. Biblioteca oferă, de asemenea, instrumente de observabilitate, cum ar fi hook-uri bazate pe evenimente care permit sistemelor externe să monitorizeze procesul intern de validare.
Manages relative identifiers and external dependencies through a local registry to resolve complex data structures without network access.