Merge pull request #4248 from crobibero/ws-document-filter
Manually register models used in websocket messages.
This commit is contained in:
commit
dd43af23a4
|
@ -263,6 +263,7 @@ namespace Jellyfin.Server.Extensions
|
|||
c.AddSwaggerTypeMappings();
|
||||
|
||||
c.OperationFilter<FileResponseFilter>();
|
||||
c.DocumentFilter<WebsocketModelFilter>();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
30
Jellyfin.Server/Filters/WebsocketModelFilter.cs
Normal file
30
Jellyfin.Server/Filters/WebsocketModelFilter.cs
Normal file
|
@ -0,0 +1,30 @@
|
|||
using MediaBrowser.Common.Plugins;
|
||||
using MediaBrowser.Controller.LiveTv;
|
||||
using MediaBrowser.Model.Entities;
|
||||
using MediaBrowser.Model.Session;
|
||||
using MediaBrowser.Model.SyncPlay;
|
||||
using Microsoft.OpenApi.Models;
|
||||
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||
|
||||
namespace Jellyfin.Server.Filters
|
||||
{
|
||||
/// <summary>
|
||||
/// Add models used in websocket messaging.
|
||||
/// </summary>
|
||||
public class WebsocketModelFilter : IDocumentFilter
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context)
|
||||
{
|
||||
context.SchemaGenerator.GenerateSchema(typeof(LibraryUpdateInfo), context.SchemaRepository);
|
||||
context.SchemaGenerator.GenerateSchema(typeof(IPlugin), context.SchemaRepository);
|
||||
context.SchemaGenerator.GenerateSchema(typeof(PlayRequest), context.SchemaRepository);
|
||||
context.SchemaGenerator.GenerateSchema(typeof(PlaystateRequest), context.SchemaRepository);
|
||||
context.SchemaGenerator.GenerateSchema(typeof(TimerEventInfo), context.SchemaRepository);
|
||||
context.SchemaGenerator.GenerateSchema(typeof(SendCommand), context.SchemaRepository);
|
||||
context.SchemaGenerator.GenerateSchema(typeof(GeneralCommandType), context.SchemaRepository);
|
||||
|
||||
context.SchemaGenerator.GenerateSchema(typeof(GroupUpdate<object>), context.SchemaRepository);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user