absinthe v1.2.0-beta.0 Absinthe.Phase.Document.Flatten

Flatten inline fragment contents and named fragments (via fragment spreads) from operation and field selections into their fields list. Resulting fields are tagged with the source fragment type conditions.

Note that no field merging occurs in this phase and that validation should occur before it is run (to, eg, prevent circular fragments).

Summary

Functions

any_invalid?(nodes)
flag_invalid(node)
flag_invalid(Blueprint.node_t) :: Blueprint.node_t
flag_invalid(node, flag)
flag_invalid(Blueprint.node_t, atom) :: Blueprint.node_t
inherit_invalid(node, children, add_flag)
put_error(node, error)
put_error(Blueprint.node_t, Absinthe.Phase.Error.t) :: Blueprint.node_t
put_flag(node, flag)
run(input, options \\ [])

Callback implementation for Absinthe.Phase.run/2.