pacifica_rust_sdk 0.1.2

Rust SDK for pacifica.fi exchange
Documentation
# Account orders

Dependencies/Paths:

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

Source:

```rust
SubscriptionMethod::Orders
```

Params:

```rust
WebSocketParams {
    source: SubscriptionMethod::Orders.to_string(),
    params: Orders { account: Pubkey },
};
```

Function:

```rust
WebSocketClient.subscribe_to_orders();
async fn subscribe_to_orders(
    &self, 
    account: Pubkey
) -> Result<Subscription, ExchangeError>
```

Response:

```rust
OrdersResponse = Vec<OrderModel>;
OrderModel {
    #[serde(rename = "i")]
    pub order_id: u64,
    #[serde(rename = "I")]
    pub client_order_id: Option<Uuid>,
    #[serde(rename = "s")]
    pub symbol: String,
    #[serde(rename = "d")]
    pub side: OrderSide,
    #[serde(rename = "ip")]
    pub initial_price: Decimal,
    #[serde(rename = "p")]
    pub average_filled_price: Decimal,
    #[serde(rename = "a")]
    pub original_amount: Decimal,
    #[serde(rename = "f")]
    pub filled_amount: Decimal,
    #[serde(rename = "c")]
    pub cancelled_amount: Decimal,
    #[serde(rename = "os")]
    pub order_status: OrderStatus,
    #[serde(rename = "ot")]
    pub order_type: OrderType,
    #[serde(rename = "sp")]
    pub stop_price: Option<Decimal>,
    #[serde(rename = "st")]
    pub stop_type: Option<String>, // Will be changed to StopType Enum
    #[serde(rename = "ro")]
    pub reduce_only: bool,
    #[serde(rename = "u")]
    pub account: Pubkey,
    #[serde(rename = "oe")]
    pub event_type: OrderEventType,
    #[serde(rename = "t")]
    pub timestamp: u64,
}
```