aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server/Filters/AdditionalModelFilter.cs
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2022-06-10 10:39:51 -0600
committercrobibero <cody@robibe.ro>2022-06-10 23:43:18 -0400
commit5ddf4e031c48d1df59c3fceb28f1faf965ab6868 (patch)
treea71576b791cf227b1922d9d01d07173f1cbb3095 /Jellyfin.Server/Filters/AdditionalModelFilter.cs
parentbacb41e142b5182e29b14f93834f17a108afee13 (diff)
Merge pull request #7867 from crobibero/name-guid-pair
(cherry picked from commit 69cc1e0bd86eec085398ef237cc510c3ae8db278) Signed-off-by: crobibero <cody@robibe.ro>
Diffstat (limited to 'Jellyfin.Server/Filters/AdditionalModelFilter.cs')
-rw-r--r--Jellyfin.Server/Filters/AdditionalModelFilter.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/Jellyfin.Server/Filters/AdditionalModelFilter.cs b/Jellyfin.Server/Filters/AdditionalModelFilter.cs
index 44e5b0d1e..487948f81 100644
--- a/Jellyfin.Server/Filters/AdditionalModelFilter.cs
+++ b/Jellyfin.Server/Filters/AdditionalModelFilter.cs
@@ -1,3 +1,6 @@
+using System;
+using Jellyfin.Extensions;
+using Jellyfin.Server.Migrations;
using MediaBrowser.Common.Plugins;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.LiveTv;
@@ -15,6 +18,8 @@ namespace Jellyfin.Server.Filters
/// </summary>
public class AdditionalModelFilter : IDocumentFilter
{
+ // Array of options that should not be visible in the api spec.
+ private static readonly Type[] _ignoredConfigurations = { typeof(MigrationOptions) };
private readonly IServerConfigurationManager _serverConfigurationManager;
/// <summary>
@@ -44,6 +49,11 @@ namespace Jellyfin.Server.Filters
foreach (var configuration in _serverConfigurationManager.GetConfigurationStores())
{
+ if (_ignoredConfigurations.IndexOf(configuration.ConfigurationType) != -1)
+ {
+ continue;
+ }
+
context.SchemaGenerator.GenerateSchema(configuration.ConfigurationType, context.SchemaRepository);
}
}