@type t() :: %ExFinancialModelingPrep.Struct.IncomeStatement{
accepted_date: String.t() | nil,
calendar_year: String.t() | nil,
cik: String.t() | nil,
cost_and_expenses: float() | nil,
cost_of_revenue: integer() | nil,
date: String.t() | nil,
depreciation_and_amortization: float() | nil,
ebitda: float() | nil,
ebitdaratio: float() | nil,
eps: float() | nil,
epsdiluted: float() | nil,
filling_date: String.t() | nil,
final_link: String.t() | nil,
general_and_administrative_expenses: integer() | nil,
gross_profit: integer() | nil,
gross_profit_ratio: float() | nil,
income_before_tax: float() | nil,
income_before_tax_ratio: float() | nil,
income_tax_expense: float() | nil,
interest_expense: float() | nil,
interest_income: float() | nil,
link: String.t() | nil,
net_income: float() | nil,
net_income_ratio: float() | nil,
operating_expenses: float() | nil,
operating_income: float() | nil,
operating_income_ratio: float() | nil,
other_expenses: float() | nil,
period: String.t() | nil,
reported_currency: String.t() | nil,
research_and_development_expenses: integer() | nil,
revenue: integer() | nil,
selling_and_marketing_expenses: integer() | nil,
selling_general_and_administrative_expenses: integer() | nil,
symbol: String.t() | nil,
total_other_income_expenses_net: float() | nil,
weighted_average_shs_out: float() | nil,
weighted_average_shs_out_dil: float() | nil
}