fmp_rust_sdk/models/
growth.rs1use super::FinancialPeriod;
4use serde::{Deserialize, Serialize};
5
6#[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}