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.AddSwaggerTypeMappings();
|
||||||
|
|
||||||
c.OperationFilter<FileResponseFilter>();
|
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