Cognac (Cognac v0.2.2) View Source

Link to this section Summary

Functions

Convert keyword list/tuple list to GraphQL mutation query string

Convert keyword list/tuple list to GraphQL query string

Convert keyword list/tuple list to GraphQL subscription query string

Link to this section Functions

Link to this function

mutation(query, options \\ [])

View Source

Convert keyword list/tuple list to GraphQL mutation query string

iex> mutation = [hero: [:name, friends: [:name]]]
iex> Cognac.mutation(mutation) |> IO.puts
mutation{updateHero(name:"Steve"){name}}

Options

  • :output
    • :iodata (default) - Outputs as IO data
    • :binary - Outputs query as a binary string
  • pretty
    • false (default) - Outputs minimal query
    • true - Outputs prettified query with indentation and linebreaks
Link to this function

query(query, options \\ [])

View Source

Convert keyword list/tuple list to GraphQL query string

iex> query = [hero: [:name, friends: [:name]]]
iex> Cognac.query(query) |> IO.puts
query{hero{name friends{name}}}

Options

  • :output
    • :iodata (default) - Outputs as IO data
    • :binary - Outputs query as a binary string
  • pretty
    • false (default) - Outputs minimal query
    • true - Outputs prettified query with indentation and linebreaks
Link to this function

subscription(query, options \\ [])

View Source

Convert keyword list/tuple list to GraphQL subscription query string

iex> subscription = [heroUpdated: [:name]]
iex> Cognac.subscription(subscription) |> IO.puts
subscription{heroUpdated{name}}

Options

  • :output
    • :iodata (default) - Outputs as IO data
    • :binary - Outputs query as a binary string
  • pretty
    • false (default) - Outputs minimal query
    • true - Outputs prettified query with indentation and linebreaks