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

JsonSchemaVisitorBase

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