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.