public static void handleSchemaTypes(Schema<?> schema) {
		if (schema != null) {
			if (schema.getType() != null && CollectionUtils.isEmpty(schema.getTypes())) {
				schema.addType(schema.getType());
			}
			else if (schema.getItems() != null && schema.getItems().getType() != null
					&& CollectionUtils.isEmpty(schema.getItems().getTypes())) {
				schema.getItems().addType(schema.getItems().getType());
			}
			if (schema.getProperties() != null) {
				schema.getProperties().forEach((key, value) -> handleSchemaTypes(value));
			}
			if (schema.getType() == null && schema.getTypes() == null && schema.get$ref() == null && !isComposedSchema(schema)) {
				schema.addType("object");
			}
		}
	}
Handle schema types.

@param schema the schema
springdoc-openapi-starter-common/src/main/java/org/springdoc/core/utils/SpringDocUtils.java