Skip to main content

fmp_rust_sdk/models/
growth.rs

1//! Growth of financial statement values.
2
3use super::FinancialPeriod;
4use serde::{Deserialize, Serialize};
5
6/// Historical growth rates from `financial-growth`.
7#[derive(Clone, Debug, PartialEq, Deserialize, Serialize)]
8#[serde(rename_all = "camelCase")]
9pub struct FinancialGrowth {
10    #[serde(flatten)]
11    pub metadata: FinancialPeriod,
12    pub revenue_growth: Option<f64>,
13    pub gross_profit_growth: Option<f64>,
14    #[serde(rename = "ebitgrowth")]
15    pub ebit_growth: Option<f64>,
16    pub operating_income_growth: Option<f64>,
17    pub net_income_growth: Option<f64>,
18    #[serde(rename = "epsgrowth")]
19    pub eps_growth: Option<f64>,
20    #[serde(rename = "epsdilutedGrowth")]
21    pub eps_diluted_growth: Option<f64>,
22    pub weighted_average_shares_growth: Option<f64>,
23    pub weighted_average_shares_diluted_growth: Option<f64>,
24    pub dividends_per_share_growth: Option<f64>,
25    pub operating_cash_flow_growth: Option<f64>,
26    pub receivables_growth: Option<f64>,
27    pub inventory_growth: Option<f64>,
28    pub asset_growth: Option<f64>,
29    #[serde(rename = "bookValueperShareGrowth")]
30    pub book_value_per_share_growth: Option<f64>,
31    pub debt_growth: Option<f64>,
32    #[serde(rename = "rdexpenseGrowth")]
33    pub research_and_development_expense_growth: Option<f64>,
34    #[serde(rename = "sgaexpensesGrowth")]
35    pub selling_general_and_administrative_expenses_growth: Option<f64>,
36    pub free_cash_flow_growth: Option<f64>,
37    pub ten_y_revenue_growth_per_share: Option<f64>,
38    pub five_y_revenue_growth_per_share: Option<f64>,
39    pub three_y_revenue_growth_per_share: Option<f64>,
40    #[serde(rename = "tenYOperatingCFGrowthPerShare")]
41    pub ten_y_operating_cf_growth_per_share: Option<f64>,
42    #[serde(rename = "fiveYOperatingCFGrowthPerShare")]
43    pub five_y_operating_cf_growth_per_share: Option<f64>,
44    #[serde(rename = "threeYOperatingCFGrowthPerShare")]
45    pub three_y_operating_cf_growth_per_share: Option<f64>,
46    pub ten_y_net_income_growth_per_share: Option<f64>,
47    pub five_y_net_income_growth_per_share: Option<f64>,
48    pub three_y_net_income_growth_per_share: Option<f64>,
49    pub ten_y_shareholders_equity_growth_per_share: Option<f64>,
50    pub five_y_shareholders_equity_growth_per_share: Option<f64>,
51    pub three_y_shareholders_equity_growth_per_share: Option<f64>,
52    #[serde(rename = "tenYDividendperShareGrowthPerShare")]
53    pub ten_y_dividend_per_share_growth_per_share: Option<f64>,
54    #[serde(rename = "fiveYDividendperShareGrowthPerShare")]
55    pub five_y_dividend_per_share_growth_per_share: Option<f64>,
56    #[serde(rename = "threeYDividendperShareGrowthPerShare")]
57    pub three_y_dividend_per_share_growth_per_share: Option<f64>,
58    pub ebitda_growth: Option<f64>,
59    pub growth_capital_expenditure: Option<f64>,
60    pub ten_y_bottom_line_net_income_growth_per_share: Option<f64>,
61    pub five_y_bottom_line_net_income_growth_per_share: Option<f64>,
62    pub three_y_bottom_line_net_income_growth_per_share: Option<f64>,
63}