RicoSuter / NJsonSchema

JSON Schema reader, generator and validator for .NET
http://NJsonSchema.org
MIT License
1.38k stars 532 forks source link

Add customizable number types in code generation #1650

Closed yolofy closed 9 months ago

yolofy commented 9 months ago

This commit introduces an update enabling the customization of number types during code generation.

This is particularly useful for consuming financial APIs where the usage of double and float may lead to the accumulation of rounding errors.

It introduces settings to customize the .NET type of number, float, double, and decimal data types during code generation in 'CSharpGeneratorSettings.cs' and updates 'CSharpTypeResolver.cs' to use these settings.

This change allows better user control over how the number types get translated, making the code generation more versatile. Unit tests for different scenarios are included in the new 'NumberTests.cs'.

Also fixed the url in When_yaml_OpenAPI_spec_is__served_with_gzip_compression__it_works from

RicoSuter commented 9 months ago

thx for the PR.