View Source argo_graphql_union_type_definition (argo v1.0.6)
Summary
Types
-type shape() :: #{argo_types:name() => argo_graphql_type:t(), type := union}.
-type t() :: #argo_graphql_union_type_definition{types :: argo_index_set:t(argo_types:name())}.
Functions
-spec add_union_member_type(UnionTypeDefinition, UnionMemberType) -> UnionTypeDefinition when UnionTypeDefinition :: t(), UnionMemberType :: argo_types:name().
-spec format(Formatter1, Type :: t()) -> Formatter2 when Formatter1 :: argo_graphql_formatter:t(), Formatter2 :: argo_graphql_formatter:t().
-spec from_language(LanguageUnionTypeDefinition) -> UnionTypeDefinition when LanguageUnionTypeDefinition :: argo_graphql_language_union_type_definition:t(), UnionTypeDefinition :: t().
-spec get_shape(UnionTypeDefinition, ServiceDocument) -> UnionMemberShape when UnionTypeDefinition :: t(), ServiceDocument :: argo_graphql_service_document:t(), UnionMemberShape :: shape().
-spec new() -> UnionTypeDefinition when UnionTypeDefinition :: t().