@@ -238,6 +238,16 @@ private String oneOfSchema(int deepness, ChangedOneOfSchema schema, String discr
238238 return sb .toString ();
239239 }
240240
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+
241251 private String schema (int deepness , ChangedSchema schema ) {
242252 StringBuilder sb = new StringBuilder ("" );
243253 if (!isDisplayed (schema )) {
@@ -251,6 +261,10 @@ private String schema(int deepness, ChangedSchema schema) {
251261 schema .getNewSchema ().getDiscriminator ().getPropertyName () : "" ;
252262 sb .append (oneOfSchema (deepness , schema .getChangedOneOfSchema (), discriminator ));
253263 }
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+ }
254268 sb .append (listDiff (deepness , "enum" , schema .getChangeEnum ()));
255269 sb .append (properties (deepness , "Added property" , schema .getIncreasedProperties (), true , schema .getContext ()));
256270 sb .append (properties (deepness , "Deleted property" , schema .getMissingProperties (), false , schema .getContext ()));
0 commit comments