kalshi-pmx 0.1.0

Async Rust client for Kalshi's Trade API and WebSocket streams.
Documentation
use kalshi_pmx::generated::{BookSide, CreateOrderV2Request, SelfTradePreventionType};
use kalshi_pmx::models::TimeInForce;

fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
    let order = CreateOrderV2Request::new(
        "KXEXAMPLE-26JUN24-B100",
        BookSide::Bid,
        "1.0000",
        "0.0500",
        TimeInForce::GoodTillCanceled,
        SelfTradePreventionType::TakerAtCross,
    )
    .client_order_id("example-client-order-id")
    .post_only(true)
    .cancel_order_on_pause(true);

    println!("{}", serde_json::to_string_pretty(&order)?);
    Ok(())
}