paft-market

Crates.iopaft-market
lib.rspaft-market
version0.7.1
created_at2025-09-15 22:56:01.056008+00
updated_at2025-10-31 17:56:11.94553+00
descriptionMarket data models and requests for paft.
homepagehttps://github.com/paft-rs/paft
repositoryhttps://github.com/paft-rs/paft
max_upload_size
id1840667
size167,862
G. Ramistella (gramistella)

documentation

https://docs.rs/paft-market

README

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

Commit count: 38

cargo fmt