namespace EllieBot.Coordinator { public readonly struct Config { public int TotalShards { get; init; } public int RecheckIntervalMs { get; init; } public string ShardStartCommand { get; init; } public string ShardStartArgs { get; init; } public double UnresponsiveSec { get; init; } public Config(int totalShards, int recheckIntervalMs, string shardStartCommand, string shardStartArgs, double unresponsiveSec) { TotalShards = totalShards; RecheckIntervalMs = recheckIntervalMs; ShardStartCommand = shardStartCommand; ShardStartArgs = shardStartArgs; UnresponsiveSec = unresponsiveSec; } } }