#define RGG2 // RGG2 RGG2F #if NEVER #elif RGG2 // using System.Text.Json.Serialization; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); var app = builder.Build(); var del = Wrapper.GetTodos; app.MapGet("/v1/todos", del); app.Run(); record Todo(int Id, string Task); [JsonSerializable(typeof(Todo[]))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } class Wrapper { public static Func GetTodos = () => Results.Ok(new Todo(1, "Write test fix")); } // #elif RGG2F // using System.Text.Json.Serialization; var builder = WebApplication.CreateSlimBuilder(args); builder.Services.ConfigureHttpJsonOptions(options => { options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default); }); var app = builder.Build(); app.MapGet("/v1/todos", () => Results.Ok(new Todo(1, "Write tests"))); app.Run(); record Todo(int Id, string Task); [JsonSerializable(typeof(Todo[]))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } // #endif