pacifica_rust_sdk 3.0.0

Rust SDK for pacifica.fi exchange
Documentation
# Trades

Dependencies/Paths:

```rust
use pacifica_rust_sdk::ws::ws_client::WebSocketClient;
use pacifica_rust_sdk::models::ws::subscriptions::Trades;
use pacifica_rust_sdk::common::types::{WebSocketParams, WebSocketSubscription, WsMethod, Subscription};
```

Source:

```rust
SubscriptionMethod::Trades
```

Params:

```rust
WebSocketParams {
    source: SubscriptionMethod::Trades.to_string(),
    params: Trades { symbol: String },
};
```

Function:

```rust
WebSocketClient.subscribe_to_trades();
async fn subscribe_to_trades(
    &self, 
    symbol: &str
) -> Result<Subscription, ExchangeError>
```

Response:

```rust
TradesResponse = Vec<TradeModel>;
TradeModel {
    #[serde(rename = "a")]
    pub amount: Decimal,
    #[serde(rename = "c")]
    pub counter_party: Pubkey,
    #[serde(rename = "d")]
    pub side: TradeSide,
    #[serde(rename = "e")]
    pub event_type: OrderEventType,
    #[serde(rename = "p")]
    pub price: Decimal,
    #[serde(rename = "s")]
    pub symbol: String,
    #[serde(rename = "t")]
    pub timestamp: u64,
    #[serde(rename = "tc")]
    pub cause: TradeCause,
    #[serde(rename = "u")]
    pub account: Pubkey,
}
```