pacifica_rust_sdk 3.0.0

Rust SDK for pacifica.fi exchange
Documentation
# Update margin mode

Bin: 

[Rust SDK example](../../../src/bin/update_margin_mode.rs)

Dependencies/Paths:

```rust
use pacifica_rust_sdk::exchange::{
    exchange_client::ExchangeClient,
    Operation,
};
use pacifica_rust_sdk::models::exchange::{
    payload::market_settings::UpdateMarginModePayload,
    response::market_settings::UpdateMarginModeResponse
};
use solana_sdk::signature::Keypair;
use pacifica_rust_sdk::common::types::{DefaultResponse, OperationFinalHeaders, DefaultFinalHeaders};
```

Method:

```rust
Operation::UpdateMarginMode.name()
```

Endpoint:

```rust
Operation::UpdateMarginMode.endpoint();
```

Sign Payload:

```rust
UpdateMarginModePayload {
    symbol: String,
    is_isolated: bool,
}
```

Final Headers:

```rust
OperationFinalHeaders::Default(
    DefaultFinalHeaders {
        account: Pubkey,
        agent_wallet: Option<Pubkey>,
        signature: PacificSignature,
        timestamp: u64,
        expiry_window: Option<u32>,
    }
);
```

Function:

```rust
ExchangeClient.update_margin_mode();
async fn update_margin_mode(
    &self,
    sign_payload: UpdateMarginModePayload,
    expiry_window: Option<u32>,
) -> Result<DefaultResponse<UpdateMarginModeResponse>, ExchangeError>
```

Response:

```rust
UpdateMarginModeResponse = EmptyResponseData;
```