Module order_request

Module order_request 

Source
Expand description

Order request types with Builder pattern using typestate Order request types with Builder pattern using typestate.

This module provides a type-safe way to construct order requests using the typestate pattern, which ensures at compile-time that all required fields are set before building an order request.

§Examples

use ccxt_core::types::order_request::{OrderRequest, OrderRequestBuilder};
use ccxt_core::types::{OrderSide, OrderType, TimeInForce};
use ccxt_core::types::financial::Amount;
use rust_decimal_macros::dec;

// Create a market order using the builder
let request = OrderRequest::builder()
    .symbol("BTC/USDT")
    .side(OrderSide::Buy)
    .order_type(OrderType::Market)
    .amount(Amount::new(dec!(0.1)))
    .build();

assert_eq!(request.symbol, "BTC/USDT");
assert_eq!(request.side, OrderSide::Buy);

Structs§

Missing
Marker type indicating a required field has not been set.
OrderRequest
Order request configuration built via builder pattern.
OrderRequestBuilder
Builder for OrderRequest with typestate pattern for required fields.
Set
Marker type indicating a required field has been set with value T.