absinthe v1.2.0-rc.0 Absinthe.Blueprint

Summary

Types

flags_t()
flags_t :: %{optional(atom) => module}
t()
t :: %Absinthe.Blueprint{adapter: nil | Absinthe.Adapter.t, directives: [Absinthe.Blueprint.Schema.DirectiveDefinition.t], errors: [Absinthe.Blueprint.Phase.Error.t], flags: Absinthe.Blueprint.flags_t, fragments: [Absinthe.Blueprint.Document.Fragment.Named.t], operations: [Absinthe.Blueprint.Document.Operation.t], resolution: Absinthe.Blueprint.Document.Resolution.t, schema: nil | Absinthe.Schema.t, types: [Absinthe.Blueprint.Schema.t]}

Functions

current_operation(blueprint)
current_operation(t) :: nil | Absinthe.Blueprint.Operation.t

Get the currently selected operation.

find(blueprint, fun)
flagged?(node, flag)
flagged?(node_t, atom) :: boolean

Determine whether a flag has been set on a node.

fragment(blueprint, name)
postwalk(blueprint, fun)

See Absinthe.Blueprint.Transform.postwalk/2.

postwalk(blueprint, acc, fun)

See Absinthe.Blueprint.Transform.postwalk/3.

prewalk(blueprint, fun)

See Absinthe.Blueprint.Transform.prewalk/2.

prewalk(blueprint, acc, fun)

See Absinthe.Blueprint.Transform.prewalk/3.

put_flag(node, flag, mod)
put_flag(node_t, atom, module) :: node_t

Add a flag to a node.

update_current(blueprint, change)
update_current(t, (Absinthe.Blueprint.Operation.t -> Absinthe.Blueprint.Operation.t)) :: t

Update the current operation.