# `GenAI.Types`

VNextGenAI Types

# `description`

```elixir
@type description() :: term()
```

Element Description.

# `details`

```elixir
@type details() :: tuple() | atom() | bitstring()
```

Error details

# `error`

```elixir
@type error(e) :: {:error, e}
```

Error Response

# `finger_print`

```elixir
@type finger_print() :: term()
```

Element Finger Print.

# `handle`

```elixir
@type handle() :: term()
```

Element Handle

# `link_map`

```elixir
@type link_map() :: map()
```

Link Map - map of links grouped by outlet/socket.

# `name`

```elixir
@type name() :: term()
```

Element Name.

# `node_handle`

```elixir
@type node_handle() :: term()
```

Node Handle - used to reference a node by a logical name.

# `node_id`

```elixir
@type node_id() :: term()
```

Node Identifier - unique identifier for a node.

# `ok`

```elixir
@type ok(r) :: {:ok, r}
```

Success Response

# `result`

```elixir
@type result(r, e) :: ok(r) | error(e)
```

Call outcome tuple.

---

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