Commit cbc78f2
fix: delegate enum property deserialization to JsonSerializer.Deserialize
Model-level enum property reading now delegates to the enum's own
registered JsonConverter via JsonSerializer.Deserialize<EnumType>()
instead of inlining reader.GetString()/GetInt32() calls. This ensures
the already-fixed enum converters handle all type branching correctly.
Also propagate isNumeric/isInteger/isLong/isFloat/isDouble/isDecimal
flags from referenced enum models to properties in patchProperty(),
so the Write path correctly uses WriteNumber vs WriteString.
Co-authored-by: alexaka1 <22166651+alexaka1@users.noreply.github.com>1 parent 2c89801 commit cbc78f2
File tree
225 files changed
+812
-1942
lines changed- modules/openapi-generator/src
- main
- java/org/openapitools/codegen/languages
- resources/csharp/libraries/generichost
- test
- java/org/openapitools/codegen/csharpnetcore
- resources/3_0/csharp
- samples/client/petstore/csharp/generichost
- net10
- FormModels/src/Org.OpenAPITools/Model
- NullReferenceTypes/src/Org.OpenAPITools/Model
- Petstore/src/Org.OpenAPITools/Model
- SourceGeneration/src/Org.OpenAPITools/Model
- net4.7
- FormModels/src/Org.OpenAPITools/Model
- Petstore/src/Org.OpenAPITools/Model
- net4.8
- FormModels/src/Org.OpenAPITools/Model
- Petstore/src/Org.OpenAPITools/Model
- net8
- FormModels/src/Org.OpenAPITools/Model
- NullReferenceTypes/src/Org.OpenAPITools/Model
- Petstore/src/Org.OpenAPITools/Model
- SourceGeneration/src/Org.OpenAPITools/Model
- net9
- FormModels/src/Org.OpenAPITools/Model
- NullReferenceTypes/src/Org.OpenAPITools/Model
- Petstore/src/Org.OpenAPITools/Model
- SourceGeneration/src/Org.OpenAPITools/Model
- standard2.0/Petstore/src/Org.OpenAPITools/Model
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
225 files changed
+812
-1942
lines changedLines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
839 | 839 | | |
840 | 840 | | |
841 | 841 | | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
842 | 852 | | |
843 | 853 | | |
844 | 854 | | |
| |||
Lines changed: 1 addition & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
| 228 | + | |
242 | 229 | | |
243 | 230 | | |
244 | 231 | | |
| |||
Lines changed: 19 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
337 | 337 | | |
338 | 338 | | |
339 | 339 | | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
340 | 359 | | |
341 | 360 | | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
Lines changed: 1 addition & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
123 | | - | |
124 | | - | |
| 122 | + | |
125 | 123 | | |
126 | 124 | | |
127 | 125 | | |
| |||
Lines changed: 1 addition & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
119 | | - | |
120 | | - | |
| 118 | + | |
121 | 119 | | |
122 | 120 | | |
123 | 121 | | |
| |||
Lines changed: 1 addition & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
116 | | - | |
117 | | - | |
| 115 | + | |
118 | 116 | | |
119 | 117 | | |
120 | 118 | | |
| |||
Lines changed: 1 addition & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
116 | | - | |
117 | | - | |
| 115 | + | |
118 | 116 | | |
119 | 117 | | |
120 | 118 | | |
| |||
Lines changed: 1 addition & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
150 | | - | |
151 | | - | |
| 149 | + | |
152 | 150 | | |
153 | 151 | | |
154 | 152 | | |
| |||
samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
Lines changed: 18 additions & 47 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
255 | 255 | | |
256 | 256 | | |
257 | 257 | | |
258 | | - | |
259 | | - | |
260 | | - | |
| 258 | + | |
261 | 259 | | |
262 | 260 | | |
263 | | - | |
264 | | - | |
265 | | - | |
| 261 | + | |
266 | 262 | | |
267 | 263 | | |
268 | | - | |
269 | | - | |
270 | | - | |
| 264 | + | |
271 | 265 | | |
272 | 266 | | |
273 | | - | |
274 | | - | |
275 | | - | |
| 267 | + | |
276 | 268 | | |
277 | 269 | | |
278 | | - | |
279 | | - | |
280 | | - | |
| 270 | + | |
281 | 271 | | |
282 | 272 | | |
283 | | - | |
284 | | - | |
285 | | - | |
| 273 | + | |
286 | 274 | | |
287 | 275 | | |
288 | | - | |
289 | | - | |
290 | | - | |
| 276 | + | |
291 | 277 | | |
292 | 278 | | |
293 | | - | |
294 | | - | |
295 | | - | |
| 279 | + | |
296 | 280 | | |
297 | 281 | | |
298 | | - | |
299 | | - | |
300 | | - | |
| 282 | + | |
301 | 283 | | |
302 | 284 | | |
303 | 285 | | |
| |||
363 | 345 | | |
364 | 346 | | |
365 | 347 | | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
| 348 | + | |
| 349 | + | |
370 | 350 | | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
| 351 | + | |
| 352 | + | |
375 | 353 | | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
| 354 | + | |
| 355 | + | |
380 | 356 | | |
381 | 357 | | |
382 | 358 | | |
| |||
396 | 372 | | |
397 | 373 | | |
398 | 374 | | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
| 375 | + | |
| 376 | + | |
403 | 377 | | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
| 378 | + | |
408 | 379 | | |
409 | 380 | | |
410 | 381 | | |
0 commit comments