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

NJsonSchema.Generation.ReflectionServiceBase<TSettings>

public abstract class ReflectionServiceBase<TSettings> : IReflectionService where TSettings : JsonSchemaGeneratorSettings

public abstract void GenerateProperties(JsonSchema schema, ContextualType contextualType, TSettings settings, JsonSchemaGenerator schemaGenerator, JsonSchemaResolver schemaResolver)

public JsonTypeDescription GetDescription(ContextualType contextualType, ReferenceTypeNullHandling defaultReferenceTypeNullHandling, TSettings settings)

protected virtual JsonTypeDescription GetDescription(ContextualType contextualType, TSettings settings, Type originalType, bool isNullable, ReferenceTypeNullHandling defaultReferenceTypeNullHandling)

public abstract Func<object, string> GetEnumValueConverter(TSettings settings)

public abstract string GetPropertyName(ContextualAccessorInfo accessorInfo, JsonSchemaGeneratorSettings settings)

protected virtual bool IsArrayType(ContextualType contextualType)

protected virtual bool IsBinary(ContextualType contextualType)

protected virtual bool IsDictionaryType(ContextualType contextualType)

public virtual bool IsNullable(ContextualType contextualType, ReferenceTypeNullHandling defaultReferenceTypeNullHandling)

public virtual bool IsStringEnum(ContextualType contextualType, TSettings settings)