# `Tinkex.Types.Telemetry.TelemetryBatch`
[🔗](https://github.com/North-Shore-AI/tinkex/blob/v0.4.0/lib/tinkex/types/telemetry/telemetry_batch.ex#L1)

Batch of telemetry events for transmission.

Mirrors Python tinker.types.telemetry_batch.TelemetryBatch.
Groups multiple events for efficient transmission.

# `t`

```elixir
@type t() :: %Tinkex.Types.Telemetry.TelemetryBatch{
  events: [Tinkex.Types.Telemetry.TelemetryEvent.t()],
  metadata: map()
}
```

# `from_list`

```elixir
@spec from_list([map()], map()) :: t()
```

Parse wire format list to batch.

# `new`

```elixir
@spec new([Tinkex.Types.Telemetry.TelemetryEvent.t()], map()) :: t()
```

Create a new TelemetryBatch.

# `size`

```elixir
@spec size(t()) :: non_neg_integer()
```

Get the number of events in the batch.

# `to_list`

```elixir
@spec to_list(t()) :: [map()]
```

Convert batch to wire format (list of event maps).

---

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