| Crates.io | paft-market |
| lib.rs | paft-market |
| version | 0.7.1 |
| created_at | 2025-09-15 22:56:01.056008+00 |
| updated_at | 2025-10-31 17:56:11.94553+00 |
| description | Market data models and requests for paft. |
| homepage | https://github.com/paft-rs/paft |
| repository | https://github.com/paft-rs/paft |
| max_upload_size | |
| id | 1840667 |
| size | 167,862 |
Market data models and request builders for the paft ecosystem.
Quote, Candle, HistoryResponse, OptionChain, NewsArticleHistoryRequest, SearchRequestpaft-domain and paft-moneyPrefer 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"] }
bigdecimal: change money backend from rust_decimal to bigdecimal via paft-moneydataframe: Polars integration (ToDataFrame/ToDataFrameVec)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");