# `Dagger.EnumValueTypeDef`
[🔗](https://github.com/dagger/dagger/blob/v0.20.5/sdk/elixir/lib/dagger/gen/enum_value_type_def.ex#L2)

A definition of a value in a custom enum defined in a Module.

# `t`

```elixir
@type t() :: %Dagger.EnumValueTypeDef{client: term(), query_builder: term()}
```

# `deprecated`

```elixir
@spec deprecated(t()) :: {:ok, String.t() | nil} | {:error, term()}
```

The reason this enum member is deprecated, if any.

# `description`

```elixir
@spec description(t()) :: {:ok, String.t()} | {:error, term()}
```

A doc string for the enum member, if any.

# `id`

```elixir
@spec id(t()) :: {:ok, Dagger.EnumValueTypeDefID.t()} | {:error, term()}
```

A unique identifier for this EnumValueTypeDef.

# `name`

```elixir
@spec name(t()) :: {:ok, String.t()} | {:error, term()}
```

The name of the enum member.

# `source_map`

```elixir
@spec source_map(t()) :: Dagger.SourceMap.t() | nil
```

The location of this enum member declaration.

# `value`

```elixir
@spec value(t()) :: {:ok, String.t()} | {:error, term()}
```

The value of the enum member

---

*Consult [api-reference.md](api-reference.md) for complete listing*
