NAME

GraphQL::Type::Enum - GraphQL enum type

SYNOPSIS

use GraphQL::Type::Enum;
my %text2value;
my $type = GraphQL::Type::Enum->new(
  name => 'Enum',
  values => { value1 => {}, value2 => { value => 'yo' } },
);

ATTRIBUTES

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

values

Hash-ref mapping value labels to a hash-ref description. Description keys, all optional:

value

Perl value of that item. If not specified, will be the string name of the value. Integers are often useful.

deprecation_reason

Reason if deprecated. If supplied, the hash for that value will also have a key is_deprecated with a true value.

description

Description.

METHODS

is_valid

True if given Perl entity is valid value for this type. Relies on unique stringification of the value.

BUILD

Internal method.