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

AsyncJsonSchemaVisitorBase

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