@@ -171,6 +171,8 @@ def add_api_route(
171
171
response_model_by_alias : bool = True ,
172
172
response_model_skip_defaults : bool = None ,
173
173
response_model_exclude_unset : bool = False ,
174
+ response_model_exclude_defaults : bool = False ,
175
+ response_model_exclude_none : bool = False ,
174
176
include_in_schema : bool = True ,
175
177
response_class : Type [Response ] = None ,
176
178
name : str = None ,
@@ -197,6 +199,8 @@ def add_api_route(
197
199
response_model_exclude_unset = bool (
198
200
response_model_exclude_unset or response_model_skip_defaults
199
201
),
202
+ response_model_exclude_defaults = response_model_exclude_defaults ,
203
+ response_model_exclude_none = response_model_exclude_none ,
200
204
include_in_schema = include_in_schema ,
201
205
response_class = response_class or self .default_response_class ,
202
206
name = name ,
@@ -222,6 +226,8 @@ def api_route(
222
226
response_model_by_alias : bool = True ,
223
227
response_model_skip_defaults : bool = None ,
224
228
response_model_exclude_unset : bool = False ,
229
+ response_model_exclude_defaults : bool = False ,
230
+ response_model_exclude_none : bool = False ,
225
231
include_in_schema : bool = True ,
226
232
response_class : Type [Response ] = None ,
227
233
name : str = None ,
@@ -250,6 +256,8 @@ def decorator(func: Callable) -> Callable:
250
256
response_model_exclude_unset = bool (
251
257
response_model_exclude_unset or response_model_skip_defaults
252
258
),
259
+ response_model_exclude_defaults = response_model_exclude_defaults ,
260
+ response_model_exclude_none = response_model_exclude_none ,
253
261
include_in_schema = include_in_schema ,
254
262
response_class = response_class or self .default_response_class ,
255
263
name = name ,
@@ -309,6 +317,8 @@ def get(
309
317
response_model_by_alias : bool = True ,
310
318
response_model_skip_defaults : bool = None ,
311
319
response_model_exclude_unset : bool = False ,
320
+ response_model_exclude_defaults : bool = False ,
321
+ response_model_exclude_none : bool = False ,
312
322
include_in_schema : bool = True ,
313
323
response_class : Type [Response ] = None ,
314
324
name : str = None ,
@@ -334,6 +344,8 @@ def get(
334
344
response_model_exclude_unset = bool (
335
345
response_model_exclude_unset or response_model_skip_defaults
336
346
),
347
+ response_model_exclude_defaults = response_model_exclude_defaults ,
348
+ response_model_exclude_none = response_model_exclude_none ,
337
349
include_in_schema = include_in_schema ,
338
350
response_class = response_class or self .default_response_class ,
339
351
name = name ,
@@ -359,6 +371,8 @@ def put(
359
371
response_model_by_alias : bool = True ,
360
372
response_model_skip_defaults : bool = None ,
361
373
response_model_exclude_unset : bool = False ,
374
+ response_model_exclude_defaults : bool = False ,
375
+ response_model_exclude_none : bool = False ,
362
376
include_in_schema : bool = True ,
363
377
response_class : Type [Response ] = None ,
364
378
name : str = None ,
@@ -384,6 +398,8 @@ def put(
384
398
response_model_exclude_unset = bool (
385
399
response_model_exclude_unset or response_model_skip_defaults
386
400
),
401
+ response_model_exclude_defaults = response_model_exclude_defaults ,
402
+ response_model_exclude_none = response_model_exclude_none ,
387
403
include_in_schema = include_in_schema ,
388
404
response_class = response_class or self .default_response_class ,
389
405
name = name ,
@@ -409,6 +425,8 @@ def post(
409
425
response_model_by_alias : bool = True ,
410
426
response_model_skip_defaults : bool = None ,
411
427
response_model_exclude_unset : bool = False ,
428
+ response_model_exclude_defaults : bool = False ,
429
+ response_model_exclude_none : bool = False ,
412
430
include_in_schema : bool = True ,
413
431
response_class : Type [Response ] = None ,
414
432
name : str = None ,
@@ -434,6 +452,8 @@ def post(
434
452
response_model_exclude_unset = bool (
435
453
response_model_exclude_unset or response_model_skip_defaults
436
454
),
455
+ response_model_exclude_defaults = response_model_exclude_defaults ,
456
+ response_model_exclude_none = response_model_exclude_none ,
437
457
include_in_schema = include_in_schema ,
438
458
response_class = response_class or self .default_response_class ,
439
459
name = name ,
@@ -459,6 +479,8 @@ def delete(
459
479
response_model_by_alias : bool = True ,
460
480
response_model_skip_defaults : bool = None ,
461
481
response_model_exclude_unset : bool = False ,
482
+ response_model_exclude_defaults : bool = False ,
483
+ response_model_exclude_none : bool = False ,
462
484
include_in_schema : bool = True ,
463
485
response_class : Type [Response ] = None ,
464
486
name : str = None ,
@@ -484,6 +506,8 @@ def delete(
484
506
response_model_exclude_unset = bool (
485
507
response_model_exclude_unset or response_model_skip_defaults
486
508
),
509
+ response_model_exclude_defaults = response_model_exclude_defaults ,
510
+ response_model_exclude_none = response_model_exclude_none ,
487
511
include_in_schema = include_in_schema ,
488
512
response_class = response_class or self .default_response_class ,
489
513
name = name ,
@@ -509,6 +533,8 @@ def options(
509
533
response_model_by_alias : bool = True ,
510
534
response_model_skip_defaults : bool = None ,
511
535
response_model_exclude_unset : bool = False ,
536
+ response_model_exclude_defaults : bool = False ,
537
+ response_model_exclude_none : bool = False ,
512
538
include_in_schema : bool = True ,
513
539
response_class : Type [Response ] = None ,
514
540
name : str = None ,
@@ -534,6 +560,8 @@ def options(
534
560
response_model_exclude_unset = bool (
535
561
response_model_exclude_unset or response_model_skip_defaults
536
562
),
563
+ response_model_exclude_defaults = response_model_exclude_defaults ,
564
+ response_model_exclude_none = response_model_exclude_none ,
537
565
include_in_schema = include_in_schema ,
538
566
response_class = response_class or self .default_response_class ,
539
567
name = name ,
@@ -559,6 +587,8 @@ def head(
559
587
response_model_by_alias : bool = True ,
560
588
response_model_skip_defaults : bool = None ,
561
589
response_model_exclude_unset : bool = False ,
590
+ response_model_exclude_defaults : bool = False ,
591
+ response_model_exclude_none : bool = False ,
562
592
include_in_schema : bool = True ,
563
593
response_class : Type [Response ] = None ,
564
594
name : str = None ,
@@ -584,6 +614,8 @@ def head(
584
614
response_model_exclude_unset = bool (
585
615
response_model_exclude_unset or response_model_skip_defaults
586
616
),
617
+ response_model_exclude_defaults = response_model_exclude_defaults ,
618
+ response_model_exclude_none = response_model_exclude_none ,
587
619
include_in_schema = include_in_schema ,
588
620
response_class = response_class or self .default_response_class ,
589
621
name = name ,
@@ -609,6 +641,8 @@ def patch(
609
641
response_model_by_alias : bool = True ,
610
642
response_model_skip_defaults : bool = None ,
611
643
response_model_exclude_unset : bool = False ,
644
+ response_model_exclude_defaults : bool = False ,
645
+ response_model_exclude_none : bool = False ,
612
646
include_in_schema : bool = True ,
613
647
response_class : Type [Response ] = None ,
614
648
name : str = None ,
@@ -634,6 +668,8 @@ def patch(
634
668
response_model_exclude_unset = bool (
635
669
response_model_exclude_unset or response_model_skip_defaults
636
670
),
671
+ response_model_exclude_defaults = response_model_exclude_defaults ,
672
+ response_model_exclude_none = response_model_exclude_none ,
637
673
include_in_schema = include_in_schema ,
638
674
response_class = response_class or self .default_response_class ,
639
675
name = name ,
@@ -659,6 +695,8 @@ def trace(
659
695
response_model_by_alias : bool = True ,
660
696
response_model_skip_defaults : bool = None ,
661
697
response_model_exclude_unset : bool = False ,
698
+ response_model_exclude_defaults : bool = False ,
699
+ response_model_exclude_none : bool = False ,
662
700
include_in_schema : bool = True ,
663
701
response_class : Type [Response ] = None ,
664
702
name : str = None ,
@@ -684,6 +722,8 @@ def trace(
684
722
response_model_exclude_unset = bool (
685
723
response_model_exclude_unset or response_model_skip_defaults
686
724
),
725
+ response_model_exclude_defaults = response_model_exclude_defaults ,
726
+ response_model_exclude_none = response_model_exclude_none ,
687
727
include_in_schema = include_in_schema ,
688
728
response_class = response_class or self .default_response_class ,
689
729
name = name ,
0 commit comments