#adapter #trustfall #stub #query-engine #schema #graphql-schema #generate

bin+lib trustfall_stubgen

为给定的模式生成 Trustfall 适配器存根

8 个版本 (4 个重大更新)

0.4.1 2024 年 8 月 2 日
0.4.0 2023 年 11 月 17 日
0.3.0 2023 年 7 月 25 日
0.2.2 2023 年 6 月 30 日
0.0.1 2023 年 6 月 28 日

数据库接口 中排名 #1683

Download history 67/week @ 2024-07-27 39/week @ 2024-08-03

每月下载量 106

Apache-2.0

205KB
4.5K SLoC

Rust 3K SLoC // 0.0% comments GraphQL 1.5K SLoC // 0.0% comments

trustfall_stubgen

给定一个 Trustfall 模式,自动生成一个高质量、完全连接所有在模式中引用的类型、属性和边的 Rust 适配器存根。

首先,使用以下命令安装 CLI: cargo install --locked trustfall_stubgen 然后,使用以下命令为您的模式生成 Trustfall 适配器存根

trustfall_stubgen --schema <your_schema.graphql> --target <output_directory>

底层直接调用此包中的 generate_rust_stub() 函数。此包还可以用作库,因此您可以直接从自己的代码中调用该函数,而无需通过 CLI。

生成的 Trustfall 适配器存根具有以下结构

文件名 用途
adapter/mod.rs 连接一切
adapter/schema.graphql 包含适配器的模式
adapter/adapter.rs 包含适配器的实现
adapter/vertex.rs 包含顶点类型定义
adapter/entrypoints.rs 包含所有查询必须开始的入口点
adapter/properties.rs 包含属性实现
adapter/edges.rs 包含边实现
adapter/tests.rs 包含测试代码

请参阅此包测试套件中 生成的适配器存根示例

依赖关系

~13MB
~296K SLoC