Files
KfChatDotNet/KfChatDotNetBot/Models/BuiltInSettingsModel.cs

16 lines
718 B
C#

using KfChatDotNetBot.Models.DbModels;
namespace KfChatDotNetBot.Models;
public class BuiltInSettingsModel
{
// Model here largely maps to what's in SettingDbModel, the idea is that there's a set of built-in settings that get
// populated when migrating old JSON configs and updated on start if there's a schema change (e.g. regex changed)
public required string Key { get; set; }
public string Regex { get; set; } = ".+";
public required string Description { get; set; }
public string? Default { get; set; }
public bool IsSecret { get; set; } = false;
public TimeSpan CacheDuration { get; set; } = TimeSpan.FromHours(1);
public required SettingValueType ValueType { get; set; }
}