public StructInfo withAlias(String alias) {
        requireNonNull(alias, "alias");
        if (alias.equals(this.alias)) {
            return this;
        }

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