Packages

Elixir client library for the Alpaca Trading API. Supports trading, market data, and account management.

Current section

Files

Jump to
alpa_ex lib alpa models account_config.ex
Raw

lib/alpa/models/account_config.ex

defmodule Alpa.Models.AccountConfig do
@moduledoc """
Account configuration model.
"""
use TypedStruct
typedstruct do
field(:dtbp_check, String.t())
field(:trade_confirm_email, String.t())
field(:suspend_trade, boolean())
field(:no_shorting, boolean())
field(:fractional_trading, boolean())
field(:max_margin_multiplier, String.t())
field(:pdt_check, String.t())
field(:ptp_no_exception_entry, boolean())
end
@spec from_map(map()) :: t()
def from_map(data) when is_map(data) do
%__MODULE__{
dtbp_check: data["dtbp_check"],
trade_confirm_email: data["trade_confirm_email"],
suspend_trade: data["suspend_trade"],
no_shorting: data["no_shorting"],
fractional_trading: data["fractional_trading"],
max_margin_multiplier: data["max_margin_multiplier"],
pdt_check: data["pdt_check"],
ptp_no_exception_entry: data["ptp_no_exception_entry"]
}
end
end