paft-market 0.7.1

Market data models and requests for paft.
Documentation

paft-market

Market data models and request builders for the paft ecosystem.

Crates.io Docs.rs

  • Unified market models: Quote, Candle, HistoryResponse, OptionChain, NewsArticle
  • Validated builders: HistoryRequest, SearchRequest
  • Canonical, serde-stable string forms; optional DataFrame export
  • Integrates with paft-domain and paft-money

Install

Prefer the facade crate for most applications:

[dependencies]
paft = "0.7.1"

Advanced (direct dependency, minimal):

[dependencies]
paft-market = { version = "0.7.1", default-features = false }

Alternate decimal backend:

[dependencies]
paft-market = { version = "0.7.1", default-features = false, features = ["bigdecimal"] }

With DataFrame integration:

[dependencies]
paft-market = { version = "0.7.1", default-features = false, features = ["dataframe"] }

Features

  • bigdecimal: change money backend from rust_decimal to bigdecimal via paft-money
  • dataframe: Polars integration (ToDataFrame/ToDataFrameVec)

Quickstart

use paft_market::{HistoryRequest, Interval, Range, SearchRequest};

// 1 month of daily candles
let req = HistoryRequest::try_from_range(Range::M1, Interval::D1).unwrap();
assert_eq!(req.interval(), Interval::D1);

// Validated instrument search
let search = SearchRequest::new("AAPL").unwrap();
assert_eq!(search.query(), "AAPL");

Links