finance_query/models/corporate/
earnings_history.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Default, Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10#[non_exhaustive]
11pub struct EarningsHistory {
12 #[serde(default)]
14 pub default_methodology: Option<String>,
15
16 #[serde(default)]
18 pub history: Vec<EarningsHistoryEntry>,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct EarningsHistoryEntry {
25 #[serde(default)]
27 pub max_age: Option<i64>,
28
29 #[serde(default)]
31 pub quarter: Option<crate::models::quote::FormattedValue<i64>>,
32
33 #[serde(default)]
35 pub period: Option<String>,
36
37 #[serde(default)]
39 pub currency: Option<String>,
40
41 #[serde(default)]
43 pub eps_actual: Option<crate::models::quote::FormattedValue<f64>>,
44
45 #[serde(default)]
47 pub eps_estimate: Option<crate::models::quote::FormattedValue<f64>>,
48
49 #[serde(default)]
51 pub eps_difference: Option<crate::models::quote::FormattedValue<f64>>,
52
53 #[serde(default)]
55 pub surprise_percent: Option<crate::models::quote::FormattedValue<f64>>,
56}