using System.Collections.Immutable; using Microsoft.Extensions.Configuration; namespace Connected.Configuration { internal class DatabaseConfiguration : IDatabaseConfiguration { private readonly List _shards; public DatabaseConfiguration(IConfiguration configuration) { DefaultConnectionString = ""; _shards = new(); configuration.Bind(this); configuration.Bind("shards", _shards); } public string? DefaultConnectionString { get; init; } public ImmutableList Shards => _shards.ToImmutableList(); } }