public Builder mergeFrom(JInPiqi.request other) {
        if (other == JInPiqi.request.getDefaultInstance()) return this;
        if (other.hasInit()) {
          mergeInit(other.getInit());
        }
        if (other.hasHandleUserJoin()) {
          mergeHandleUserJoin(other.getHandleUserJoin());
        }
        if (other.hasHandleUserLeave()) {
          mergeHandleUserLeave(other.getHandleUserLeave());
        }
        if (other.hasHandleAction()) {
          mergeHandleAction(other.getHandleAction());
        }
        if (other.hasHandleTimer()) {
          mergeHandleTimer(other.getHandleTimer());
        }
        if (other.hasHandleTimerComplete()) {
          mergeHandleTimerComplete(other.getHandleTimerComplete());
        }
        if (other.hasSystem()) {
          mergeSystem(other.getSystem());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }