using Microsoft.AspNetCore.Http.HttpResults; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonContext.Default)); var app = builder.Build(); app.MapGet("/item", () => TypedResults.Ok(new Item("rune", 3))); app.MapPost("/item", Results, BadRequest> (Item item) => item.Quantity > 0 ? TypedResults.Ok(item) : TypedResults.BadRequest()); app.Run();