Packages
absinthe
1.5.0-alpha.1
1.11.0
1.10.2
1.10.1
1.10.0
1.9.1
1.9.0
1.8.0
1.7.11
1.7.10
1.7.9
1.7.8
1.7.7
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.8
1.6.7
retired
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.6.0-rc.1
1.6.0-rc.0
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.5.0-rc.5
1.5.0-rc.4
1.5.0-rc.3
1.5.0-rc.2
1.5.0-rc.1
1.5.0-rc.0
1.5.0-beta.2
1.5.0-beta.1
1.5.0-beta.0
1.5.0-alpha.4
1.5.0-alpha.3
1.5.0-alpha.2
1.5.0-alpha.1
1.5.0-alpha.0
1.4.16
1.4.15
1.4.14
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
retired
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-rc.3
1.4.0-rc.2
1.4.0-rc.1
1.4.0-rc.0
1.4.0-beta.5
1.4.0-beta.4
1.4.0-beta.3
1.4.0-beta.2
1.4.0-beta.1
1.3.2
1.3.1
1.3.0
1.3.0-rc.0
1.3.0-beta.2
1.3.0-beta.1
1.3.0-beta.0
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.2.0-rc.0
1.2.0-beta.0
1.2.0-alpha0
1.2.0-alpha.2
1.2.0-alpha.1
1.1.11
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.0
0.5.2
0.5.1
0.5.0
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.2.3
0.2.2
0.2.1
0.1.0
GraphQL for Elixir
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/absinthe/language.ex
defmodule Absinthe.Language do
@moduledoc false
alias Absinthe.Language
alias __MODULE__
@type t ::
Language.Argument.t()
| Language.BooleanValue.t()
| Language.Directive.t()
| Language.Document.t()
| Language.EnumTypeDefinition.t()
| Language.EnumValue.t()
| Language.Field.t()
| Language.FieldDefinition.t()
| Language.FloatValue.t()
| Language.Fragment.t()
| Language.FragmentSpread.t()
| Language.InlineFragment.t()
| Language.InputObjectTypeDefinition.t()
| Language.InputValueDefinition.t()
| Language.IntValue.t()
| Language.InterfaceTypeDefinition.t()
| Language.ListType.t()
| Language.ListValue.t()
| Language.NamedType.t()
| Language.NonNullType.t()
| Language.ObjectField.t()
| Language.ObjectTypeDefinition.t()
| Language.ObjectValue.t()
| Language.OperationDefinition.t()
| Language.ScalarTypeDefinition.t()
| Language.SelectionSet.t()
| Language.Source.t()
| Language.StringValue.t()
| Language.TypeExtensionDefinition.t()
| Language.UnionTypeDefinition.t()
| Language.Variable.t()
| Language.VariableDefinition.t()
# Value nodes
@type value_t ::
Language.Variable.t()
| Language.IntValue.t()
| Language.FloatValue.t()
| Language.StringValue.t()
| Language.BooleanValue.t()
| Language.EnumValue.t()
| Language.ListValue.t()
| Language.ObjectValue.t()
# Type reference nodes
@type type_reference_t ::
Language.NamedType.t() | Language.ListType.t() | Language.NonNullType.t()
# Type definition nodes
@type type_definition_t ::
Language.ObjectTypeDefinition.t()
| Language.InterfaceTypeDefinition.t()
| Language.UnionTypeDefinition.t()
| Language.ScalarTypeDefinition.t()
| Language.EnumTypeDefinition.t()
| Language.InputObjectTypeDefinition.t()
| Language.TypeExtensionDefinition.t()
@type loc_t :: %{line: pos_integer, column: pos_integer}
@type input_t ::
Language.BooleanValue
| Language.EnumValue
| Language.FloatValue
| Language.IntValue
| Language.ListValue
| Language.ObjectValue
| Language.StringValue
| Language.Variable
# Unwrap an AST type from a NonNullType
@doc false
@spec unwrap(Language.NonNullType.t() | t) :: t
def unwrap(%Language.NonNullType{type: t}), do: t
def unwrap(type), do: type
end