private Optional<ObjectNode> createUnwrappedMemberSchema(ResolvedMember<?> member, SchemaGenerationContext context) {
        return AnnotationHelper.resolveAnnotation(member, JsonUnwrapped.class, JacksonModule.NESTED_ANNOTATION_CHECK)
                .filter(JsonUnwrapped::enabled)
                .map(annotation -> {
                    ObjectNode definition = context.createStandardDefinition(member.getType(), null);
                    if (!annotation.prefix().isEmpty() || !annotation.suffix().isEmpty()) {
                        this.applyPrefixAndSuffixToPropertyNames(definition, annotation.prefix(), annotation.suffix(), context);
                    }
                    return definition;
                });
    }
Create a schema representing an unwrapped member's type. Contained properties may get a certain prefix and/or suffix applied to their names.

@param member field/method of which to unwrap the associated type
@param context generation context
@return created schema
jsonschema-module-jackson/src/main/java/com/github/victools/jsonschema/module/jackson/JsonUnwrappedDefinitionProvider.java