Represents API key information returned by BingX.
@type permission() :: :spot_trading | :swap_trading | :read | :transfer | :withdraw
@type t() :: %Bingex.User.Model.ApiKeyInfo{ api_key: nil | binary(), create_time: nil | integer(), ip_addresses: [binary()], note: nil | binary(), permissions: [permission()], status: nil | integer(), update_time: nil | integer() }
@spec decode(map()) :: {:ok, t()} | :error