lib/membrane/rtp/vad_event.ex

defmodule Membrane.RTP.VadEvent do
  @moduledoc """
  An event informing about Voice Activity Detection status changes
  """

  @derive Membrane.EventProtocol
  @enforce_keys [:vad]
  defstruct @enforce_keys

  @typedoc """
  Type describing the structure of the Voice Activity Detection event.

  - `:vad` - contains information about VAD status. Indicates either speech or silence.
    For details on voice activity detection algorithm, refer to `Membrane.RTP.VAD`
  """
  @type t() :: %__MODULE__{
          vad: :speech | :silence
        }
end