Skip to content

Commit 6a7996d

Browse files
committed
Add information when required list changed
1 parent 4e2910d commit 6a7996d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/com/qdesrame/openapi/diff/output/MarkdownRender.java

+14
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)