juniper
juniper copied to clipboard
GraphQL server library for Rust
This PR implements support for converting HashSet into GraphQL exactly the same way as Vec. Only output-related traits were implemented: * IsOutputType * GraphQLType * BaseType * WrapType * GraphQLValueAsync...
GraphiQL has not been updated in ages (used version is 0.17.5, current version is 1.9.3). Since then, a lot of nice features such as the Request Headers Editor and [XSS-Fixes](https://security.snyk.io/vuln/SNYK-JS-GRAPHIQL-1912088)...
Depends on https://github.com/graphql-rust/juniper/pull/1032
This adds optional support for https://github.com/rust-fuzz/arbitrary/ behind the `arbitrary1` feature flag (off by default). This will be used in a future pull request to enable fuzzing using `cargo-fuzz`
When upgrading juniper from 0.9 to 0.15, I found that context types now require `Send + Sync`. Previously, before juniper was async, everything was synchronous and the context could contain...
Fixes: #693 This pull request adds descriptive errors when validating argument and default values. For example, an input object missing a field would show `Error for argument "arg": "ExampleInputObject" is...
Partial fix for #726 Reference #773 I've added `parse` as a public method on the `GraphQLRequest` type. I've documented and exposed `Document`, `Spanning` and `ParseError` to allow working with the...
This PR enhance the `graphql_object` macro to optionally derive field resolvers for fields defined in the object type struct. ```rust #[derive(GraphQLObjectInfo)] #[graphql(scalar = DefaultScalarValue)] struct Obj { regular_field: bool, }...
Currently, I'm generating a dynamic GraphQL enum from the database (hence, I need access to my `Context` and `TypeInfo`), to be used as an input argument in one of my...