JsonSchemaValidatorSettings
Class to configure the behavior of  JsonSchemaValidator. 
                using NJsonSchema.Validation.FormatValidators;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
namespace NJsonSchema.Validation
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    [System.Runtime.CompilerServices.Nullable(0)]
    public class JsonSchemaValidatorSettings
    {
        public StringComparer PropertyStringComparer { get; set; } = StringComparer.Ordinal;
        public IEnumerable<IFormatValidator> FormatValidators { get; set; } = new global::<>z__ReadOnlyArray<IFormatValidator>(new IFormatValidator[13] {
            new DateTimeFormatValidator(),
            new DateFormatValidator(),
            new EmailFormatValidator(),
            new GuidFormatValidator(),
            new HostnameFormatValidator(),
            new IpV4FormatValidator(),
            new IpV6FormatValidator(),
            new TimeFormatValidator(),
            new TimeSpanFormatValidator(),
            new UriFormatValidator(),
            new ByteFormatValidator(),
            new Base64FormatValidator(),
            new UuidFormatValidator()
        });
        public void AddCustomFormatValidator(IFormatValidator formatValidator)
        {
            FormatValidators = FormatValidators.Union(new <>z__ReadOnlySingleElementList<IFormatValidator>(formatValidator)).ToArray();
        }
    }
}