#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod error;
pub use error::{Error, Result};
pub mod core {
pub use paft_core::PaftError;
#[cfg(feature = "dataframe")]
pub use paft_utils::dataframe;
}
#[cfg(feature = "domain")]
pub mod domain {
pub use paft_domain::{
AssetKind, Canonical, CanonicalError, DomainError, Exchange, Figi, Instrument, Isin,
MarketState, Period, StringCode, Symbol, canonicalize,
};
#[cfg(feature = "dataframe")]
pub use paft_domain::{ToDataFrame, ToDataFrameVec};
}
#[cfg(feature = "market")]
pub mod market {
pub use paft_market::error::{self, MarketError};
pub use paft_market::market::{action, news, options, quote};
pub use paft_market::requests;
pub use paft_market::responses;
}
pub mod money {
pub use paft_money::{
Currency, ExchangeRate, IsoCurrency, MinorUnitError, Money, MoneyError,
clear_currency_metadata, currency_metadata, set_currency_metadata,
try_normalize_currency_code,
};
#[cfg(feature = "money-formatting")]
pub use paft_money::{Locale, LocalizedMoney};
}
#[cfg(feature = "fundamentals")]
pub mod fundamentals {
pub use paft_fundamentals::{analysis, esg, holders, profile, statements};
}
#[cfg(feature = "aggregates")]
pub mod aggregates {
pub use paft_aggregates::{FastInfo, Info};
}
pub mod prelude;