Type Name Generators - RicoSuter/NJsonSchema GitHub Wiki

You can provide an implementation of ITypeNameGenerator via the CodeGeneratorSettingsBase.TypeNameGenerator setting to customize the class or interface name generation.

Usage

Just implement an own class implementing ITypeNameGenerator and assign an instance of the class to the settings' property:

public class MyTypeNameGenerator : ITypeNameGenerator
{
    public string Generate(
        JsonSchema schema, 
        string typeNameHint, 
        IEnumerable<string> reservedTypeNames)
    {
        ...
    }
}

settings.TypeNameGenerator = new MyTypeNameGenerator();
⚠️ **GitHub.com Fallback** ⚠️