Make OpenApi not generate all numeric fields with "string" as acceptable format.

This stupidity just made Kiota generate unusable DTOs.
This commit is contained in:
2025-11-15 22:40:01 +00:00
parent 1dcb062c35
commit c3e75175f9

View File

@@ -182,8 +182,15 @@ file class Program
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
options.JsonSerializerOptions.WriteIndented = true;
options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles;
options.JsonSerializerOptions.NumberHandling = JsonNumberHandling.Strict;
});
builder.Services.ConfigureHttpJsonOptions(options =>
{
// Tell OpenAPI generator to report number fields as integers/floats only, not strings
options.SerializerOptions.NumberHandling = JsonNumberHandling.Strict;
});
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
builder.Services.AddOpenApi();