Open dwwoelfel opened 4 years ago
There are two use cases of arg defaultValues that can't be expressed with ocaml-graphql-server.
Take the valid graphql schema:
type Query { field(argOne: String = "A" argTwo: String! = "B"): String! }
argTwo can't be expressed with ocaml-graphql-server.
argTwo
If the resolve function (in js to make it easier to demonstrate what is happening) looks like this:
resolve(_, {argOne, argTwo}) { return `${argOne}${argTwo}` }
A nullable arg can never be null in the resolver:
{ field(argOne: null) }
{"field": "B"}
Example of 2:
{ field(argTwo: null) }
{"errors": [{"message": "argTwo must be non-null"}]}
There are two use cases of arg defaultValues that can't be expressed with ocaml-graphql-server.
Take the valid graphql schema:
argTwo
can't be expressed with ocaml-graphql-server.If the resolve function (in js to make it easier to demonstrate what is happening) looks like this:
A nullable arg can never be null in the resolver:
Example of 2: