4 个版本
0.1.3 | 2024年2月6日 |
---|---|
0.1.2 | 2023年11月15日 |
0.1.1 | 2023年11月15日 |
0.1.0 | 2023年10月31日 |
#1255 在 数据库接口
53KB
1K SLoC
graphql-schema-validation
此crate根据 2021年版本的 GraphQL 规范实现 GraphQL SDL 模式验证。
范围
- 所有规范,仅限规范。
- 查询文档不在范围内,我们只验证模式。
- 错误消息应尽可能接近其他 GraphQL 模式验证库的风格。
示例
use graphql_schema_validation::validate;
fn main() {
let graphql = "schema { query: MyQueryDoesNotExist }";
let diagnostics = validate(graphql);
assert!(diagnostics.has_errors());
let formatted_diagnostics = diagnostics.iter().map(|err| format!("{}", err)).collect::<Vec<String>>();
assert_eq!(formatted_diagnostics, ["Cannot set schema query root to unknown type `MyQueryDoesNotExist`"]);
}
状态
此crate正在积极开发和维护。据我们所知,它完全且忠实地覆盖了规范。
依赖关系
~5.5MB
~95K SLoC