public Builder mergeFrom(
                im.turms.server.common.access.client.dto.request.message.CreateMessageRequest other) {
            if (other == im.turms.server.common.access.client.dto.request.message.CreateMessageRequest
                    .getDefaultInstance()) {
                return this;
            }
            if (other.hasMessageId()) {
                setMessageId(other.getMessageId());
            }
            if (other.hasIsSystemMessage()) {
                setIsSystemMessage(other.getIsSystemMessage());
            }
            if (other.hasGroupId()) {
                setGroupId(other.getGroupId());
            }
            if (other.hasRecipientId()) {
                setRecipientId(other.getRecipientId());
            }
            if (other.hasDeliveryDate()) {
                setDeliveryDate(other.getDeliveryDate());
            }
            if (other.hasText()) {
                text_ = other.text_;
                bitField0_ |= 0x00000020;
                onChanged();
            }
            if (!other.records_.isEmpty()) {
                if (records_.isEmpty()) {
                    records_ = other.records_;
                    records_.makeImmutable();
                    bitField0_ |= 0x00000040;
                } else {
                    ensureRecordsIsMutable();
                    records_.addAll(other.records_);
                }
                onChanged();
            }
            if (other.hasBurnAfter()) {
                setBurnAfter(other.getBurnAfter());
            }
            if (other.hasPreMessageId()) {
                setPreMessageId(other.getPreMessageId());
            }
            if (customAttributesBuilder_ == null) {
                if (!other.customAttributes_.isEmpty()) {
                    if (customAttributes_.isEmpty()) {
                        customAttributes_ = other.customAttributes_;
                        bitField0_ &= ~0x00000200;
                    } else {
                        ensureCustomAttributesIsMutable();
                        customAttributes_.addAll(other.customAttributes_);
                    }
                    onChanged();
                }
            } else {
                if (!other.customAttributes_.isEmpty()) {
                    if (customAttributesBuilder_.isEmpty()) {
                        customAttributesBuilder_.dispose();
                        customAttributesBuilder_ = null;
                        customAttributes_ = other.customAttributes_;
                        bitField0_ &= ~0x00000200;
                        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.CreateMessageRequest}
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/request/message/CreateMessageRequest.java