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.