require 'uri'
require 'base64'
require 'openssl'
require 'faraday'
require 'socksify'
require 'socksify/http'
require 'json'
require 'faraday_middleware'
require 'dotenv/load'

require_relative './errors'
require_relative './rest/v1'
require_relative './rest/v2'
require_relative './ws/ws2'

require_relative './faraday/adapter/net_http_socks'
require_relative './models/alert'
require_relative './models/balance_info'
require_relative './models/candle'
require_relative './models/currency'
require_relative './models/funding_credit'
require_relative './models/funding_info'
require_relative './models/funding_loan'
require_relative './models/funding_offer'
require_relative './models/funding_ticker'
require_relative './models/funding_trade'
require_relative './models/ledger_entry'
require_relative './models/margin_info'
require_relative './models/model'
require_relative './models/movement'
require_relative './models/notification'
require_relative './models/order_book'
require_relative './models/order'
require_relative './models/position'
require_relative './models/public_trade'
require_relative './models/trade'
require_relative './models/trading_ticker'
require_relative './models/user_info'
require_relative './models/wallet'
require_relative './models/pulse_profile'
require_relative './models/pulse'
