public static JSBSchema BuildSchema(JsonSchema jsonSchema)
        {
            if (jsonSchema.Equals(JsonSchema.Empty))
            {
                return(new JSBSchema("NoValidation", "Represents an empty schema with disabled validation"));
            }

            IJSBPart topPart = null;

            //TODO build from the schema

            JSBSchema jsonSchemaBuilderSchema = new JSBSchema(jsonSchema.Id, jsonSchema.Description(), topPart);

            return(jsonSchemaBuilderSchema);
        }
 public override JsonSchema AsJsonSchema()
 {
     if (TopPart != null)
     {
         JsonSchema returnSchema = TopPart.AsJsonSchema();
         returnSchema.Id(Name);
         returnSchema.Schema("http://json-schema.org/draft-07/schema#");
         foreach (var pair in Definitions)
         {
             returnSchema.Definition(pair.Key, pair.Value.AsJsonSchema());
         }
         return(returnSchema);
     }
     else
     {
         JsonSchema returnSchema = JsonSchema.Empty;
         returnSchema.Id(Name);
         returnSchema.Schema("http://json-schema.org/draft-07/schema#");
         returnSchema.Title(Name);
         returnSchema.Description(Description);
         return(returnSchema);
     }
 }