lib/tai/events/funding.ex

defmodule Tai.Events.Funding do
  @type t :: %Tai.Events.Funding{
          venue_id: atom,
          symbol: atom,
          timestamp: DateTime.t() | String.t(),
          received_at: DateTime.t(),
          interval: DateTime.t() | String.t(),
          rate: Decimal.t() | number,
          rate_daily: Decimal.t() | number
        }

  @enforce_keys [
    :venue_id,
    :symbol,
    :timestamp,
    :received_at,
    :interval,
    :rate,
    :rate_daily
  ]
  defstruct [
    :venue_id,
    :symbol,
    :timestamp,
    :received_at,
    :interval,
    :rate,
    :rate_daily
  ]
end