glupbit/quotation/orderbook
Orderbook data — GET /orderbook, /supported_levels, /instruments.
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), )
Orderbook tick size and supported grouping levels for a trading pair.
pub type OrderbookInstrument {
OrderbookInstrument(
market: String,
quote_currency: String,
tick_size: String,
supported_levels: List(String),
)
}
Constructors
-
OrderbookInstrument( market: String, quote_currency: String, tick_size: String, supported_levels: List(String), )
Supported orderbook grouping levels for a market.
pub type OrderbookLevel {
OrderbookLevel(market: String, supported_levels: List(Int))
}
Constructors
-
OrderbookLevel(market: String, supported_levels: List(Int))
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_orderbook_instruments(
c: client.PublicClient,
markets markets: List(types.Market),
) -> Result(
types.ApiResponse(List(OrderbookInstrument)),
types.ApiError,
)
Get orderbook instruments (tick size and supported levels) for trading pairs.
GET /orderbook/instruments
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,
markets markets: List(types.Market),
) -> Result(
types.ApiResponse(List(OrderbookLevel)),
types.ApiError,
)
Get supported orderbook levels.
pub fn orderbook_decoder() -> decode.Decoder(Orderbook)
Decoder for an Orderbook JSON object.
pub fn orderbook_instrument_decoder() -> decode.Decoder(
OrderbookInstrument,
)
Decoder for an OrderbookInstrument JSON object.