Fix OpenApi generation for BlurHash

This commit is contained in:
crobibero 2020-11-30 08:47:52 -07:00
parent 729327441d
commit d2d71ac3a1

View File

@ -285,20 +285,17 @@ namespace Jellyfin.Server.Extensions
private static void AddSwaggerTypeMappings(this SwaggerGenOptions options) private static void AddSwaggerTypeMappings(this SwaggerGenOptions options)
{ {
/* /*
* TODO remove when System.Text.Json supports non-string keys. * TODO remove when System.Text.Json properly supports non-string keys.
* Used in Jellyfin.Api.Controller.GetChannels. * Used in BaseItemDto.ImageBlurHashes
*/ */
options.MapType<Dictionary<ImageType, string>>(() => options.MapType<Dictionary<ImageType, string>>(() =>
new OpenApiSchema new OpenApiSchema
{ {
Type = "object", Type = "object",
Properties = typeof(ImageType).GetEnumNames().ToDictionary( AdditionalProperties = new OpenApiSchema
name => name,
name => new OpenApiSchema
{ {
Type = "string", Type = "string"
Format = "string" }
})
}); });
/* /*
@ -312,16 +309,10 @@ namespace Jellyfin.Server.Extensions
name => name, name => name,
name => new OpenApiSchema name => new OpenApiSchema
{ {
Type = "object", Properties = new Dictionary<string, OpenApiSchema> Type = "object",
AdditionalProperties = new OpenApiSchema
{ {
{ Type = "string"
"string",
new OpenApiSchema
{
Type = "string",
Format = "string"
}
}
} }
}) })
}); });