NAME

GraphQL::Type::Interface - GraphQL interface type

SYNOPSIS

use GraphQL::Type::Interface;
my $ImplementingType;
my $InterfaceType = GraphQL::Type::Interface->new(
  name => 'Interface',
  fields => { field_name => { type => $scalar_type } },
  resolve_type => sub {
    return $ImplementingType;
  },
);

ATTRIBUTES

Has name, description from GraphQL::Role::Named. Has fields from GraphQL::Role::FieldsOutput.

resolve_type

Optional code-ref to resolve types.