glupbit/quotation/orderbook

Orderbook snapshots — GET /orderbook, /supported_levels.

Types

Orderbook snapshot for a trading pair.

pub type Orderbook {
  Orderbook(
    market: String,
    timestamp: Int,
    total_ask_size: Float,
    total_bid_size: Float,
    orderbook_units: List(OrderbookUnit),
    level: option.Option(Float),
  )
}

Constructors

  • Orderbook(
      market: String,
      timestamp: Int,
      total_ask_size: Float,
      total_bid_size: Float,
      orderbook_units: List(OrderbookUnit),
      level: option.Option(Float),
    )

Supported orderbook grouping levels for a market.

pub type OrderbookLevel {
  OrderbookLevel(market: String, supported_levels: List(String))
}

Constructors

  • OrderbookLevel(market: String, supported_levels: List(String))

A single price level in the orderbook.

pub type OrderbookUnit {
  OrderbookUnit(
    ask_price: Float,
    bid_price: Float,
    ask_size: Float,
    bid_size: Float,
  )
}

Constructors

  • OrderbookUnit(
      ask_price: Float,
      bid_price: Float,
      ask_size: Float,
      bid_size: Float,
    )

Values

pub fn get_orderbooks(
  c: client.PublicClient,
  markets markets: List(types.Market),
  level level: option.Option(String),
  count count: option.Option(Int),
) -> Result(types.ApiResponse(List(Orderbook)), types.ApiError)

Get orderbooks for trading pairs.

pub fn get_supported_levels(
  c: client.PublicClient,
) -> Result(
  types.ApiResponse(List(OrderbookLevel)),
  types.ApiError,
)

Get supported orderbook levels.

pub fn orderbook_decoder() -> decode.Decoder(Orderbook)

Decoder for an Orderbook JSON object.

Search Document