# Generator Config

The configuration offers more advance options to further tail the output to your needs, like naming conventions and substitutions.

Warning

Since v21.12 the aliases were replaced by the substitutions config which is a more flexible search and replace process with support for regular expressions.

During initialization aliases will be migrated to substitutions and the config will be automatically updated, but you should also verify you still get the desired output.

`GeneratorConfig` | Generator configuration binding model.
`GeneratorOutput` | Main generator output options.
`OutputFormat` | Output format options.
`GeneratorConventions` | Generator global naming conventions.
`GeneratorSubstitutions` | Generator search and replace substitutions for classes, fields, packages and modules names.
`GeneratorExtensions` | Generator extensions for classes.
`StructureStyle` | Code writer output structure strategies.
`DocstringStyle` | Code writer docstring styles.
`ClassFilterStrategy` | Class filter strategy.
`CompoundFields` | Compound fields options.
`ObjectType` | Object type enumeration.
`ExtensionType` | Extension type enumeration.
`GeneratorSubstitution` | Search and replace substitution for a specific target type based on `re.sub()`
`GeneratorExtension` | Add decorators or base classes on the generated classes that match the class name pattern.
`NameConvention` | Name convention model.
`NameCase` | Code writer naming schemes.