// Path: src/main/java/org/droolsfiddle/rest/JsonSchemaNode.java
// public class JsonSchemaNode extends JsonSchemaLeafNode {
// 
//     private Map<String,JsonSchemaBaseNode> properties = new HashMap<>();
// 
//     public Map<String,JsonSchemaBaseNode> getProperties() {
//         return properties;
//     }
// 
// }
// 
// Path: src/main/java/org/droolsfiddle/rest/JsonSchemaNodeNew.java
// public class JsonSchemaNodeNew  {
// 	private Map<String , JsonSchemaItemsNode> schema = new HashMap<>(); //Map<String , JsonSchemaBaseNode>
// 
//     public Map<String , JsonSchemaItemsNode> getSchema() { 
//         return schema;
//     }
// 
// } 


import org.droolsfiddle.rest.JsonSchemaNode;
import org.droolsfiddle.rest.JsonSchemaNodeNew;

  }

  public void setLog(String log) {
    this.log = log;
  }
  
  public String getJson() {
    return json;
  }

  public void setJson(String json) {
    this.json = json;
  }
  
  public int getNestingLimit() {
	    return nestingLimit;
	  }

	  public void setNestingLimit(int nestingLimit) {
	    this.nestingLimit = nestingLimit;
	  }

  // public List<PackageDTO> getPackages() {
  //  return packages;
  //}

  // public void setPackages(List<PackageDTO> packages) {
  //  this.packages = packages;
  // }


// Path: src/main/java/org/droolsfiddle/rest/JsonSchemaNode.java
// public class JsonSchemaNode extends JsonSchemaLeafNode {
// 
//     private Map<String,JsonSchemaBaseNode> properties = new HashMap<>();
// 
//     public Map<String,JsonSchemaBaseNode> getProperties() {
//         return properties;
//     }
// 
// }
// 
// Path: src/main/java/org/droolsfiddle/rest/JsonSchemaNodeNew.java
// public class JsonSchemaNodeNew  {
// 	private Map<String , JsonSchemaItemsNode> schema = new HashMap<>(); //Map<String , JsonSchemaBaseNode>
// 
//     public Map<String , JsonSchemaItemsNode> getSchema() { 
//         return schema;
//     }
// 
// } 


// Path: src/main/java/org/droolsfiddle/rest/model/Request.java
import org.droolsfiddle.rest.JsonSchemaNode;
import org.droolsfiddle.rest.JsonSchemaNodeNew;

  }

  public void setLog(String log) {
    this.log = log;
  }
  
  public String getJson() {
    return json;
  }

  public void setJson(String json) {
    this.json = json;
  }
  
  public int getNestingLimit() {
	    return nestingLimit;
	  }

	  public void setNestingLimit(int nestingLimit) {
	    this.nestingLimit = nestingLimit;
	  }

  // public List<PackageDTO> getPackages() {
  //  return packages;
  //}

  // public void setPackages(List<PackageDTO> packages) {
  //  this.packages = packages;
  // }


  public JsonSchemaNode getJsonSchema() {
