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数据库接口

Apache-2.0

53KB
1K SLoC

graphql-schema-validation

crates.io docs.rs

此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