View Source argo_graphql_executable_document (argo v1.0.8)

Summary

Types

-type t() ::
    #argo_graphql_executable_document{operation_definitions ::
                                          none |
                                          {single, argo_graphql_operation_definition:t()} |
                                          {multiple,
                                           #{argo_types:name() =>
                                                 argo_graphql_operation_definition:t()}},
                                      fragment_definitions ::
                                          #{argo_types:name() =>
                                                argo_graphql_fragment_definition:t()}}.

Functions

Link to this function

add_fragment_definition(ExecutableDocument, FragmentDefinition)

View Source
-spec add_fragment_definition(ExecutableDocument, FragmentDefinition) -> ExecutableDocument
                           when
                               ExecutableDocument :: t(),
                               FragmentDefinition :: argo_graphql_fragment_definition:t().
Link to this function

add_operation_definition(ExecutableDocument, OperationDefinition)

View Source
-spec add_operation_definition(ExecutableDocument, OperationDefinition) -> ExecutableDocument
                            when
                                ExecutableDocument :: t(),
                                OperationDefinition :: argo_graphql_operation_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().
-spec from_file(Filename) -> ExecutableDocument
             when Filename :: file:filename_all(), ExecutableDocument :: t().
Link to this function

from_language(LanguageDocument)

View Source
-spec from_language(LanguageDocument) -> ExecutableDocument
                 when
                     LanguageDocument :: argo_graphql_language_document:t(),
                     ExecutableDocument :: t().
-spec from_string(Input) -> ExecutableDocument
               when Input :: unicode:chardata(), ExecutableDocument :: t().
Link to this function

get_fragment_definition(ExecutableDocument, FragmentName)

View Source
-spec get_fragment_definition(ExecutableDocument, FragmentName) -> FragmentDefinition
                           when
                               ExecutableDocument :: t(),
                               FragmentName :: argo_types:name(),
                               FragmentDefinition :: argo_graphql_fragment_definition:t().
Link to this function

get_operation_definition(ExecutableDocument)

View Source
-spec get_operation_definition(ExecutableDocument) -> {OptionOperationName, OperationDefinition}
                            when
                                ExecutableDocument :: t(),
                                OptionOperationName :: none | {some, argo_types:name()},
                                OperationDefinition :: argo_graphql_operation_definition:t().
Link to this function

get_operation_definition(ExecutableDocument, OptionOperationName)

View Source
-spec get_operation_definition(ExecutableDocument, OptionOperationName) ->
                            {OptionOperationName, OperationDefinition}
                            when
                                ExecutableDocument :: t(),
                                OptionOperationName :: none | {some, argo_types:name()},
                                OperationDefinition :: argo_graphql_operation_definition:t().
-spec new() -> ExecutableDocument when ExecutableDocument :: t().