differences.generate_data(nentity: int = 1000, ntime: int = 8, nexog: int = 1, const: bool = False, missing: float = 0, other_effects: int = 2, ncats: int | list[int] = 1, share_treated: float = 0.8, n_cohorts: int = 3, cohort_shares: int | list[float] = None, effect_size: float = 10, tau: float = 10, alpha: float = 0, positive_effect: bool = True, bound_effect: bool = False, unbalance: bool = False, intensity_by: str | int | tuple[str, int] = 'cohort', low: float | int = 0.5, high: float | int = 10, random_func=None, samples: int = 0, datetime: bool = False)