View Source Absinthe.Blueprint (absinthe v1.7.8)
Represents the graphql document to be executed.
Please see the code itself for more information on individual blueprint sub modules.
Summary
Functions
Get the currently selected operation.
Append the given field or fields to the given type
Determine whether a flag has been set on a node.
See Absinthe.Blueprint.Transform.postwalk/2
.
See Absinthe.Blueprint.Transform.postwalk/3
.
See Absinthe.Blueprint.Transform.prewalk/2
.
See Absinthe.Blueprint.Transform.prewalk/3
.
Add a flag to a node.
Index the types by their name
Update the current operation.
Types
@type node_t() :: t() | Absinthe.Blueprint.Directive.t() | Absinthe.Blueprint.Document.t() | Absinthe.Blueprint.Schema.t() | Absinthe.Blueprint.Input.t() | Absinthe.Blueprint.TypeReference.t()
@type t() :: %Absinthe.Blueprint{ adapter: nil | Absinthe.Adapter.t(), directives: [Absinthe.Blueprint.Schema.DirectiveDefinition.t()], errors: [Absinthe.Phase.Error.t()], execution: Absinthe.Blueprint.Execution.t(), flags: flags_t(), fragments: [Absinthe.Blueprint.Document.Fragment.Named.t()], initial_phases: [Absinthe.Phase.t()] | {module(), atom(), list()}, input: nil | Absinthe.Language.Document.t(), name: nil | String.t(), operations: [Absinthe.Blueprint.Document.Operation.t()], prototype_schema: nil | Absinthe.Schema.t(), result: result_t(), schema: nil | Absinthe.Schema.t(), schema_definitions: [Absinthe.Blueprint.Schema.SchemaDefinition.t()], source: nil | String.t() | Absinthe.Language.Source.t(), telemetry: map() }
@type use_t() ::
Absinthe.Blueprint.Document.Fragment.Named.Use.t()
| Absinthe.Blueprint.Input.Variable.Use.t()
Functions
@spec current_operation(t()) :: nil | Absinthe.Blueprint.Document.Operation.t()
Get the currently selected operation.
Append the given field or fields to the given type
Determine whether a flag has been set on a node.
See Absinthe.Blueprint.Transform.postwalk/2
.
See Absinthe.Blueprint.Transform.postwalk/3
.
See Absinthe.Blueprint.Transform.prewalk/2
.
See Absinthe.Blueprint.Transform.prewalk/3
.
Add a flag to a node.
Index the types by their name
@spec update_current( t(), (Absinthe.Blueprint.Document.Operation.t() -> Absinthe.Blueprint.Document.Operation.t()) ) :: t()
Update the current operation.