private void applySubtypeResolverToConfigBuilder(SchemaGeneratorGeneralConfigPart generalConfigPart,
            SchemaGeneratorConfigPart<FieldScope> fieldConfigPart, SchemaGeneratorConfigPart<MethodScope> methodConfigPart) {
        boolean skipLookUpSubtypes = this.options.contains(JacksonOption.SKIP_SUBTYPE_LOOKUP);
        boolean skipTypeInfoTransform = this.options.contains(JacksonOption.IGNORE_TYPE_INFO_TRANSFORM);
        if (skipLookUpSubtypes && skipTypeInfoTransform) {
            return;
        }
        JsonSubTypesResolver subtypeResolver = new JsonSubTypesResolver(this.options);
        if (!skipLookUpSubtypes) {
            generalConfigPart.withSubtypeResolver(subtypeResolver);
            fieldConfigPart.withTargetTypeOverridesResolver(subtypeResolver::findTargetTypeOverrides);
            methodConfigPart.withTargetTypeOverridesResolver(subtypeResolver::findTargetTypeOverrides);
        }
        if (!skipTypeInfoTransform) {
            generalConfigPart.withCustomDefinitionProvider(subtypeResolver);
            fieldConfigPart.withCustomDefinitionProvider(subtypeResolver::provideCustomPropertySchemaDefinition);
            methodConfigPart.withCustomDefinitionProvider(subtypeResolver::provideCustomPropertySchemaDefinition);
        }
    }
Constructor.

@param options features to enable
jsonschema-module-jackson/src/main/java/com/github/victools/jsonschema/module/jackson/JacksonModule.java