using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Moonlight.Api; using SimplePlugin.Abstractions; using SerializationContext = MoonlightServers.Shared.SerializationContext; namespace MoonlightServers.Api; [PluginModule] public class Startup : MoonlightPlugin { public override void PreBuild(WebApplicationBuilder builder) { builder.Services.AddControllers() .AddApplicationPart(typeof(Startup).Assembly) .AddJsonOptions(options => { options.JsonSerializerOptions.TypeInfoResolverChain.Add(SerializationContext.Default); }); } }