Created a master config to match the appsettings
This commit is contained in:
parent
9b86f9e84d
commit
d7242c12c8
@ -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; }
|
||||||
|
}
|
||||||
|
@ -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; }
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user