View Source argo_graphql_executable_document (argo v1.0.4)
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
-spec add_fragment_definition(ExecutableDocument, FragmentDefinition) -> ExecutableDocument when ExecutableDocument :: t(), FragmentDefinition :: argo_graphql_fragment_definition:t().
-spec add_operation_definition(ExecutableDocument, OperationDefinition) -> ExecutableDocument when ExecutableDocument :: t(), OperationDefinition :: argo_graphql_operation_definition:t().
-spec format(Formatter1, Type :: t()) -> Formatter2 when Formatter1 :: argo_graphql_formatter:t(), Formatter2 :: argo_graphql_formatter:t().
-spec from_file(Filename) -> ExecutableDocument when Filename :: file:filename_all(), ExecutableDocument :: t().
-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().
-spec get_fragment_definition(ExecutableDocument, FragmentName) -> FragmentDefinition when ExecutableDocument :: t(), FragmentName :: argo_types:name(), FragmentDefinition :: argo_graphql_fragment_definition:t().
-spec get_operation_definition(ExecutableDocument) -> {OptionOperationName, OperationDefinition} when ExecutableDocument :: t(), OptionOperationName :: none | {some, argo_types:name()}, OperationDefinition :: argo_graphql_operation_definition:t().
-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().