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); } }