using System.Text.Json.Serialization; using Htmx.ApiDemo.Templates; using Microsoft.AspNetCore.Http.HttpResults; using Immediate.Apis; using Immediate.Apis.Shared; using Immediate.Handlers.Shared; using Htmx.ApiDemo; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); builder.Services.AddHttpContextAccessor(); builder.Services .AddHtmxApiDemoBehaviors() .AddHtmxApiDemoHandlers(); builder.Services.AddOpenApi(); var app = builder.Build(); if (app.Environment.IsDevelopment()) app.MapOpenApi(); app.MapHtmxApiDemoEndpoints(); app.Run();