Expand description
GraphQL 深度扩展功能
本模块补充 GraphQL 支持缺失的核心深度功能,包括:
- 嵌套关联(Nested Resolvers):类型间关联关系定义与解析器注册
- 分页(Connection/Edge 模式):Relay 风格的游标分页
- 变更(Mutation):创建/更新/删除的输入类型与执行框架
- 订阅(Subscription)框架:基于内存 pub/sub 的事件推送
§设计说明
本模块以独立类型 + 扩展 trait 的方式提供,不修改既有 GraphQLSchema 结构,
避免破坏已有的 Schema 生成与执行逻辑。
内存计算部分基于纯 Rust 实现,不依赖外部库。
Structs§
- Connection
- 连接(Connection)
- Edge
- 分页边(Edge)
- InMemory
Store - 内存数据存储,支持 CRUD 操作
- Mutation
Input - 变更输入
- Mutation
Registry - 变更注册表
- Mutation
Result - 变更结果
- Page
Info - 分页信息
- Pagination
Args - 分页参数
- Relation
- 关联关系定义
- Relation
Data Source - 关联数据源
- Resolver
Registry - 嵌套关联解析器注册表
- Schema
Extensions - Schema 扩展配置
- Subscription
Broker - 订阅代理
- Subscription
Event - 订阅事件
- Subscription
Handle - 订阅句柄
Enums§
- Mutation
Kind - 变更操作类型
- Relation
Kind - 关联关系类型
Functions§
- paginate
- 对文档列表执行分页查询
Type Aliases§
- Mutation
Handler Fn - 变更处理器函数类型
- Resolver
Fn - 解析器函数类型
- Subscription
Id - 订阅 ID