diff --git a/media_manager/auth/config.py b/media_manager/auth/config.py index 5705ac2..1b028d1 100644 --- a/media_manager/auth/config.py +++ b/media_manager/auth/config.py @@ -18,7 +18,7 @@ class AuthConfig(BaseSettings): session_lifetime: int = 60 * 60 * 24 admin_emails: list[str] = [] email_password_resets: bool = False - openid_connect: OpenIdConfig + openid_connect: OpenIdConfig = OpenIdConfig() @property def jwt_signing_key(self): diff --git a/media_manager/config.py b/media_manager/config.py index eb5b1a0..895f01b 100644 --- a/media_manager/config.py +++ b/media_manager/config.py @@ -54,13 +54,13 @@ class AllEncompassingConfig(BaseSettings): This class is used to load all configurations from the environment variables. It combines the BasicConfig with any additional configurations needed. """ - misc: BasicConfig - torrents: TorrentConfig - notifications: NotificationConfig - metadata: MetadataProviderConfig - indexers: IndexerConfig - database: DbConfig - auth: AuthConfig + misc: BasicConfig = BasicConfig() + torrents: TorrentConfig = TorrentConfig() + notifications: NotificationConfig = NotificationConfig() + metadata: MetadataProviderConfig = MetadataProviderConfig() + indexers: IndexerConfig = IndexerConfig() + database: DbConfig = DbConfig() + auth: AuthConfig = AuthConfig() @classmethod def settings_customise_sources( diff --git a/media_manager/indexer/config.py b/media_manager/indexer/config.py index e7ddea2..db16423 100644 --- a/media_manager/indexer/config.py +++ b/media_manager/indexer/config.py @@ -35,8 +35,8 @@ class ScoringRuleSet(BaseSettings): class IndexerConfig(BaseSettings): - prowlarr: ProwlarrConfig - jackett: JackettConfig + prowlarr: ProwlarrConfig = ProwlarrConfig() + jackett: JackettConfig = JackettConfig() title_scoring_rules: list[TitleScoringRule] = [] indexer_flag_scoring_rules: list[IndexerFlagScoringRule] = [] scoring_rule_sets: list[ScoringRuleSet] = [] diff --git a/media_manager/metadataProvider/config.py b/media_manager/metadataProvider/config.py index d2de74a..a8177a3 100644 --- a/media_manager/metadataProvider/config.py +++ b/media_manager/metadataProvider/config.py @@ -10,5 +10,5 @@ class TvdbConfig(BaseSettings): class MetadataProviderConfig(BaseSettings): - tvdb: TvdbConfig - tmdb: TmdbConfig + tvdb: TvdbConfig = TvdbConfig() + tmdb: TmdbConfig = TmdbConfig() diff --git a/media_manager/notification/config.py b/media_manager/notification/config.py index c3da1d9..01d8d90 100644 --- a/media_manager/notification/config.py +++ b/media_manager/notification/config.py @@ -37,8 +37,8 @@ class PushoverConfig(BaseSettings): class NotificationConfig(BaseSettings): - smtp_config: EmailConfig - email_notifications: EmailNotificationsConfig - gotify: GotifyConfig - ntfy: NtfyConfig - pushover: PushoverConfig + smtp_config: EmailConfig = EmailConfig() + email_notifications: EmailNotificationsConfig = EmailNotificationsConfig() + gotify: GotifyConfig = GotifyConfig() + ntfy: NtfyConfig = NtfyConfig() + pushover: PushoverConfig = PushoverConfig() diff --git a/media_manager/torrent/config.py b/media_manager/torrent/config.py index c95904e..1f23dea 100644 --- a/media_manager/torrent/config.py +++ b/media_manager/torrent/config.py @@ -30,6 +30,6 @@ class SabnzbdConfig(BaseSettings): class TorrentConfig(BaseSettings): - qbittorrent: QbittorrentConfig - transmission: TransmissionConfig - sabnzbd: SabnzbdConfig + qbittorrent: QbittorrentConfig = QbittorrentConfig() + transmission: TransmissionConfig = TransmissionConfig() + sabnzbd: SabnzbdConfig = SabnzbdConfig()