lib/broadway/batch_info.ex
defmodule Broadway.BatchInfo do
@moduledoc """
A struct used to hold information about a generated batch.
An instance of this struct containing the related info will
be passed to the `c:Broadway.handle_batch/4` callback of the
module implementing the `Broadway` behaviour.
"""
@type t :: %__MODULE__{
batcher: atom,
batch_key: term,
partition: non_neg_integer | nil,
size: pos_integer,
trigger: atom
}
defstruct [
:batcher,
:batch_key,
:partition,
:size,
:trigger
]
end