<PackageReference Include="NJsonSchema" Version="10.4.1" />

JsonSchemaVisitorBase

Visitor to transform an object with JsonSchema objects.
using NJsonSchema.References; namespace NJsonSchema.Visitors { public abstract class JsonSchemaVisitorBase : JsonReferenceVisitorBase { protected abstract JsonSchema VisitSchema(JsonSchema schema, string path, string typeNameHint); protected override IJsonReference VisitJsonReference(IJsonReference reference, string path, string typeNameHint) { JsonSchema jsonSchema = reference as JsonSchema; if (jsonSchema != null) return VisitSchema(jsonSchema, path, typeNameHint); return reference; } } }