using System.Reflection; using System.Text.Json.Serialization; using Microsoft.AspNetCore.Builder; using Moonlight.Shared.Http; using SimplePlugin.Abstractions; namespace Moonlight.Api.Startup; [PluginModule] public partial class Startup : MoonlightPlugin { public override void PreBuild(WebApplicationBuilder builder) { AddBase(builder); AddAuth(builder); AddDatabase(builder); AddCache(builder); } public override void PostBuild(WebApplication application) { UseBase(application); UseAuth(application); } public override void PostMiddleware(WebApplication application) { MapBase(application); } }