Module params

Module params 

Source
Expand description

Parameter types for trait methods with builder pattern support Parameter types for trait methods with builder pattern support.

This module provides ergonomic parameter structs for the decomposed Exchange traits. Each parameter type uses the builder pattern for flexible and readable API calls.

§Example

use ccxt_core::types::params::{OhlcvParams, OrderParams, AccountType};
use ccxt_core::types::{Timeframe, OrderSide};
use rust_decimal_macros::dec;

// OHLCV parameters with builder pattern
let params = OhlcvParams::new(Timeframe::H1)
    .since(1609459200000)
    .limit(100);

// Order parameters with convenience constructors
let order = OrderParams::market_buy("BTC/USDT", dec!(0.01));
let limit_order = OrderParams::limit_sell("BTC/USDT", dec!(0.01), dec!(50000))
    .time_in_force(ccxt_core::types::TimeInForce::GTC)
    .client_id("my-order-123");

Structs§

BalanceParams
Parameters for fetching account balance.
LeverageParams
Parameters for setting leverage.
OhlcvParams
Parameters for fetching OHLCV (candlestick) data.
OrderBookParams
Parameters for fetching order book data.
OrderParams
Parameters for creating orders.
TransferParams
Parameters for transferring funds between accounts.
WithdrawParams
Parameters for withdrawing funds.

Enums§

AccountType
Account type for balance queries and transfers.
PriceType
Price type for OHLCV data (futures-specific).

Type Aliases§

MarginMode
Margin mode for futures trading.