Created a master config to match the appsettings

This commit is contained in:
James Tombleson 2023-07-23 22:51:22 -07:00
parent 9b86f9e84d
commit d7242c12c8
2 changed files with 41 additions and 15 deletions

View File

@ -1,13 +1,24 @@
using Newsbot.Collector.Domain.Models.Config;
namespace Newsbot.Collector.Domain.Models; namespace Newsbot.Collector.Domain.Models;
public class ConfigModel public class ConfigModel
{ {
public string? ServerAddress { get; set; } public ConnectionStrings? ConnectionStrings { get; set; }
public string? SqlConnectionString { get; set; } public RedditConfig? Reddit { get; set; }
public RedditConfigModel? Reddit { get; set; } public YoutubeConfig? Youtube { get; set; }
public TwitchConfig? Twitch { get; set; }
public BasicSourceConfig? FinalFantasyXiv { get; set; }
public BasicSourceConfig? Rss { get; set; }
public BasicSourceConfig? CodeProjects { get; set; }
public NotificationsConfig? Notifications { get; set; }
public bool EnableSwagger { get; set; }
public bool RunDatabaseMigrationsOnStartup { get; set; }
public List<string>? ApiKeys { get; set; }
public JwtSettings? JwtSettings { get; set; }
} }
public class RedditConfigModel public class RedditConfig
{ {
public bool IsEnabled { get; set; } public bool IsEnabled { get; set; }
public bool PullHot { get; set; } public bool PullHot { get; set; }
@ -17,5 +28,29 @@ public class RedditConfigModel
public class ConnectionStrings public class ConnectionStrings
{ {
public string Database { get; set; } = ""; public string? Database { get; set; }
} public string? OpenTelemetry { get; set; }
}
public class BasicSourceConfig
{
public bool IsEnabled { get; set; }
}
public class YoutubeConfig
{
public bool IsEnabled { get; set; }
public bool Debug { get; set; }
}
public class TwitchConfig
{
public bool IsEnabled { get; set; }
public string? ClientId { get; set; }
public string? ClientSecret { get; set; }
}
public class NotificationsConfig
{
public BasicSourceConfig? Discord { get; set; }
}

View File

@ -1,9 +0,0 @@
namespace Newsbot.Collector.Domain.Models.Config.Sources;
public class ConfigSectionRedditModel
{
public bool IsEnabled { get; set; }
public bool PullHot { get; set; }
public bool PullNsfw { get; set; }
public bool PullTop { get; set; }
}