ppx_graphql

AuthorAndreas Garnaes <andreas.garnaes@gmail.com>
Homepagehttps://github.com/andreas/ppx_graphql
Issue Trackerhttps://github.com/andreas/ppx_graphql/issues
MaintainerAndreas Garnaes <andreas.garnaes@gmail.com>
Dependencies
&alcotest>= 0.4.5
graphql
jbuilder
yojson
PublishedAug 22, 2017
Source [http] https://github.com/andreas/ppx_graphql/releases/download/0.1.0/ppx_graphql-0.1.0.tbz
867fd458e920f747f5557fdba257ce12
StatisticsInstalled once last month.
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/ppx_graphql/ppx_graphql.0.1.0/opam

Write type-safe GraphQL queries

Given a introspection query response in schema.json, the expression [%graphql {| query { ... } |} ] is rewritten to a 3-tuple (query, kvariables, parse):

  • query (type string) is the GraphQL query to be submitted.
  • kvariables (type (Yojson.Basic.json -> 'a) -> arg1:_ -> ... -> argn:_ -> unit -> 'a) is a function to construct the JSON value to submit as query variables. The labels and types of argx are extracted from the query. Required variables appear as labeled arguments, optional variables appear as optional arguments.
  • parse is a function for parsing the JSON response from the server and has the type Yojson.Basic.json -> < ... >. The shape of the object type corresponds to the returned response.
No package is dependent