Current section

Files

Jump to
bingex lib bingex api reply.ex
Raw

lib/bingex/api/reply.ex

defmodule Bingex.API.Reply do
@moduledoc """
Represents a standardized API response from BingX.
"""
@type code() :: pos_integer()
@type message() :: binary()
@type data() :: map() | struct()
@type t() :: %__MODULE__{
code: nil | code(),
message: nil | message(),
data: nil | data(),
payload: nil | map()
}
@type t(data) :: %__MODULE__{
code: nil | code(),
message: nil | message(),
data: data,
payload: nil | map()
}
defstruct [:code, :message, :data, :payload]
@spec put_data(t(), data()) :: t()
def put_data(%__MODULE__{} = reply, data) do
put_in(reply.data, data)
end
end