namespace Bit.Seeder.Data.Distributions;
///
/// Pre-configured personal cipher count distributions per user.
///
public static class PersonalCipherDistributions
{
///
/// Realistic enterprise mix: 30% have none, power users have 50-200.
///
public static Distribution<(int Min, int Max)> Realistic { get; } = new(
((0, 1), 0.30),
((1, 5), 0.25),
((5, 15), 0.25),
((15, 50), 0.15),
((50, 200), 0.05)
);
///
/// Light usage: most users don't use personal vaults.
///
public static Distribution<(int Min, int Max)> LightUsage { get; } = new(
((0, 1), 0.60),
((1, 5), 0.30),
((5, 15), 0.10)
);
///
/// Heavy usage: power users dominate, everyone has personal items.
///
public static Distribution<(int Min, int Max)> HeavyUsage { get; } = new(
((1, 5), 0.10),
((5, 20), 0.30),
((20, 100), 0.40),
((100, 500), 0.20)
);
}