pacifica_rust_sdk 3.0.0

Rust SDK for pacifica.fi exchange
Documentation
# Get orderbook

Dependencies/Paths:

```rust
use pacifica_rust_sdk::info::{
    info_client::InfoClient,
    info_endpoint::InfoEndpoint,
};
use pacifica_rust_sdk::models::info::{
    params::market::OrderBookParams,
    response::market::OrderBookResponse
};
use pacifica_rust_sdk::common::types::{DefaultResponse, AggLevel};
```

Method:

```rust
InfoEndpoint::OrderBook
```

Endpoint:

```rust
InfoEndpoint::OrderBook.get();
```

Params:

```rust
OrderBookParams { 
    symbol: String, 
    agg_level: Option<AggLevel> 
};
```

Function:

```rust
InfoClient.order_book();
async fn order_book(
    &self,
    symbol: String,
    agg_level: Option<AggLevel>,
) -> Result<DefaultResponse<OrderBookResponse>, ExchangeError>
```

Response:

```rust
OrderBookResponse {
    #[serde(rename = "s")]
    symbol: String,
    #[serde(rename = "l")]
    levels: Vec<Vec<OrderLevelModel>>,
    #[serde(rename = "t")]
    timestamp: u64,
}

OrderLevelModel {
    #[serde(rename = "p")]
    price: Decimal,
    #[serde(rename = "a")]
    amount: Decimal,
    #[serde(rename = "n")]
    num_orders: u32,
}
```