#graphql #diesel #codegen #orm #graphql-schema

botanist_codegen

Botanist代码生成库;从Diesel模型生成GraphQL模式

1个不稳定版本

0.1.0 2021年4月8日

#46 in #graphql-schema

MIT 许可证

43KB
908

Botanist

一个基于Diesel的实验性GraphQL ORM层,用于Juniper

Botanist将从您现有的Diesel模型和一些您提供的附加信息生成一个完整的GraphQL模式。Botanist可以通过无需手动编写显式解析器来快速开发丰富的数据模型。当然,如果您需要更复杂的应用程序逻辑,仍然支持手动编写额外的解析器。

功能

  • 从Diesel模型生成模式
  • 批量加载/单条加载查询生成
  • 简单的HasOne / HasMany抽象
  • HasMany 分页
  • 支持按模型运行时查询修改(用于授权)
  • 创建/更新/删除突变生成
  • 通过Juniper的LookAheadSelection进行批模型'预加载'

依赖

~6MB
~145K SLoC