8 repository-uri
Multiple entity types sharing the same underlying class definition.
Distinct from Entity Inheritance: Distinct from general entity inheritance: focuses on sharing classes without necessarily using inheritance hierarchies.
Explore 8 awesome GitHub repositories matching data & databases · Shared Entity Types. Refine with filters or upvote what's useful.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Allows multiple distinct entity types to share the same underlying class by assigning unique names.
GraphQL-Ruby este o bibliotecă Ruby pentru construirea de API-uri GraphQL cu o schemă puternic tipizată și un motor dedicat de execuție a interogărilor. Aceasta oferă un framework cuprinzător pentru maparea obiectelor aplicației la un sistem formal de tipuri, permițând preluarea structurată a datelor prin resolver-e definite. Proiectul se distinge prin mecanisme avansate de performanță și livrare, inclusiv un data loader pentru batching și caching, menit să prevină tiparele de interogare N+1. Suportă livrarea de date de înaltă performanță prin streaming incremental de răspunsuri, răspunsuri amânate la interogări și preluarea paralelă a datelor folosind fibers. În plus, oferă suport nativ pentru convențiile Relay, inclusiv helper-e specializate pentru conexiuni și identificarea obiectelor. Biblioteca acoperă o suprafață largă de gestionare a API-urilor, incluzând controlul accesului granular, versionarea schemei pentru a menține compatibilitatea backward și actualizări în timp real prin subscripții. Include, de asemenea, instrumente de gestionare a traficului pentru a proteja resursele serverului, cum ar fi limitarea complexității interogărilor și limitarea ratei de cereri. Dezvoltarea și observabilitatea sunt susținute prin instrumente de analiză AST, tracing de execuție și utilitare de testare specializate pentru verificarea încărcării în loturi (batch loading).
Binds extension classes to resolvers to modify or augment the behavior of specific fields.
graphql-tools este o bibliotecă de orchestrare a schemelor GraphQL și un set de instrumente conceput pentru construirea, fuzionarea și extinderea schemelor. Oferă un generator de scheme SDL-first care transformă șirurile Schema Definition Language și hărțile de resolver în instanțe de schemă executabile. Proiectul dispune de un instrument dedicat de schema stitching pentru combinarea mai multor scheme GraphQL independente într-un singur gateway API unificat. Include, de asemenea, un motor de mocking GraphQL care simulează backend-urile prin generarea de date sintetice bazate pe definițiile schemei. Toolkit-ul acoperă o gamă largă de capabilități de compoziție, inclusiv fuzionarea definițiilor de tip, delegarea rezoluției câmpurilor și organizarea modulară a schemelor. Suportă simularea API-urilor GraphQL prin valori mock personalizate, stocuri cu stare pentru urmărirea mutațiilor și mocking bazat pe introspecție. Utilitarele suplimentare gestionează rezoluția uniunilor și interfețelor, unificarea tipurilor suprapuse și resolver-ele la nivel de schemă pentru operațiuni globale.
Implements unification of divergent type definitions from multiple services that represent the same entity into a single type.
graphql-tools este un set de instrumente pentru construirea, modificarea și combinarea schemelor GraphQL. Oferă o suită de utilitare pentru parsarea Schema Definition Language (SDL), gestionarea binding-urilor de resolver și asamblarea schemelor executabile. Proiectul permite compunerea gateway-urilor GraphQL unificate prin fuzionarea mai multor subscheme independente prin schema stitching. Aceasta include capabilități pentru fuzionarea tipurilor de entități, extinderea tipurilor și delegarea rezoluției câmpurilor pentru a direcționa cererile către diferite servicii. Toolkit-ul include, de asemenea, un motor de mocking care generează scheme și date GraphQL simulate. Acest sistem suportă generarea de valori personalizate, simularea mutațiilor și mocking-ul rezultatelor paginate pentru a simula comportamentul backend-ului fără un server activ. Utilitarele suplimentare de dezvoltare acoperă validarea acoperirii resolver-elor și atașarea documentației la tipuri și câmpuri.
Unifies different type definitions from multiple services that refer to the same entity to fetch fields from multiple sources.
Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations and dataclasses. It functions as an asynchronous GraphQL server and execution engine, providing a bridge to expose schemas across ASGI-compliant web frameworks such as FastAPI, Django, Flask, and Litestar. The project implements GraphQL Federation, allowing for the creation of distributed schemas and entities that merge into a unified supergraph across multiple services. It also includes a dedicated toolkit for the Relay specification, supporting global object identification a
Adds new fields to existing interfaces defined in other services to enrich federated resources.
FreeSql este un mapper obiect-relațional (ORM) .NET și un strat de acces la date care traduce codul orientat pe obiecte în SQL pentru mai mulți furnizori de baze de date relaționale. Funcționează ca un builder fluent de query-uri SQL și sincronizator de schemă de bază de date, permițând dezvoltatorilor să alinieze structurile tabelelor și indicilor bazei de date cu definițiile claselor de entități. Framework-ul este optimizat special pentru .NET Native AOT pentru a asigura amprente de memorie reduse și timpi de pornire mai rapizi. Include un manager de trafic al bazei de date pentru a distribui load-ul prin read-write splitting, sharding dinamic al tabelelor și izolare a datelor bazată pe chiriași (tenant). Capabilitățile largi includ ingestia de date de înaltă performanță folosind mecanisme de bulk copy specifice furnizorului, interogare avansată cu funcții de fereastră și CTE-uri recursive, și monitorizare bazată pe AOP pentru auditarea modificărilor de date. Sistemul oferă, de asemenea, instrumente de gestionare a schemei pentru migrări automate și utilitare de dezvoltare pentru generarea claselor de entități din metadatele bazei de date.
Supports the recognition of external metadata attributes defined by other frameworks for naming tables and columns.
apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p
Adds additional fields to an existing entity from a different data source to complete a resource.
This library is a PHP tool for programmatically defining, building, and exporting structured data graphs. It provides a fluent, object-oriented interface that allows developers to construct complex, nested metadata structures that comply with standardized vocabulary requirements for search engine indexing. The library distinguishes itself through its support for multi-typed entity modeling, which enables the combination of several classification categories into a single, unified entity. It also features a graph-based modeling system that facilitates the linking and cross-referencing of relate
Allows merging multiple standard schema types into a single entity to satisfy several classification requirements.