@@ -416,6 +416,24 @@ public Schema resolveSchema(Schema schema) {
416
416
combinedModel .setXml (schema .getXml ());
417
417
}
418
418
419
+ if (schema .getDescription () != null ) {
420
+ combinedModel .setDescription (schema .getDescription ());
421
+ }
422
+
423
+ if (schema .getExtensions () != null ) {
424
+ Map <String , Object > extensions = schema .getExtensions ();
425
+ for (String key : extensions .keySet ()) {
426
+ combinedModel .addExtension (key , extensions .get (key ));
427
+ }
428
+ }
429
+
430
+ if (schema .getProperties () != null ) {
431
+ if (combinedModel .getProperties () == null ) {
432
+ combinedModel .setProperties (new HashMap <>());
433
+ }
434
+ combinedModel .getProperties ().putAll (schema .getProperties ());
435
+ }
436
+
419
437
result = combinedModel ;
420
438
421
439
} else {
@@ -546,6 +564,72 @@ private void aggregateSchemaCombinators(ComposedSchema sourceSchema, Schema targ
546
564
targetSchema .addExtension (key , sourceSchema .getExtensions ().get (key ));
547
565
}
548
566
}
567
+ if (resolved .getMaximum () != null ) {
568
+ targetSchema .setMaximum (resolved .getMaximum ());
569
+ }
570
+ if (resolved .getExclusiveMaximum () != null ) {
571
+ targetSchema .setExclusiveMaximum (resolved .getExclusiveMaximum ());
572
+ }
573
+ if (resolved .getMinimum () != null ) {
574
+ targetSchema .setMinimum (resolved .getMinimum ());
575
+ }
576
+ if (resolved .getExclusiveMinimum () != null ) {
577
+ targetSchema .setExclusiveMinimum (resolved .getExclusiveMinimum ());
578
+ }
579
+ if (resolved .getMaxLength () != null ) {
580
+ targetSchema .setMaxLength (resolved .getMaxLength ());
581
+ }
582
+ if (resolved .getMinLength () != null ) {
583
+ targetSchema .setMinLength (resolved .getMinLength ());
584
+ }
585
+ if (resolved .getPattern () != null ) {
586
+ targetSchema .setPattern (resolved .getPattern ());
587
+ }
588
+ if (resolved .getMaxItems () != null ) {
589
+ targetSchema .setMaxItems (resolved .getMaxItems ());
590
+ }
591
+ if (resolved .getMinItems () != null ) {
592
+ targetSchema .setMinItems (resolved .getMinItems ());
593
+ }
594
+ if (resolved .getUniqueItems () != null ) {
595
+ targetSchema .setUniqueItems (resolved .getUniqueItems ());
596
+ }
597
+ if (resolved .getMaxProperties () != null ) {
598
+ targetSchema .setMaxProperties (resolved .getMaxProperties ());
599
+ }
600
+ if (resolved .getMinProperties () != null ) {
601
+ targetSchema .setMinProperties (resolved .getMinProperties ());
602
+ }
603
+ if (resolved .getType () != null ) {
604
+ targetSchema .setType (resolved .getType ());
605
+ }
606
+ if (resolved .getDescription () != null ) {
607
+ targetSchema .setDescription (resolved .getDescription ());
608
+ }
609
+ if (resolved .getFormat () != null ) {
610
+ targetSchema .setFormat (resolved .getFormat ());
611
+ }
612
+ if (resolved .getNullable () != null ) {
613
+ targetSchema .setNullable (resolved .getNullable ());
614
+ }
615
+ if (resolved .getReadOnly () != null ) {
616
+ targetSchema .setReadOnly (resolved .getReadOnly ());
617
+ }
618
+ if (resolved .getWriteOnly () != null ) {
619
+ targetSchema .setWriteOnly (resolved .getWriteOnly ());
620
+ }
621
+ if (resolved .getExclusiveMaximumValue () != null ) {
622
+ targetSchema .setExclusiveMaximumValue (resolved .getExclusiveMaximumValue ());
623
+ }
624
+ if (resolved .getExclusiveMinimumValue () != null ) {
625
+ targetSchema .setExclusiveMinimumValue (resolved .getExclusiveMinimumValue ());
626
+ }
627
+ if (resolved .getMaxContains () != null ) {
628
+ targetSchema .setMaxContains (resolved .getMaxContains ());
629
+ }
630
+ if (resolved .getMinContains () != null ) {
631
+ targetSchema .setMinContains (resolved .getMinContains ());
632
+ }
549
633
}
550
634
551
635
if (requiredProperties .size () > 0 ) {
0 commit comments