Skip to main content

Module extensions

Module extensions 

Source
Expand description

GraphQL 深度扩展功能

本模块补充 GraphQL 支持缺失的核心深度功能,包括:

  • 嵌套关联(Nested Resolvers):类型间关联关系定义与解析器注册
  • 分页(Connection/Edge 模式):Relay 风格的游标分页
  • 变更(Mutation):创建/更新/删除的输入类型与执行框架
  • 订阅(Subscription)框架:基于内存 pub/sub 的事件推送

§设计说明

本模块以独立类型 + 扩展 trait 的方式提供,不修改既有 GraphQLSchema 结构, 避免破坏已有的 Schema 生成与执行逻辑。 内存计算部分基于纯 Rust 实现,不依赖外部库。

Structs§

Connection
连接(Connection)
Edge
分页边(Edge)
InMemoryStore
内存数据存储,支持 CRUD 操作
MutationInput
变更输入
MutationRegistry
变更注册表
MutationResult
变更结果
PageInfo
分页信息
PaginationArgs
分页参数
Relation
关联关系定义
RelationDataSource
关联数据源
ResolverRegistry
嵌套关联解析器注册表
SchemaExtensions
Schema 扩展配置
SubscriptionBroker
订阅代理
SubscriptionEvent
订阅事件
SubscriptionHandle
订阅句柄

Enums§

MutationKind
变更操作类型
RelationKind
关联关系类型

Functions§

paginate
对文档列表执行分页查询

Type Aliases§

MutationHandlerFn
变更处理器函数类型
ResolverFn
解析器函数类型
SubscriptionId
订阅 ID