yfinance_rs/core/
models.rs1pub use paft::aggregates::Snapshot;
3pub use paft::market::action::Action;
4pub use paft::market::quote::Quote;
5pub use paft::market::requests::history::{Interval, Range};
6pub use paft::market::responses::history::{
7 AdjustmentAnchor, AdjustmentMethod, Candle, CorporateActionAdjustmentCause,
8 CorporateActionAdjustmentCauses, HistoryMeta, HistoryResponse, Ohlc, OhlcPriceBasis,
9 PriceBasis,
10};
11use paft::money::Price;
12use serde::{Deserialize, Serialize};
13
14#[non_exhaustive]
19#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
20pub struct FastInfo {
21 pub snapshot: Snapshot,
23 pub moving_averages: MovingAverages,
25}
26
27#[non_exhaustive]
29#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
30pub struct MovingAverages {
31 pub fifty_day: Option<Price>,
33 pub two_hundred_day: Option<Price>,
35}
36
37pub(crate) const fn range_as_str(range: Range) -> &'static str {
39 range.code()
40}
41
42pub(crate) const fn interval_as_str(interval: Interval) -> &'static str {
43 interval.code()
44}