View Source argo_graphql_input_object_type_definition (argo v1.0.2)

Summary

Functions

Schema extensions without additional operation type definitions must not be followed by a { (such as a query shorthand) to avoid parsing ambiguity. The same limitation applies to the type definitions and extensions below.

Types

-type shape() :: #{argo_types:name() => argo_graphql_type:t(), type := input_object}.
-type t() :: #argo_graphql_input_object_type_definition{}.

Functions

Link to this function

add_input_value_definition(InputObjectTypeDefinition, InputValueDefinition)

View Source
-spec add_input_value_definition(InputObjectTypeDefinition, InputValueDefinition) ->
                              InputObjectTypeDefinition
                              when
                                  InputObjectTypeDefinition :: t(),
                                  InputValueDefinition :: argo_graphql_input_value_definition:t().
Link to this function

format(Formatter1, Type)

View Source
-spec format(Formatter1, Type :: t()) -> Formatter2
          when Formatter1 :: argo_graphql_formatter:t(), Formatter2 :: argo_graphql_formatter:t().
-spec format_error(dynamic(), dynamic()) -> dynamic().
Link to this function

from_language(LanguageInputObjectTypeDefinition)

View Source
-spec from_language(LanguageInputObjectTypeDefinition) -> InputObjectTypeDefinition
                 when
                     LanguageInputObjectTypeDefinition ::
                         argo_graphql_language_input_object_type_definition:t(),
                     InputObjectTypeDefinition :: t().
Link to this function

get_shape(InputObjectTypeDefinition)

View Source
-spec get_shape(InputObjectTypeDefinition) -> InputObjectShape
             when InputObjectTypeDefinition :: t(), InputObjectShape :: shape().
Link to this function

get_shape(InputObjectTypeDefinition, ServiceDocument)

View Source
-spec get_shape(InputObjectTypeDefinition, ServiceDocument) -> InputObjectShape
             when
                 InputObjectTypeDefinition :: t(),
                 ServiceDocument :: argo_graphql_service_document:t(),
                 InputObjectShape :: shape().
Link to this function

is_ambiguous(Definition)

View Source
-spec is_ambiguous(Definition) -> boolean() when Definition :: t().
Schema extensions without additional operation type definitions must not be followed by a { (such as a query shorthand) to avoid parsing ambiguity. The same limitation applies to the type definitions and extensions below.
-spec new() -> InputObjectTypeDefinition when InputObjectTypeDefinition :: t().