NAME
GraphQL::Type::Union - GraphQL union type
SYNOPSIS
use
GraphQL::Type::Union;
my
$union_type
= GraphQL::Type::Union->new(
name
=>
'Union'
,
types
=> [
$type1
,
$type2
],
resolve_type
=>
sub
{
return
$type1
if
ref
$_
[0] eq
'Type1'
;
return
$type2
if
ref
$_
[0] eq
'Type2'
;
},
);
ATTRIBUTES
Inherits name
, description
from GraphQL::Type.
types
Thunked array-ref of GraphQL::Type::Object objects.
resolve_type
Optional code-ref. Input is a value, returns a GraphQL type object for it. If not given, relies on its possible type objects having a provided is_type_of
.
METHODS
get_types
Returns list of GraphQL::Type::Objects of which the object is a union, performing validation.