use paft::fundamentals::Address;
use serde::{Deserialize, Serialize};
pub use paft::market::{OptionChain, OptionContract};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FastInfo {
pub symbol: String,
pub last_price: f64,
pub previous_close: Option<f64>,
pub currency: Option<String>,
pub exchange: Option<String>,
pub market_state: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Info {
pub symbol: String,
pub short_name: Option<String>,
pub regular_market_price: Option<f64>,
pub regular_market_previous_close: Option<f64>,
pub currency: Option<String>,
pub exchange: Option<String>,
pub market_state: Option<String>,
pub sector: Option<String>,
pub industry: Option<String>,
pub website: Option<String>,
pub summary: Option<String>,
pub address: Option<Address>,
pub isin: Option<String>,
pub family: Option<String>,
pub fund_kind: Option<String>,
pub target_mean_price: Option<f64>,
pub target_high_price: Option<f64>,
pub target_low_price: Option<f64>,
pub number_of_analyst_opinions: Option<u32>,
pub recommendation_mean: Option<f64>,
pub recommendation_key: Option<String>,
pub total_esg_score: Option<f64>,
pub environment_score: Option<f64>,
pub social_score: Option<f64>,
pub governance_score: Option<f64>,
}