RegexBot/ConfigItem/ServerConfig.cs
Noikoio 1e2e615a23 Require Guild ID in server definition
Due to how guild configuration is retrieved by features, it's easier
to have the ID be defined explicitly in server configuration instead
of having to look it up each time it's necessary.
2017-10-21 13:19:41 -07:00

27 lines
899 B
C#

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;
private ReadOnlyDictionary<BotFeature, object> _featureData;
public ulong? Id => _id;
public EntityList Moderators => _moderators;
public ReadOnlyDictionary<BotFeature, object> FeatureConfigs => _featureData;
public ServerConfig(ulong id, EntityList moderators, ReadOnlyDictionary<BotFeature, object> featureconf)
{
_id = id;
_moderators = moderators;
_featureData = featureconf;
Debug.Assert(_moderators != null && _featureData != null);
}
}
}