7 repository-uri
Attaching metadata to struct fields or class attributes for mapping to external representations like serialization or code generation.
Distinct from Attribute Metadata Annotations: Distinct from Attribute Metadata Annotations: focuses on field-level annotations for external mapping (e.g., @go, @xml), not general-purpose class attribute metadata.
Explore 7 awesome GitHub repositories matching development tools & productivity · Field-Level Metadata Annotations. Refine with filters or upvote what's useful.
CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints
Attaches metadata like @go(Field) or @xml(attr) to fields for mapping to external representations.
Swashbuckle.AspNetCore este un instrument de specificație API și generator de documentație pentru ASP.NET Core. Extrage metadate din codul sursă și modele pentru a produce specificații OpenAPI standardizate și interfețe de browser interactive pentru explorarea și testarea API-urilor web. Proiectul integrează o componentă middleware pentru a servi aceste specificații și un Swagger UI pentru testarea interactivă a API-ului direct dintr-o aplicație care rulează. Oferă, de asemenea, un exportator de linie de comandă pentru a extrage fișierele de specificație din assembly-urile aplicației pentru utilizare în pipeline-uri CI/CD. Instrumentul acoperă o gamă largă de capabilități, inclusiv gestionarea schemelor pentru tipuri complexe, adnotarea metadatelor prin atribute și comentarii XML, și configurarea securității pentru OAuth 2.0 și chei API. Suportă în continuare gestionarea contractelor API, versionarea specificațiilor și pipeline-uri de generare personalizabile pentru a filtra sau modifica operațiunile.
Defines descriptions and requirement flags for path, query, and header parameters to clarify input expectations.
Fury este un framework de serializare binară multi-limbaj conceput pentru encodarea obiectelor de domeniu și a grafurilor complexe, pentru a facilita schimbul de date între limbaje. Include un compilator de limbaj de definire a interfețelor (IDL) care traduce definițiile de schemă în tipuri native idiomatice și boilerplate de serializare în mai multe limbaje. Proiectul se distinge printr-un cititor binar zero-copy care permite accesarea unor câmpuri specifice fără a deserializa întregul obiect, precum și un serializator de grafuri de obiecte care păstrează referințele circulare și integritatea referențială. De asemenea, dispune de un convertor de date care transformă datele binare bazate pe rânduri în formate coloanare Apache Arrow pentru sarcini analitice. Framework-ul acoperă domenii largi de capabilități, inclusiv evoluția schemei bazată pe metadate pentru compatibilitate înainte și înapoi, un proces de compilare AOT (Ahead-Of-Time) pentru a elimina reflexia la runtime și deserializarea securizată prin validarea tipurilor bazată pe whitelist. Oferă, de asemenea, integrare pentru apeluri de proceduri la distanță de înaltă performanță prin gRPC.
Attaches metadata to fields using annotations to provide encoding hints and reference tracking.
This project is a command-line schema-to-code converter designed to transform diverse data specifications into type-safe Python data structures. It functions as a generator for Pydantic models, dataclasses, and typed dictionaries, enabling developers to maintain synchronization between evolving data contracts and application code. By parsing formats such as JSON Schema, OpenAPI, AsyncAPI, Protobuf, and Avro, the tool automates the creation of native classes that reflect the constraints and metadata defined in the source specifications. The generator distinguishes itself through a highly confi
Uses annotated syntax for field definitions to preserve schema constraints and metadata in generated code.
This library is a PHP-based serialization framework designed to convert complex object graphs into structured formats such as JSON, XML, YAML, and CSV, and to reconstruct those objects from serialized data. It functions as a data transformation tool that maps object properties to array structures, facilitating both application state persistence and the exchange of data between systems. The framework distinguishes itself through a two-stage pipeline that normalizes objects into intermediate structures before encoding them into specific formats. It supports advanced mapping requirements, includ
Uses native language attributes to define serialization rules and property mappings directly on class definitions.
Diagram Maker este o bibliotecă bazată pe web concepută pentru construirea de instrumente interactive de vizualizare a grafurilor și modelare a datelor. Oferă un framework pentru randarea structurilor de noduri și legături, permițând utilizatorilor să creeze medii de editare personalizate unde relațiile complexe de date pot fi vizualizate și manipulate direct în browser. Biblioteca utilizează o arhitectură modulară, bazată pe plugin-uri, care permite dezvoltatorilor să extindă funcționalitatea de editare de bază pentru a îndeplini cerințe specifice fără a altera codul sursă subiacent. Gestionează starea aplicației printr-un magazin centralizat, imuabil, asigurându-se că interacțiunile și actualizările de date rămân consistente în întregul spațiu de lucru. Framework-ul susține o gamă de capabilități vizuale și analitice, inclusiv capacitatea de a adnota metadate pe conexiuni, de a calcula limite spațiale pentru poziționarea precisă a obiectelor și de a aplica teme de culori alternative. Gestionează interacțiunile utilizatorului printr-un sistem bazat pe evenimente care coordonează actualizările între interfața vizuală și modelul de date subiacent.
Allows attaching custom metadata to connections between nodes to track data attributes.
Hibernate Validator este o implementare de referință a specificației Jakarta Validation, servind drept framework pentru impunerea integrității datelor în aplicațiile Java. Funcționează ca un motor de validare declarativ care procesează constrângerile obiectelor pentru a se asigura că starea aplicației rămâne consistentă. Utilizând reguli bazate pe metadate, biblioteca validează proprietățile obiectelor, parametrii metodelor și colecțiile imbricate pentru a menține standardele de date în toate straturile unei aplicații. Biblioteca se distinge prin capacitatea de a efectua analize statice asupra configurațiilor de validare, identificând erorile structurale înainte de runtime. Suportă cerințe complexe de integritate a datelor permițând dezvoltatorilor să definească logica de validare personalizată și să se integreze cu sistemele de dependency injection. Motorul dispune, de asemenea, de un sistem de interpolare a mesajelor care oferă raportarea erorilor localizate, asigurându-se că feedback-ul este adaptat mediilor specifice ale utilizatorilor. Dincolo de validarea de bază, proiectul include utilitare de diagnosticare pentru benchmarking-ul performanței și profilarea execuției pentru a monitoriza throughput-ul și utilizarea resurselor. Oferă opțiuni de configurare flexibile, permițând definirea regulilor prin adnotări sau descriptori externi, și include adaptoare specializate pentru extragerea valorilor din diverse surse de date.
Automatically interprets metadata tags on object fields or methods to apply validation logic during execution without requiring manual checks.