// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/ValidationErrors.java
// public class ValidationErrors {
//     private final List<String> messages;
// 
//     public ValidationErrors() {
//         this.messages = newArrayList();
//     }
// 
//     public void addMessage(String error, Object... formattedParameters) {
//         this.messages.add(String.format(error, formattedParameters));
//     }
// 
//     public void combineWith(ValidationErrors errors) {
//         this.messages.addAll(errors.getMessages());
//     }
// 
//     public boolean isInError() {
//         return !this.messages.isEmpty();
//     }
// 
//     public List<String> getMessages() {
//         return messages;
//     }
// }


import com.fasterxml.jackson.databind.JsonNode;
import com.github.fge.jackson.JsonLoader;
import com.github.fge.jsonschema.core.report.ProcessingReport;
import com.github.fge.jsonschema.main.JsonSchemaFactory;
import net.ozwolf.mockserver.raml.internal.domain.ValidationErrors;
package net.ozwolf.mockserver.raml.internal.validator.body.content;


public class JsonContentValidator {
    private final String bodyType;

    public JsonContentValidator(String bodyType) {
        this.bodyType = bodyType;
    }

// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/ValidationErrors.java
// public class ValidationErrors {
//     private final List<String> messages;
// 
//     public ValidationErrors() {
//         this.messages = newArrayList();
//     }
// 
//     public void addMessage(String error, Object... formattedParameters) {
//         this.messages.add(String.format(error, formattedParameters));
//     }
// 
//     public void combineWith(ValidationErrors errors) {
//         this.messages.addAll(errors.getMessages());
//     }
// 
//     public boolean isInError() {
//         return !this.messages.isEmpty();
//     }
// 
//     public List<String> getMessages() {
//         return messages;
//     }
// }


// Path: src/main/java/net/ozwolf/mockserver/raml/internal/validator/body/content/JsonContentValidator.java
import com.fasterxml.jackson.databind.JsonNode;
import com.github.fge.jackson.JsonLoader;
import com.github.fge.jsonschema.core.report.ProcessingReport;
import com.github.fge.jsonschema.main.JsonSchemaFactory;
import net.ozwolf.mockserver.raml.internal.domain.ValidationErrors;

package net.ozwolf.mockserver.raml.internal.validator.body.content;


public class JsonContentValidator {
    private final String bodyType;

    public JsonContentValidator(String bodyType) {
        this.bodyType = bodyType;
    }

    public ValidationErrors validate(String schema, String requestBody) {