pub use paft::market::options::{OptionChain, OptionContract};
use crate::{core::MovingAverages, profile::Profile};
use paft::aggregates::Snapshot;
use paft::fundamentals::analysis::{PriceTarget, RecommendationSummary};
use paft::fundamentals::statements::Calendar;
use paft::fundamentals::statistics::KeyStatistics;
use serde::{Deserialize, Serialize};
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Info {
pub snapshot: Snapshot,
pub moving_averages: MovingAverages,
pub key_statistics: KeyStatistics,
pub profile: Option<Profile>,
pub calendar: Option<Calendar>,
pub price_target: Option<PriceTarget>,
pub recommendation_summary: Option<RecommendationSummary>,
}