public EnumInfo withValues(Iterable<EnumValueInfo> values) {
        requireNonNull(values, "values");
        if (values.equals(this.values)) {
            return this;
        }

        return new EnumInfo(name, values, descriptionInfo);
    }
Returns a new {@link EnumInfo} with the specified {@link DescriptionInfo}.
Returns {@code this} if this {@link EnumInfo} has the same {@link DescriptionInfo}.
core/src/main/java/com/linecorp/armeria/server/docs/EnumInfo.java