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§
- Balance
Params - Parameters for fetching account balance.
- Leverage
Params - Parameters for setting leverage.
- Ohlcv
Params - Parameters for fetching OHLCV (candlestick) data.
- Order
Book Params - Parameters for fetching order book data.
- Order
Params - Parameters for creating orders.
- Transfer
Params - Parameters for transferring funds between accounts.
- Withdraw
Params - Parameters for withdrawing funds.
Enums§
- Account
Type - Account type for balance queries and transfers.
- Price
Type - Price type for OHLCV data (futures-specific).
Type Aliases§
- Margin
Mode - Margin mode for futures trading.