defmodule ExFinancialModelingPrep.Struct.IncomeStatement do use TypedStruct typedstruct do field(:date, String.t()) field(:symbol, String.t()) field(:reported_currency, String.t()) field(:cik, String.t()) field(:filling_date, String.t()) field(:accepted_date, String.t()) field(:calendar_year, String.t()) field(:period, String.t()) field(:revenue, integer()) field(:cost_of_revenue, integer()) field(:gross_profit, integer()) field(:gross_profit_ratio, float()) field(:research_and_development_expenses, integer()) field(:general_and_administrative_expenses, integer()) field(:selling_and_marketing_expenses, integer()) field(:selling_general_and_administrative_expenses, integer()) field(:other_expenses, float()) field(:operating_expenses, float()) field(:cost_and_expenses, float()) field(:interest_income, float()) field(:interest_expense, float()) field(:depreciation_and_amortization, float()) field(:ebitda, float()) field(:ebitdaratio, float()) field(:operating_income, float()) field(:operating_income_ratio, float()) field(:total_other_income_expenses_net, float()) field(:income_before_tax, float()) field(:income_before_tax_ratio, float()) field(:income_tax_expense, float()) field(:net_income, float()) field(:net_income_ratio, float()) field(:eps, float()) field(:epsdiluted, float()) field(:weighted_average_shs_out, float()) field(:weighted_average_shs_out_dil, float()) field(:link, String.t()) field(:final_link, String.t()) end end