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.