View Source argo_graphql_union_type_definition (argo v1.0.3)

Summary

Types

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

Functions

Link to this function

add_union_member_type(UnionTypeDefinition, UnionMemberType)

View Source
-spec add_union_member_type(UnionTypeDefinition, UnionMemberType) -> UnionTypeDefinition
                         when UnionTypeDefinition :: t(), UnionMemberType :: argo_types:name().
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(LanguageUnionTypeDefinition)

View Source
-spec from_language(LanguageUnionTypeDefinition) -> UnionTypeDefinition
                 when
                     LanguageUnionTypeDefinition ::
                         argo_graphql_language_union_type_definition:t(),
                     UnionTypeDefinition :: t().
Link to this function

get_shape(UnionTypeDefinition, ServiceDocument)

View Source
-spec get_shape(UnionTypeDefinition, ServiceDocument) -> UnionMemberShape
             when
                 UnionTypeDefinition :: t(),
                 ServiceDocument :: argo_graphql_service_document:t(),
                 UnionMemberShape :: shape().
-spec new() -> UnionTypeDefinition when UnionTypeDefinition :: t().