public static SaJsonSchema Create(StringBuilder sb, string jsonTag, SaJsonValueType primaryType, IEnumerable <string> jsonKeys) { var jsonSchema = new SaJsonSchema(sb) { Keys = jsonKeys }; // The root level schema for a SA if (jsonTag != null) { jsonSchema._jsonObject.StartObject(); jsonSchema.AddSchemaVersion(); // SA json is an object jsonSchema.AddJsonDataType(JsonDataType.Object); jsonSchema._jsonObject.StartObjectWithKey(jsonTag); } jsonSchema.AddValueTypes(primaryType); return(jsonSchema); }
public static SaJsonKeyAnnotation CreateFromSubSchema(SaJsonSchema schema) { return(new SaJsonKeyAnnotation { Schema = schema }); }