@@ -239,20 +239,23 @@ def _string_based_property(
239
239
required = required ,
240
240
default = convert ("datetime.datetime" , data .default ),
241
241
nullable = data .nullable ,
242
+ description = data .description ,
242
243
)
243
244
elif string_format == "date" :
244
245
return DateProperty (
245
246
name = name ,
246
247
required = required ,
247
248
default = convert ("datetime.date" , data .default ),
248
249
nullable = data .nullable ,
250
+ description = data .description ,
249
251
)
250
252
elif string_format == "binary" :
251
253
return FileProperty (
252
254
name = name ,
253
255
required = required ,
254
256
default = None ,
255
257
nullable = data .nullable ,
258
+ description = data .description ,
256
259
)
257
260
else :
258
261
return StringProperty (
@@ -261,6 +264,7 @@ def _string_based_property(
261
264
required = required ,
262
265
pattern = data .pattern ,
263
266
nullable = data .nullable ,
267
+ description = data .description ,
264
268
)
265
269
266
270
@@ -414,6 +418,7 @@ def build_enum_property(
414
418
reference = reference ,
415
419
values = values ,
416
420
value_type = value_type ,
421
+ description = data .description ,
417
422
)
418
423
schemas = attr .evolve (schemas , enums = {** schemas .enums , prop .reference .class_name : prop })
419
424
return prop , schemas
@@ -439,6 +444,7 @@ def build_union_property(
439
444
default = default ,
440
445
inner_properties = sub_properties ,
441
446
nullable = data .nullable ,
447
+ description = data .description ,
442
448
),
443
449
schemas ,
444
450
)
@@ -461,6 +467,7 @@ def build_list_property(
461
467
default = None ,
462
468
inner_property = inner_prop ,
463
469
nullable = data .nullable ,
470
+ description = data .description ,
464
471
),
465
472
schemas ,
466
473
)
@@ -517,6 +524,7 @@ def _property_from_data(
517
524
default = convert ("float" , data .default ),
518
525
required = required ,
519
526
nullable = data .nullable ,
527
+ description = data .description ,
520
528
),
521
529
schemas ,
522
530
)
@@ -527,6 +535,7 @@ def _property_from_data(
527
535
default = convert ("int" , data .default ),
528
536
required = required ,
529
537
nullable = data .nullable ,
538
+ description = data .description ,
530
539
),
531
540
schemas ,
532
541
)
@@ -537,6 +546,7 @@ def _property_from_data(
537
546
required = required ,
538
547
default = convert ("bool" , data .default ),
539
548
nullable = data .nullable ,
549
+ description = data .description ,
540
550
),
541
551
schemas ,
542
552
)
@@ -545,7 +555,13 @@ def _property_from_data(
545
555
elif data .type == "object" or data .allOf :
546
556
return build_model_property (data = data , name = name , schemas = schemas , required = required , parent_name = parent_name )
547
557
elif not data .type :
548
- return NoneProperty (name = name , required = required , nullable = False , default = None ), schemas
558
+ return NoneProperty (
559
+ name = name ,
560
+ required = required ,
561
+ nullable = False ,
562
+ default = None ,
563
+ description = data .description
564
+ ), schemas
549
565
return PropertyError (data = data , detail = f"unknown type { data .type } " ), schemas
550
566
551
567
0 commit comments