using System; using System.Collections.ObjectModel; using System.Diagnostics; namespace Noikoio.RegexBot.ConfigItem { /// /// Represents known information about a Discord guild (server) and other associated data /// class ServerConfig { private readonly string _name; private ulong? _id; private EntityList _moderators; private ReadOnlyDictionary _featureData; public string Name => _name; public ulong? Id { get => _id; set { if (!_id.HasValue) _id = value; } } public EntityList Moderators => _moderators; public ReadOnlyDictionary FeatureConfigs => _featureData; public ServerConfig(string name, ulong? id, EntityList moderators, ReadOnlyDictionary featureconf) { _name = name; _id = id; _moderators = moderators; _featureData = featureconf; Debug.Assert(_name != null && _moderators != null); } } }