RegexBot/ConfigItem/ServerConfig.cs

28 lines
871 B
C#
Raw Normal View History

using System.Collections.ObjectModel;
using System.Diagnostics;
namespace Noikoio.RegexBot.ConfigItem
{
/// <summary>
/// Represents known information about a Discord guild (server) and other associated data
/// </summary>
class ServerConfig
{
private readonly ulong _id;
private EntityList _moderators;
2017-11-12 03:12:24 +00:00
private ReadOnlyDictionary<BotModule, object> _modData;
public ulong? Id => _id;
public EntityList Moderators => _moderators;
2017-11-12 03:12:24 +00:00
public ReadOnlyDictionary<BotModule, object> ModuleConfigs => _modData;
2017-11-12 03:12:24 +00:00
public ServerConfig(ulong id, EntityList moderators, ReadOnlyDictionary<BotModule, object> modconf)
{
_id = id;
_moderators = moderators;
2017-11-12 03:12:24 +00:00
_modData = modconf;
Debug.Assert(_moderators != null && _modData != null);
}
}
}