using System; using System.Collections.Generic; using System.Text.Json.Serialization; using SharedLibraryCore.Interfaces; namespace SharedLibraryCore.Configuration { /// /// Basic command configuration /// public class CommandConfiguration : IBaseConfiguration { /// /// Dict of command class names mapped to configurable properties /// public Dictionary Commands { get; set; } = new Dictionary(); /// /// prefix indicated the chat message is a command /// [JsonIgnore] public string CommandPrefix { get; set; } /// /// prefix indicating that the chat message is a broadcast command /// [JsonIgnore] public string BroadcastCommandPrefix { get; set; } public IBaseConfiguration Generate() { throw new NotImplementedException(); } public string Name() { return nameof(CommandConfiguration); } } }