Add $schema property to schema generation

This commit is contained in:
Ben C 2022-05-24 19:45:59 -04:00
parent 665b41ac52
commit e5b8aeeda7

View File

@ -62,6 +62,12 @@ public static class SchemaExporter
{ {
var schema = JsonSchema.FromType<T>(_generatorSettings); var schema = JsonSchema.FromType<T>(_generatorSettings);
schema.Title = _title; schema.Title = _title;
var schemaLinkProp = new JsonSchemaProperty
{
Type = JsonObjectType.String,
Description = "The schema to validate with"
};
schema.Properties.Add("$schema", schemaLinkProp);
schema.ExtensionData ??= new Dictionary<string, object>(); schema.ExtensionData ??= new Dictionary<string, object>();
schema.ExtensionData.Add("$docs", new Dictionary<string, object> schema.ExtensionData.Add("$docs", new Dictionary<string, object>
{ {