8 repositorios
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 es una biblioteca de Ruby para construir APIs de GraphQL con un esquema fuertemente tipado y un motor de ejecución de consultas dedicado. Proporciona un framework integral para mapear objetos de la aplicación a un sistema de tipos formal, permitiendo la obtención estructurada de datos mediante resolvers definidos. El proyecto destaca por sus mecanismos avanzados de rendimiento y entrega, incluyendo un data loader para batching y caché que evita patrones de consulta N+1. Admite la entrega de datos de alto rendimiento mediante streaming de respuestas incremental, respuestas de consulta diferidas y obtención de datos en paralelo usando fibers. Además, proporciona soporte nativo para convenciones de Relay, incluyendo helpers especializados para conexiones e identificación de objetos. La biblioteca cubre una amplia superficie de gestión de API, con control de acceso granular, versionado de esquemas para mantener la compatibilidad hacia atrás y actualizaciones en tiempo real mediante suscripciones. También incluye herramientas de gestión de tráfico para proteger los recursos del servidor, como la limitación de complejidad de consultas y de tasa de peticiones. El desarrollo y la observabilidad están respaldados por herramientas de análisis de AST, trazado de ejecución y utilidades de prueba especializadas para la verificación de carga por lotes.
Binds extension classes to resolvers to modify or augment the behavior of specific fields.
graphql-tools es una librería y kit de herramientas de orquestación de esquemas GraphQL diseñado para construir, fusionar y extender esquemas. Proporciona un generador de esquemas que prioriza el SDL que transforma cadenas de lenguaje de definición de esquemas y mapas de resolvers en instancias de esquemas ejecutables. El proyecto cuenta con una herramienta dedicada de schema stitching para combinar múltiples esquemas GraphQL independientes en un único gateway de API unificado. También incluye un motor de mocking de GraphQL que simula backends generando datos sintéticos basados en definiciones de esquemas. El kit de herramientas cubre una amplia gama de capacidades de composición, incluyendo la fusión de definiciones de tipos, delegación de resolución de campos y organización modular de esquemas. Admite la simulación de APIs GraphQL a través de valores mock personalizados, almacenes con estado para el seguimiento de mutaciones y mocking basado en introspección. Utilidades adicionales manejan la resolución de uniones e interfaces, unificación de tipos superpuestos y resolvers a nivel de esquema para operaciones globales.
Implements unification of divergent type definitions from multiple services that represent the same entity into a single type.
graphql-tools es un kit de herramientas para construir, modificar y combinar esquemas GraphQL. Proporciona un conjunto de utilidades para analizar el lenguaje de definición de esquemas (SDL), gestionar bindings de resolvers y ensamblar esquemas ejecutables. El proyecto permite la composición de gateways GraphQL unificados mediante la fusión de múltiples subesquemas independientes a través de schema stitching. Esto incluye capacidades para la fusión de tipos de entidades, extensión de tipos y delegación de resolución de campos para enrutar solicitudes a través de diferentes servicios. El kit de herramientas también incluye un motor de mocking que genera esquemas y datos GraphQL simulados. Este sistema admite la generación de valores personalizados, simulación de mutaciones y mocking de resultados paginados para simular el comportamiento del backend sin un servidor en vivo. Utilidades de desarrollo adicionales cubren la validación de cobertura de resolvers y la adjunción de documentación a tipos y campos.
Unifies different type definitions from multiple services that refer to the same entity to fetch fields from multiple sources.
Strawberry es una biblioteca GraphQL con tipado fuerte para Python que permite el diseño de esquemas utilizando anotaciones de tipo y dataclasses de Python. Funciona como un servidor GraphQL asíncrono y motor de ejecución, proporcionando un puente para exponer esquemas a través de frameworks web compatibles con ASGI como FastAPI, Django, Flask y Litestar. El proyecto implementa GraphQL Federation, permitiendo la creación de esquemas y entidades distribuidas que se fusionan en un supergrafo unificado a través de múltiples servicios. También incluye un kit de herramientas dedicado para la especificación Relay, soportando la identificación global de objetos y la paginación basada en conexiones. El framework cubre un amplio conjunto de capacidades, incluyendo streaming de datos en tiempo real mediante WebSockets y Server-Sent Events, mapeo de modelos Pydantic y generación automática de código. Proporciona herramientas integradas para seguridad y observabilidad, como limitación de complejidad de consultas, control de acceso basado en roles y rastreo de métricas de ejecución. Los desarrolladores pueden realizar prototipos utilizando un servidor de desarrollo integrado con una interfaz de inspección de esquemas interactiva.
Adds new fields to existing interfaces defined in other services to enrich federated resources.
FreeSql es un mapeador objeto-relacional (ORM) y capa de acceso a datos para .NET que traduce código orientado a objetos a SQL para múltiples proveedores de bases de datos relacionales. Funciona como un constructor de consultas SQL fluido y sincronizador de esquemas de base de datos, permitiendo a los desarrolladores alinear las estructuras de tablas e índices de la base de datos con las definiciones de clases de entidad. El framework está optimizado específicamente para .NET Native AOT para garantizar huellas de memoria reducidas y tiempos de inicio más rápidos. Incluye un gestor de tráfico de base de datos para distribuir la carga a través de división de lectura-escritura, fragmentación de tablas dinámica y aislamiento de datos basado en inquilinos. Las capacidades amplias incluyen ingesta de datos de alto rendimiento utilizando mecanismos de copia masiva específicos del proveedor, consultas avanzadas con funciones de ventana y CTEs recursivos, y monitoreo basado en AOP para auditar cambios de datos. El sistema también proporciona herramientas de gestión de esquemas para migraciones automatizadas y utilidades de desarrollo para generar clases de entidad a partir de metadatos de base de datos.
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.