public Builder mergeFrom(
                im.turms.server.common.access.client.dto.request.storage.UpdateMessageAttachmentInfoRequest other) {
            if (other == im.turms.server.common.access.client.dto.request.storage.UpdateMessageAttachmentInfoRequest
                    .getDefaultInstance()) {
                return this;
            }
            if (other.hasAttachmentIdNum()) {
                setAttachmentIdNum(other.getAttachmentIdNum());
            }
            if (other.hasAttachmentIdStr()) {
                attachmentIdStr_ = other.attachmentIdStr_;
                bitField0_ |= 0x00000002;
                onChanged();
            }
            if (other.hasUserIdToShareWith()) {
                setUserIdToShareWith(other.getUserIdToShareWith());
            }
            if (other.hasUserIdToUnshareWith()) {
                setUserIdToUnshareWith(other.getUserIdToUnshareWith());
            }
            if (other.hasGroupIdToShareWith()) {
                setGroupIdToShareWith(other.getGroupIdToShareWith());
            }
            if (other.hasGroupIdToUnshareWith()) {
                setGroupIdToUnshareWith(other.getGroupIdToUnshareWith());
            }
            if (customAttributesBuilder_ == null) {
                if (!other.customAttributes_.isEmpty()) {
                    if (customAttributes_.isEmpty()) {
                        customAttributes_ = other.customAttributes_;
                        bitField0_ &= ~0x00000040;
                    } else {
                        ensureCustomAttributesIsMutable();
                        customAttributes_.addAll(other.customAttributes_);
                    }
                    onChanged();
                }
            } else {
                if (!other.customAttributes_.isEmpty()) {
                    if (customAttributesBuilder_.isEmpty()) {
                        customAttributesBuilder_.dispose();
                        customAttributesBuilder_ = null;
                        customAttributes_ = other.customAttributes_;
                        bitField0_ &= ~0x00000040;
                        customAttributesBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getCustomAttributesFieldBuilder()
                                        : null;
                    } else {
                        customAttributesBuilder_.addAllMessages(other.customAttributes_);
                    }
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
Protobuf type {@code im.turms.proto.UpdateMessageAttachmentInfoRequest}
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/request/storage/UpdateMessageAttachmentInfoRequest.java