---
name: "GraphQL::Type::Enum"
section: "3pm"
platform: "linux"
package: "libgraphql-perl"
version: "0.54-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/GraphQL::Type::Enum"
---

# GraphQL::Type::Enum(3pm)

GraphQL enum type

## 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.
