@@ -238,6 +238,16 @@ private String oneOfSchema(int deepness, ChangedOneOfSchema schema, String discr
238
238
return sb .toString ();
239
239
}
240
240
241
+ private String required (int deepness , String title , List <String > required ) {
242
+ StringBuilder sb = new StringBuilder ("" );
243
+ if (required .size () > 0 ) {
244
+ sb .append (format ("%s%s:\n " , indent (deepness ), title ));
245
+ required .forEach (s -> sb .append (format ("%s- `%s`\n " , indent (deepness ), s )));
246
+ sb .append ("\n " );
247
+ }
248
+ return sb .toString ();
249
+ }
250
+
241
251
private String schema (int deepness , ChangedSchema schema ) {
242
252
StringBuilder sb = new StringBuilder ("" );
243
253
if (!isDisplayed (schema )) {
@@ -251,6 +261,10 @@ private String schema(int deepness, ChangedSchema schema) {
251
261
schema .getNewSchema ().getDiscriminator ().getPropertyName () : "" ;
252
262
sb .append (oneOfSchema (deepness , schema .getChangedOneOfSchema (), discriminator ));
253
263
}
264
+ if (schema .getChangeRequired () != null ) {
265
+ sb .append (required (deepness , "New required properties" , schema .getChangeRequired ().getIncreased ()));
266
+ sb .append (required (deepness , "New optional properties" , schema .getChangeRequired ().getMissing ()));
267
+ }
254
268
sb .append (listDiff (deepness , "enum" , schema .getChangeEnum ()));
255
269
sb .append (properties (deepness , "Added property" , schema .getIncreasedProperties (), true , schema .getContext ()));
256
270
sb .append (properties (deepness , "Deleted property" , schema .getMissingProperties (), false , schema .getContext ()));
0 commit comments