Current section
Files
Jump to
Current section
Files
lib/models/response/streaming/transactions/heartbeat.ex
defmodule ExOanda.Response.TransactionHeartbeat do
@moduledoc """
Schema for Oanda transaction heartbeat response.
"""
use TypedEctoSchema
import Ecto.Changeset
alias ExOanda.Type.Atom
@primary_key false
typed_embedded_schema do
field(:last_transaction_id, :string)
field(:time, :utc_datetime_usec)
field(:type, Atom, default: :HEARTBEAT)
end
@doc false
def changeset(struct, params) do
struct
|> cast(params, [:last_transaction_id, :time, :type])
end
end