absinthe v1.1.5 Absinthe.Type.Argument
Used to define an argument.
Usually these are defined using Absinthe.Schema.Notation.arg/2
Summary
Functions
Build an AST of the args map for inclusion in other types
Types
t :: %{name: binary, type: Absinthe.Type.identifier_t, default_value: any, deprecation: Absinthe.Type.Deprecation.t | nil, description: binary | nil, __reference__: Absinthe.Type.Reference.t}
Argument configuration
:name
- The name of the argument, usually assigned automatically usingAbsinthe.Schema.Notation.arg/2
.:type
- The type values the argument accepts/will coerce to.:deprecation
- Deprecation information for an argument, usually set-up usingAbsinthe.Schema.Notation.deprecate/1
.:description
- Description of an argument, useful for introspection.
Functions
Build an AST of the args map for inclusion in other types
Examples
iex> build([foo: [type: :string], bar: [type: :integer]])
{:%{}, [],
[foo: {:%, [],
[{:__aliases__, [alias: false], [:Absinthe, :Type, :Argument]},
{:%{}, [], [name: "foo", type: :string]}]},
bar: {:%, [],
[{:__aliases__, [alias: false], [:Absinthe, :Type, :Argument]},
{:%{}, [], [name: "bar", type: :integer]}]}]}