FYI; Lacinia still states beta status in the readme, while there's a 1.0 release for a while now 🙂
Oops!
fixed
Hi! Does anyone know if there is a function or library that can convert from an graphql schema defined in edn to a SDL-schema? Or maybe extraxt an SDL-schema from a graphql rest endpoint somehow.
You can run an introspection query to get the schema. Most GraphQL explorers come with one. Here's an example: https://gist.github.com/craigbeck/b90915d49fda19d5b2b17ead14dcd6da
Thank you! I'll check it out :)
Introspection queries don't support directives though; so you may have to copy them over by hand. at least, unless someone knows about a edn->sdl library 😬
Yeah I had to remove the directives part to get it to respond. The thing is I'm trying to generate a Java client to my graphql API, with this maven project. https://github.com/graphql-java-generator/graphql-maven-plugin-project But it uses graphqls files.
I seem to be unable to extend unions: I'm trying to extend union MyUnion = ExtraType but it results in
{:type clojure.lang.ExceptionInfo,
:message "Failed to parse GraphQL schema.",
:data {:errors ({:locations [{:line 1, :column nil}],
:message "no viable alternative at input 'extendunion'"})}
Is this not supported in lacinia 🤔 ?only input-types and types seem supported: https://github.com/walmartlabs/lacinia/blob/e483dfcfd9bf23e24f5d2d3715abd9a1e3734782/resources/com/walmartlabs/lacinia/schema.g4#L92-L94 https://github.com/walmartlabs/lacinia/blob/e483dfcfd9bf23e24f5d2d3715abd9a1e3734782/resources/com/walmartlabs/lacinia/schema.g4#L76-L78
Adding extend union-support was easy enough. I could create a PR if anyone is interested
Seems like an oversight to me, so a PR would be welcome.
https://github.com/walmartlabs/lacinia/pull/391 Here you go!
Has anyone tried sending transit as the wire format for gql?
Should work, main problem is compatibility with other clients, which in turn probably kind of defeats the purpose.
Oooh that sounds intriguing