How do i generate a single schema file from multiple beans in Jackson? My code currently spews out one single schema file per bean:
List<Class> klasses = new ArrayList<>();
ObjectMapper objectMapper = new ObjectMapper();
JsonSchemaGenerator schemaGenerator = new JsonSchemaGenerator(objectMapper);
klasses.forEach(klass -> {
try {
JsonSchema jsonSchema = schemaGenerator.generateSchema(klass);
String schema = JSONUtils.toPrettyJSON(jsonSchema);
File file = new File("javascript/external/packages/types/res/" + klass.getSimpleName() + ".schema");
Files.write(file.toPath(), schema.getBytes());
} catch (IOException e) {
throw new RuntimeException(e);
}
});
Is there a way to generate a single schema file rather than individual files for each bean? The documentation seems to be rather lacking around this area.