absinthe v1.3.2 Absinthe.Type.Directive
Used by the GraphQL runtime as a way of modifying execution behavior.
Type system creators will usually not create these directly.
Summary
Types
location()
location :: :query | :mutation | :field | :fragment_definition | :fragment_spread | :inline_fragment
t()
t() :: %{name: binary, description: binary, args: map, locations: [location], expand: nil | (Absinthe.Blueprint.node_t, map -> {Absinthe.Blueprint.t, map}), instruction: (map -> atom), __reference__: Absinthe.Type.Reference.t}
A defined directive.
:name
- The name of the directivee. Should be a lowercasebinary
. Set automatically.:description
- A nice description for introspection.:args
- A map ofAbsinthe.Type.Argument
structs. SeeAbsinthe.Schema.Notation.arg/1
.:locations
- A list of places the directives can be used.:instruction
- A function that, given an argument, returns an instruction for the correct action to take
The :__reference__
key is for internal use.