# `BaileysEx.WAM.BinaryInfo`
[🔗](https://github.com/jeffhuen/baileys_ex/blob/main/lib/baileys_ex/wam/binary_info.ex#L1)

Ordered WAM buffer input matching Baileys rc9's `BinaryInfo`.

# `event_input`

```elixir
@type event_input() :: %{
  :name =&gt; String.t() | atom(),
  optional(:props) =&gt; ordered_values(),
  optional(:globals) =&gt; ordered_values()
}
```

One WAM event entry to encode into the buffer.

# `ordered_values`

```elixir
@type ordered_values() :: [{String.t() | atom(), value()}]
```

Ordered WAM key/value pairs.

Lists preserve the same insertion order Baileys gets from JavaScript objects.

# `t`

```elixir
@type t() :: %BaileysEx.WAM.BinaryInfo{
  events: [event_input()],
  protocol_version: non_neg_integer(),
  sequence: non_neg_integer()
}
```

# `value`

```elixir
@type value() :: integer() | float() | boolean() | String.t() | nil
```

Scalar values accepted by the WAM encoder.

# `new`

```elixir
@spec new(keyword()) :: t()
```

Create a new WAM buffer.

---

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