lib/ex_financial_modeling_prep.ex

defmodule ExFinancialModelingPrep do
  @moduledoc """
  Documentation for `ExFinancialModelingPrep`.
  """

  alias ExFinancialModelingPrep.Api.{
    MarketIndexes,
    StockFundamental,
    StockLookUpTool
  }

  @doc false
  defdelegate s_and_p_500_companies, to: MarketIndexes

  @doc delegate_to: {StockFundamental, :financial_statement_list, 0}
  defdelegate financial_statement_list, to: StockFundamental

  @doc delegate_to: {StockFundamental, :income_statement, 2}
  defdelegate income_statement(ticker, opts), to: StockFundamental

  @doc delegate_to: {StockFundamental, :balance_sheet_statement, 2}
  defdelegate balance_sheet_statement(ticker, opts), to: StockFundamental

  @doc delegate_to: {StockFundamental, :cash_flow_statement, 2}
  defdelegate cash_flow_statement(ticker, opts), to: StockFundamental

  @doc delegate_to: {StockLookUpTool, :search, 2}
  defdelegate search(ticker_or_company, opts \\ []), to: StockLookUpTool
end