code: def get_autoreg_holiday_interactions(
      daily_event_df_dict: Dict[str, pd.DataFrame], lag_names: List[str]
  ) -> List[str]:
      """Gets the interaction terms between holidays and autoregression terms or other lag terms.
  
      Parameters
      ----------
      daily_event_df_dict : `Dict` [`str`, `pandas.DataFrame`]
          The input event configuration.
          A dictionary with keys being the event names and values being a pandas DataFrame of dates.
          See `~greykite.algo.forecast.silverkite.forecast_silverkite` for details.
      lag_names : `List` [`str`]
          A list of lag names, e.g. ["y_lag1"].
          Each will be interacting with the holidays.
  
      Returns
      -------
      interactions : `List` [`str`]
          A list of interaction terms between holidays and lags, to be passed to ``extra_pred_cols``.
      """
      holiday_names = get_event_pred_cols(daily_event_df_dict)
      interactions = [
          f"{holiday}:{lag}"
          for lag in lag_names
          for holiday in holiday_names
      ]
      return interactions
  
file_path: greykite/greykite/algo/common/holiday_utils.py
imports: import datetime
  from typing import Any
  from typing import Dict
  from typing import List
  from typing import Optional
  import pandas
  from pandas.tseries.frequencies import to_offset
  from greykite.algo.forecast.silverkite.forecast_simple_silverkite_helper import get_event_pred_cols
  from greykite.common.constants import EVENT_DF_DATE_COL
  from greykite.common.constants import EVENT_DF_LABEL_COL
  from greykite.common.constants import EVENT_PREFIX
  from greykite.common.constants import EVENT_SHIFTED_SUFFIX_AFTER
  from greykite.common.constants import EVENT_SHIFTED_SUFFIX_BEFORE
  from greykite.common.python_utils import split_offset_str
label_desc: Use image node_id 3 for calling a global function with example usage: get_autoreg_holiday_interactions(daily_event_df_dict, lag_names) and returns: interactions