def METHOD_NAME(
    size,
    trend_params,
    weekday_dummy_params,
    annual_seasonality_params,
    holiday_alpha,
    outlier_alpha,
    noise_scale,
):
    """Generate the components of a time series."""
    time = np.arange(size)
    trend = generate_trend(time, trend_params)
    weekly_seasonality = generate_weekday_seasonality(time, weekday_dummy_params)
    annual_seasonality = generate_annual_seasonality(time, annual_seasonality_params)
    holidays = generate_posneg_pareto(holiday_alpha, size)
    outliers = generate_posneg_pareto(outlier_alpha, size)
    noise = np.random.normal(scale=noise_scale, size=size)
    return {
        "trend": trend,
        "weekly_seasonality": weekly_seasonality,
        "annual_seasonality": annual_seasonality,
        "holidays": holidays,
        "outliers": outliers,
        "noise": noise,
    }