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

JsonSchemaVisitorBase

Visitor to transform an object with JsonSchema4 objects.
using NJsonSchema.References; using System.Threading.Tasks; namespace NJsonSchema.Visitors { public abstract class JsonSchemaVisitorBase : JsonReferenceVisitorBase { protected abstract Task<JsonSchema4> VisitSchemaAsync(JsonSchema4 schema, string path, string typeNameHint); protected override async Task<IJsonReference> VisitJsonReferenceAsync(IJsonReference reference, string path, string typeNameHint) { JsonSchema4 schema; if ((schema = (reference as JsonSchema4)) != null) return await VisitSchemaAsync(schema, path, typeNameHint).ConfigureAwait(false); return reference; } } }