Browse Source

Fix spec generation for TranscodeReason

Cody Robibero 3 years ago
parent
commit
72cfa6d7c9
1 changed files with 12 additions and 0 deletions
  1. 12 0
      Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs

+ 12 - 0
Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs

@@ -29,6 +29,7 @@ using Jellyfin.Server.Filters;
 using Jellyfin.Server.Formatters;
 using MediaBrowser.Common.Net;
 using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Session;
 using Microsoft.AspNetCore.Authentication;
 using Microsoft.AspNetCore.Authorization;
 using Microsoft.AspNetCore.Builder;
@@ -428,6 +429,17 @@ namespace Jellyfin.Server.Extensions
                         Nullable = true
                     }
                 });
+
+            // Manually describe Flags enum.
+            options.MapType<TranscodeReason>(() =>
+                new OpenApiSchema
+                {
+                    Type = "string",
+                    Enum = Enum.GetNames<TranscodeReason>()
+                        .Select(e => new OpenApiString(e))
+                        .Cast<IOpenApiAny>()
+                        .ToArray()
+                });
         }
     }
 }