lib/tai/events/stream_subscribe_ok.ex

defmodule Tai.Events.StreamSubscribeOk do
  alias __MODULE__

  @type venue :: Tai.Venue.id()
  @type t :: %StreamSubscribeOk{
          venue: venue,
          channel_name: String.t(),
          received_at: DateTime.t(),
          meta: map,
        }

  @enforce_keys ~w[venue channel_name received_at meta]a
  defstruct ~w[venue channel_name received_at meta]a
end