// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: client.proto
// Protobuf Java Version: 4.33.6

package com.daimler.mbcarkit.proto;

@com.google.protobuf.Generated
public final class Client extends com.google.protobuf.GeneratedFile {
  private Client() {}
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 33,
      /* patch= */ 6,
      /* suffix= */ "",
      "Client");
  }
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface ClientMessageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:proto.ClientMessage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string tracking_id = 5;</code>
     * @return The trackingId.
     */
    java.lang.String getTrackingId();
    /**
     * <code>string tracking_id = 5;</code>
     * @return The bytes for trackingId.
     */
    com.google.protobuf.ByteString
        getTrackingIdBytes();

    /**
     * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
     * @return Whether the unsubscribeRequest field is set.
     */
    boolean hasUnsubscribeRequest();
    /**
     * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
     * @return The unsubscribeRequest.
     */
    com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getUnsubscribeRequest();
    /**
     * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
     */
    com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder getUnsubscribeRequestOrBuilder();

    /**
     * <code>.proto.CommandRequest commandRequest = 3;</code>
     * @return Whether the commandRequest field is set.
     */
    boolean hasCommandRequest();
    /**
     * <code>.proto.CommandRequest commandRequest = 3;</code>
     * @return The commandRequest.
     */
    com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getCommandRequest();
    /**
     * <code>.proto.CommandRequest commandRequest = 3;</code>
     */
    com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder getCommandRequestOrBuilder();

    /**
     * <code>.proto.TrackingEvent tracking_event = 4;</code>
     * @return Whether the trackingEvent field is set.
     */
    boolean hasTrackingEvent();
    /**
     * <code>.proto.TrackingEvent tracking_event = 4;</code>
     * @return The trackingEvent.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getTrackingEvent();
    /**
     * <code>.proto.TrackingEvent tracking_event = 4;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder getTrackingEventOrBuilder();

    /**
     * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
     * @return Whether the pingInterval field is set.
     */
    boolean hasPingInterval();
    /**
     * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
     * @return The pingInterval.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getPingInterval();
    /**
     * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder getPingIntervalOrBuilder();

    /**
     * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
     * @return Whether the acknowledgeVepRequest field is set.
     */
    boolean hasAcknowledgeVepRequest();
    /**
     * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
     * @return The acknowledgeVepRequest.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getAcknowledgeVepRequest();
    /**
     * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder getAcknowledgeVepRequestOrBuilder();

    /**
     * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
     * @return Whether the acknowledgeServiceStatusUpdatesByVin field is set.
     */
    boolean hasAcknowledgeServiceStatusUpdatesByVin();
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
     * @return The acknowledgeServiceStatusUpdatesByVin.
     */
    com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getAcknowledgeServiceStatusUpdatesByVin();
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
     */
    com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder getAcknowledgeServiceStatusUpdatesByVinOrBuilder();

    /**
     * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
     * @return Whether the acknowledgeServiceStatusUpdate field is set.
     */
    boolean hasAcknowledgeServiceStatusUpdate();
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
     * @return The acknowledgeServiceStatusUpdate.
     */
    com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getAcknowledgeServiceStatusUpdate();
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
     */
    com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder getAcknowledgeServiceStatusUpdateOrBuilder();

    /**
     * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
     * @return Whether the acknowledgeUserDataUpdate field is set.
     */
    boolean hasAcknowledgeUserDataUpdate();
    /**
     * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
     * @return The acknowledgeUserDataUpdate.
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getAcknowledgeUserDataUpdate();
    /**
     * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder getAcknowledgeUserDataUpdateOrBuilder();

    /**
     * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
     * @return Whether the acknowledgeUserPictureUpdate field is set.
     */
    boolean hasAcknowledgeUserPictureUpdate();
    /**
     * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
     * @return The acknowledgeUserPictureUpdate.
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getAcknowledgeUserPictureUpdate();
    /**
     * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder getAcknowledgeUserPictureUpdateOrBuilder();

    /**
     * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
     * @return Whether the acknowledgeUserPinUpdate field is set.
     */
    boolean hasAcknowledgeUserPinUpdate();
    /**
     * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
     * @return The acknowledgeUserPinUpdate.
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getAcknowledgeUserPinUpdate();
    /**
     * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder getAcknowledgeUserPinUpdateOrBuilder();

    /**
     * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
     * @return Whether the updateUserJwtRequest field is set.
     */
    boolean hasUpdateUserJwtRequest();
    /**
     * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
     * @return The updateUserJwtRequest.
     */
    com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getUpdateUserJwtRequest();
    /**
     * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
     */
    com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder getUpdateUserJwtRequestOrBuilder();

    /**
     * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
     * @return Whether the acknowledgeUserVehicleAuthChangedUpdate field is set.
     */
    boolean hasAcknowledgeUserVehicleAuthChangedUpdate();
    /**
     * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
     * @return The acknowledgeUserVehicleAuthChangedUpdate.
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getAcknowledgeUserVehicleAuthChangedUpdate();
    /**
     * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder getAcknowledgeUserVehicleAuthChangedUpdateOrBuilder();

    /**
     * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
     * @return Whether the acknowledgeAbilityToGetVehicleMasterDataFromRestApi field is set.
     */
    boolean hasAcknowledgeAbilityToGetVehicleMasterDataFromRestApi();
    /**
     * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
     * @return The acknowledgeAbilityToGetVehicleMasterDataFromRestApi.
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi();
    /**
     * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
     */
    com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiOrBuilder();

    /**
     * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
     * @return Whether the acknowledgeVehicleUpdated field is set.
     */
    boolean hasAcknowledgeVehicleUpdated();
    /**
     * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
     * @return The acknowledgeVehicleUpdated.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getAcknowledgeVehicleUpdated();
    /**
     * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder getAcknowledgeVehicleUpdatedOrBuilder();

    /**
     * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
     * @return Whether the acknowledgePreferredDealerChange field is set.
     */
    boolean hasAcknowledgePreferredDealerChange();
    /**
     * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
     * @return The acknowledgePreferredDealerChange.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getAcknowledgePreferredDealerChange();
    /**
     * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder getAcknowledgePreferredDealerChangeOrBuilder();

    /**
     * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
     * @return Whether the acknowledgeApptwinCommandStatusUpdateByVin field is set.
     */
    boolean hasAcknowledgeApptwinCommandStatusUpdateByVin();
    /**
     * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
     * @return The acknowledgeApptwinCommandStatusUpdateByVin.
     */
    com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getAcknowledgeApptwinCommandStatusUpdateByVin();
    /**
     * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
     */
    com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder getAcknowledgeApptwinCommandStatusUpdateByVinOrBuilder();

    /**
     * <code>.proto.Logout logout = 20;</code>
     * @return Whether the logout field is set.
     */
    boolean hasLogout();
    /**
     * <code>.proto.Logout logout = 20;</code>
     * @return The logout.
     */
    com.daimler.mbcarkit.proto.Client.Logout getLogout();
    /**
     * <code>.proto.Logout logout = 20;</code>
     */
    com.daimler.mbcarkit.proto.Client.LogoutOrBuilder getLogoutOrBuilder();

    /**
     * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
     * @return Whether the apptwinPendingCommandsResponse field is set.
     */
    boolean hasApptwinPendingCommandsResponse();
    /**
     * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
     * @return The apptwinPendingCommandsResponse.
     */
    com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getApptwinPendingCommandsResponse();
    /**
     * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
     */
    com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder getApptwinPendingCommandsResponseOrBuilder();

    /**
     * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
     * @return Whether the acknowledgeVepUpdatesByVin field is set.
     */
    boolean hasAcknowledgeVepUpdatesByVin();
    /**
     * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
     * @return The acknowledgeVepUpdatesByVin.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getAcknowledgeVepUpdatesByVin();
    /**
     * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder getAcknowledgeVepUpdatesByVinOrBuilder();

    /**
     * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
     * @return Whether the acknowledgeAssignedVehicles field is set.
     */
    boolean hasAcknowledgeAssignedVehicles();
    /**
     * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
     * @return The acknowledgeAssignedVehicles.
     */
    com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getAcknowledgeAssignedVehicles();
    /**
     * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
     */
    com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder getAcknowledgeAssignedVehiclesOrBuilder();

    /**
     * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
     * @return Whether the acknowledgeDataChangeEvent field is set.
     */
    boolean hasAcknowledgeDataChangeEvent();
    /**
     * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
     * @return The acknowledgeDataChangeEvent.
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent getAcknowledgeDataChangeEvent();
    /**
     * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
     */
    com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEventOrBuilder getAcknowledgeDataChangeEventOrBuilder();

    com.daimler.mbcarkit.proto.Client.ClientMessage.MsgCase getMsgCase();
  }
  /**
   * <pre>
   * message that is sent from the client
   * Sending direction: App -&gt; Websocket (-&gt; AppTwin)
   * </pre>
   *
   * Protobuf type {@code proto.ClientMessage}
   */
  public static final class ClientMessage extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:proto.ClientMessage)
      ClientMessageOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 33,
        /* patch= */ 6,
        /* suffix= */ "",
        "ClientMessage");
    }
    // Use ClientMessage.newBuilder() to construct.
    private ClientMessage(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private ClientMessage() {
      trackingId_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.daimler.mbcarkit.proto.Client.ClientMessage.class, com.daimler.mbcarkit.proto.Client.ClientMessage.Builder.class);
    }

    private int msgCase_ = 0;
    @SuppressWarnings("serial")
    private java.lang.Object msg_;
    public enum MsgCase
        implements com.google.protobuf.Internal.EnumLite,
            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
      UNSUBSCRIBEREQUEST(2),
      COMMANDREQUEST(3),
      TRACKING_EVENT(4),
      PING_INTERVAL(6),
      ACKNOWLEDGE_VEP_REQUEST(7),
      ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN(9),
      ACKNOWLEDGE_SERVICE_STATUS_UPDATE(13),
      ACKNOWLEDGE_USER_DATA_UPDATE(10),
      ACKNOWLEDGE_USER_PICTURE_UPDATE(11),
      ACKNOWLEDGE_USER_PIN_UPDATE(12),
      UPDATE_USER_JWT_REQUEST(14),
      ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE(15),
      ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API(16),
      ACKNOWLEDGE_VEHICLE_UPDATED(17),
      ACKNOWLEDGE_PREFERRED_DEALER_CHANGE(18),
      ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN(19),
      LOGOUT(20),
      APPTWIN_PENDING_COMMANDS_RESPONSE(21),
      ACKNOWLEDGE_VEP_UPDATES_BY_VIN(22),
      ACKNOWLEDGE_ASSIGNED_VEHICLES(23),
      ACKNOWLEDGE_DATA_CHANGE_EVENT(26),
      MSG_NOT_SET(0);
      private final int value;
      private MsgCase(int value) {
        this.value = value;
      }
      /**
       * @param value The number of the enum to look for.
       * @return The enum associated with the given number.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static MsgCase valueOf(int value) {
        return forNumber(value);
      }

      public static MsgCase forNumber(int value) {
        switch (value) {
          case 2: return UNSUBSCRIBEREQUEST;
          case 3: return COMMANDREQUEST;
          case 4: return TRACKING_EVENT;
          case 6: return PING_INTERVAL;
          case 7: return ACKNOWLEDGE_VEP_REQUEST;
          case 9: return ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN;
          case 13: return ACKNOWLEDGE_SERVICE_STATUS_UPDATE;
          case 10: return ACKNOWLEDGE_USER_DATA_UPDATE;
          case 11: return ACKNOWLEDGE_USER_PICTURE_UPDATE;
          case 12: return ACKNOWLEDGE_USER_PIN_UPDATE;
          case 14: return UPDATE_USER_JWT_REQUEST;
          case 15: return ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE;
          case 16: return ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API;
          case 17: return ACKNOWLEDGE_VEHICLE_UPDATED;
          case 18: return ACKNOWLEDGE_PREFERRED_DEALER_CHANGE;
          case 19: return ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN;
          case 20: return LOGOUT;
          case 21: return APPTWIN_PENDING_COMMANDS_RESPONSE;
          case 22: return ACKNOWLEDGE_VEP_UPDATES_BY_VIN;
          case 23: return ACKNOWLEDGE_ASSIGNED_VEHICLES;
          case 26: return ACKNOWLEDGE_DATA_CHANGE_EVENT;
          case 0: return MSG_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public MsgCase
    getMsgCase() {
      return MsgCase.forNumber(
          msgCase_);
    }

    public static final int TRACKING_ID_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private volatile java.lang.Object trackingId_ = "";
    /**
     * <code>string tracking_id = 5;</code>
     * @return The trackingId.
     */
    @java.lang.Override
    public java.lang.String getTrackingId() {
      java.lang.Object ref = trackingId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        trackingId_ = s;
        return s;
      }
    }
    /**
     * <code>string tracking_id = 5;</code>
     * @return The bytes for trackingId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTrackingIdBytes() {
      java.lang.Object ref = trackingId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        trackingId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int UNSUBSCRIBEREQUEST_FIELD_NUMBER = 2;
    /**
     * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
     * @return Whether the unsubscribeRequest field is set.
     */
    @java.lang.Override
    public boolean hasUnsubscribeRequest() {
      return msgCase_ == 2;
    }
    /**
     * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
     * @return The unsubscribeRequest.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getUnsubscribeRequest() {
      if (msgCase_ == 2) {
         return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance();
    }
    /**
     * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder getUnsubscribeRequestOrBuilder() {
      if (msgCase_ == 2) {
         return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance();
    }

    public static final int COMMANDREQUEST_FIELD_NUMBER = 3;
    /**
     * <code>.proto.CommandRequest commandRequest = 3;</code>
     * @return Whether the commandRequest field is set.
     */
    @java.lang.Override
    public boolean hasCommandRequest() {
      return msgCase_ == 3;
    }
    /**
     * <code>.proto.CommandRequest commandRequest = 3;</code>
     * @return The commandRequest.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getCommandRequest() {
      if (msgCase_ == 3) {
         return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance();
    }
    /**
     * <code>.proto.CommandRequest commandRequest = 3;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder getCommandRequestOrBuilder() {
      if (msgCase_ == 3) {
         return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance();
    }

    public static final int TRACKING_EVENT_FIELD_NUMBER = 4;
    /**
     * <code>.proto.TrackingEvent tracking_event = 4;</code>
     * @return Whether the trackingEvent field is set.
     */
    @java.lang.Override
    public boolean hasTrackingEvent() {
      return msgCase_ == 4;
    }
    /**
     * <code>.proto.TrackingEvent tracking_event = 4;</code>
     * @return The trackingEvent.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getTrackingEvent() {
      if (msgCase_ == 4) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance();
    }
    /**
     * <code>.proto.TrackingEvent tracking_event = 4;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder getTrackingEventOrBuilder() {
      if (msgCase_ == 4) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance();
    }

    public static final int PING_INTERVAL_FIELD_NUMBER = 6;
    /**
     * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
     * @return Whether the pingInterval field is set.
     */
    @java.lang.Override
    public boolean hasPingInterval() {
      return msgCase_ == 6;
    }
    /**
     * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
     * @return The pingInterval.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getPingInterval() {
      if (msgCase_ == 6) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance();
    }
    /**
     * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder getPingIntervalOrBuilder() {
      if (msgCase_ == 6) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_VEP_REQUEST_FIELD_NUMBER = 7;
    /**
     * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
     * @return Whether the acknowledgeVepRequest field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeVepRequest() {
      return msgCase_ == 7;
    }
    /**
     * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
     * @return The acknowledgeVepRequest.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getAcknowledgeVepRequest() {
      if (msgCase_ == 7) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder getAcknowledgeVepRequestOrBuilder() {
      if (msgCase_ == 7) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN_FIELD_NUMBER = 9;
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
     * @return Whether the acknowledgeServiceStatusUpdatesByVin field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeServiceStatusUpdatesByVin() {
      return msgCase_ == 9;
    }
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
     * @return The acknowledgeServiceStatusUpdatesByVin.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getAcknowledgeServiceStatusUpdatesByVin() {
      if (msgCase_ == 9) {
         return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_;
      }
      return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder getAcknowledgeServiceStatusUpdatesByVinOrBuilder() {
      if (msgCase_ == 9) {
         return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_;
      }
      return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_SERVICE_STATUS_UPDATE_FIELD_NUMBER = 13;
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
     * @return Whether the acknowledgeServiceStatusUpdate field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeServiceStatusUpdate() {
      return msgCase_ == 13;
    }
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
     * @return The acknowledgeServiceStatusUpdate.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getAcknowledgeServiceStatusUpdate() {
      if (msgCase_ == 13) {
         return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder getAcknowledgeServiceStatusUpdateOrBuilder() {
      if (msgCase_ == 13) {
         return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_USER_DATA_UPDATE_FIELD_NUMBER = 10;
    /**
     * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
     * @return Whether the acknowledgeUserDataUpdate field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeUserDataUpdate() {
      return msgCase_ == 10;
    }
    /**
     * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
     * @return The acknowledgeUserDataUpdate.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getAcknowledgeUserDataUpdate() {
      if (msgCase_ == 10) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder getAcknowledgeUserDataUpdateOrBuilder() {
      if (msgCase_ == 10) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_USER_PICTURE_UPDATE_FIELD_NUMBER = 11;
    /**
     * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
     * @return Whether the acknowledgeUserPictureUpdate field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeUserPictureUpdate() {
      return msgCase_ == 11;
    }
    /**
     * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
     * @return The acknowledgeUserPictureUpdate.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getAcknowledgeUserPictureUpdate() {
      if (msgCase_ == 11) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder getAcknowledgeUserPictureUpdateOrBuilder() {
      if (msgCase_ == 11) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_USER_PIN_UPDATE_FIELD_NUMBER = 12;
    /**
     * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
     * @return Whether the acknowledgeUserPinUpdate field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeUserPinUpdate() {
      return msgCase_ == 12;
    }
    /**
     * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
     * @return The acknowledgeUserPinUpdate.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getAcknowledgeUserPinUpdate() {
      if (msgCase_ == 12) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder getAcknowledgeUserPinUpdateOrBuilder() {
      if (msgCase_ == 12) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance();
    }

    public static final int UPDATE_USER_JWT_REQUEST_FIELD_NUMBER = 14;
    /**
     * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
     * @return Whether the updateUserJwtRequest field is set.
     */
    @java.lang.Override
    public boolean hasUpdateUserJwtRequest() {
      return msgCase_ == 14;
    }
    /**
     * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
     * @return The updateUserJwtRequest.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getUpdateUserJwtRequest() {
      if (msgCase_ == 14) {
         return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance();
    }
    /**
     * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder getUpdateUserJwtRequestOrBuilder() {
      if (msgCase_ == 14) {
         return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE_FIELD_NUMBER = 15;
    /**
     * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
     * @return Whether the acknowledgeUserVehicleAuthChangedUpdate field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeUserVehicleAuthChangedUpdate() {
      return msgCase_ == 15;
    }
    /**
     * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
     * @return The acknowledgeUserVehicleAuthChangedUpdate.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getAcknowledgeUserVehicleAuthChangedUpdate() {
      if (msgCase_ == 15) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder getAcknowledgeUserVehicleAuthChangedUpdateOrBuilder() {
      if (msgCase_ == 15) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API_FIELD_NUMBER = 16;
    /**
     * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
     * @return Whether the acknowledgeAbilityToGetVehicleMasterDataFromRestApi field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() {
      return msgCase_ == 16;
    }
    /**
     * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
     * @return The acknowledgeAbilityToGetVehicleMasterDataFromRestApi.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() {
      if (msgCase_ == 16) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiOrBuilder() {
      if (msgCase_ == 16) {
         return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_;
      }
      return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_VEHICLE_UPDATED_FIELD_NUMBER = 17;
    /**
     * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
     * @return Whether the acknowledgeVehicleUpdated field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeVehicleUpdated() {
      return msgCase_ == 17;
    }
    /**
     * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
     * @return The acknowledgeVehicleUpdated.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getAcknowledgeVehicleUpdated() {
      if (msgCase_ == 17) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder getAcknowledgeVehicleUpdatedOrBuilder() {
      if (msgCase_ == 17) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_PREFERRED_DEALER_CHANGE_FIELD_NUMBER = 18;
    /**
     * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
     * @return Whether the acknowledgePreferredDealerChange field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgePreferredDealerChange() {
      return msgCase_ == 18;
    }
    /**
     * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
     * @return The acknowledgePreferredDealerChange.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getAcknowledgePreferredDealerChange() {
      if (msgCase_ == 18) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder getAcknowledgePreferredDealerChangeOrBuilder() {
      if (msgCase_ == 18) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN_FIELD_NUMBER = 19;
    /**
     * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
     * @return Whether the acknowledgeApptwinCommandStatusUpdateByVin field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeApptwinCommandStatusUpdateByVin() {
      return msgCase_ == 19;
    }
    /**
     * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
     * @return The acknowledgeApptwinCommandStatusUpdateByVin.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getAcknowledgeApptwinCommandStatusUpdateByVin() {
      if (msgCase_ == 19) {
         return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_;
      }
      return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder getAcknowledgeApptwinCommandStatusUpdateByVinOrBuilder() {
      if (msgCase_ == 19) {
         return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_;
      }
      return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance();
    }

    public static final int LOGOUT_FIELD_NUMBER = 20;
    /**
     * <code>.proto.Logout logout = 20;</code>
     * @return Whether the logout field is set.
     */
    @java.lang.Override
    public boolean hasLogout() {
      return msgCase_ == 20;
    }
    /**
     * <code>.proto.Logout logout = 20;</code>
     * @return The logout.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Client.Logout getLogout() {
      if (msgCase_ == 20) {
         return (com.daimler.mbcarkit.proto.Client.Logout) msg_;
      }
      return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
    }
    /**
     * <code>.proto.Logout logout = 20;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Client.LogoutOrBuilder getLogoutOrBuilder() {
      if (msgCase_ == 20) {
         return (com.daimler.mbcarkit.proto.Client.Logout) msg_;
      }
      return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
    }

    public static final int APPTWIN_PENDING_COMMANDS_RESPONSE_FIELD_NUMBER = 21;
    /**
     * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
     * @return Whether the apptwinPendingCommandsResponse field is set.
     */
    @java.lang.Override
    public boolean hasApptwinPendingCommandsResponse() {
      return msgCase_ == 21;
    }
    /**
     * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
     * @return The apptwinPendingCommandsResponse.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getApptwinPendingCommandsResponse() {
      if (msgCase_ == 21) {
         return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_;
      }
      return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance();
    }
    /**
     * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder getApptwinPendingCommandsResponseOrBuilder() {
      if (msgCase_ == 21) {
         return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_;
      }
      return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_VEP_UPDATES_BY_VIN_FIELD_NUMBER = 22;
    /**
     * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
     * @return Whether the acknowledgeVepUpdatesByVin field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeVepUpdatesByVin() {
      return msgCase_ == 22;
    }
    /**
     * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
     * @return The acknowledgeVepUpdatesByVin.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getAcknowledgeVepUpdatesByVin() {
      if (msgCase_ == 22) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder getAcknowledgeVepUpdatesByVinOrBuilder() {
      if (msgCase_ == 22) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_ASSIGNED_VEHICLES_FIELD_NUMBER = 23;
    /**
     * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
     * @return Whether the acknowledgeAssignedVehicles field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeAssignedVehicles() {
      return msgCase_ == 23;
    }
    /**
     * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
     * @return The acknowledgeAssignedVehicles.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getAcknowledgeAssignedVehicles() {
      if (msgCase_ == 23) {
         return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_;
      }
      return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder getAcknowledgeAssignedVehiclesOrBuilder() {
      if (msgCase_ == 23) {
         return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_;
      }
      return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance();
    }

    public static final int ACKNOWLEDGE_DATA_CHANGE_EVENT_FIELD_NUMBER = 26;
    /**
     * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
     * @return Whether the acknowledgeDataChangeEvent field is set.
     */
    @java.lang.Override
    public boolean hasAcknowledgeDataChangeEvent() {
      return msgCase_ == 26;
    }
    /**
     * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
     * @return The acknowledgeDataChangeEvent.
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent getAcknowledgeDataChangeEvent() {
      if (msgCase_ == 26) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance();
    }
    /**
     * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
     */
    @java.lang.Override
    public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEventOrBuilder getAcknowledgeDataChangeEventOrBuilder() {
      if (msgCase_ == 26) {
         return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_;
      }
      return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (msgCase_ == 2) {
        output.writeMessage(2, (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_);
      }
      if (msgCase_ == 3) {
        output.writeMessage(3, (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_);
      }
      if (msgCase_ == 4) {
        output.writeMessage(4, (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, trackingId_);
      }
      if (msgCase_ == 6) {
        output.writeMessage(6, (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_);
      }
      if (msgCase_ == 7) {
        output.writeMessage(7, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_);
      }
      if (msgCase_ == 9) {
        output.writeMessage(9, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_);
      }
      if (msgCase_ == 10) {
        output.writeMessage(10, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_);
      }
      if (msgCase_ == 11) {
        output.writeMessage(11, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_);
      }
      if (msgCase_ == 12) {
        output.writeMessage(12, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_);
      }
      if (msgCase_ == 13) {
        output.writeMessage(13, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_);
      }
      if (msgCase_ == 14) {
        output.writeMessage(14, (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_);
      }
      if (msgCase_ == 15) {
        output.writeMessage(15, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_);
      }
      if (msgCase_ == 16) {
        output.writeMessage(16, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_);
      }
      if (msgCase_ == 17) {
        output.writeMessage(17, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_);
      }
      if (msgCase_ == 18) {
        output.writeMessage(18, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_);
      }
      if (msgCase_ == 19) {
        output.writeMessage(19, (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_);
      }
      if (msgCase_ == 20) {
        output.writeMessage(20, (com.daimler.mbcarkit.proto.Client.Logout) msg_);
      }
      if (msgCase_ == 21) {
        output.writeMessage(21, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_);
      }
      if (msgCase_ == 22) {
        output.writeMessage(22, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_);
      }
      if (msgCase_ == 23) {
        output.writeMessage(23, (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_);
      }
      if (msgCase_ == 26) {
        output.writeMessage(26, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (msgCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_);
      }
      if (msgCase_ == 3) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_);
      }
      if (msgCase_ == 4) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(trackingId_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, trackingId_);
      }
      if (msgCase_ == 6) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_);
      }
      if (msgCase_ == 7) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_);
      }
      if (msgCase_ == 9) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_);
      }
      if (msgCase_ == 10) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_);
      }
      if (msgCase_ == 11) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_);
      }
      if (msgCase_ == 12) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_);
      }
      if (msgCase_ == 13) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_);
      }
      if (msgCase_ == 14) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_);
      }
      if (msgCase_ == 15) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_);
      }
      if (msgCase_ == 16) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_);
      }
      if (msgCase_ == 17) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_);
      }
      if (msgCase_ == 18) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_);
      }
      if (msgCase_ == 19) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_);
      }
      if (msgCase_ == 20) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, (com.daimler.mbcarkit.proto.Client.Logout) msg_);
      }
      if (msgCase_ == 21) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_);
      }
      if (msgCase_ == 22) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_);
      }
      if (msgCase_ == 23) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_);
      }
      if (msgCase_ == 26) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.daimler.mbcarkit.proto.Client.ClientMessage)) {
        return super.equals(obj);
      }
      com.daimler.mbcarkit.proto.Client.ClientMessage other = (com.daimler.mbcarkit.proto.Client.ClientMessage) obj;

      if (!getTrackingId()
          .equals(other.getTrackingId())) return false;
      if (!getMsgCase().equals(other.getMsgCase())) return false;
      switch (msgCase_) {
        case 2:
          if (!getUnsubscribeRequest()
              .equals(other.getUnsubscribeRequest())) return false;
          break;
        case 3:
          if (!getCommandRequest()
              .equals(other.getCommandRequest())) return false;
          break;
        case 4:
          if (!getTrackingEvent()
              .equals(other.getTrackingEvent())) return false;
          break;
        case 6:
          if (!getPingInterval()
              .equals(other.getPingInterval())) return false;
          break;
        case 7:
          if (!getAcknowledgeVepRequest()
              .equals(other.getAcknowledgeVepRequest())) return false;
          break;
        case 9:
          if (!getAcknowledgeServiceStatusUpdatesByVin()
              .equals(other.getAcknowledgeServiceStatusUpdatesByVin())) return false;
          break;
        case 13:
          if (!getAcknowledgeServiceStatusUpdate()
              .equals(other.getAcknowledgeServiceStatusUpdate())) return false;
          break;
        case 10:
          if (!getAcknowledgeUserDataUpdate()
              .equals(other.getAcknowledgeUserDataUpdate())) return false;
          break;
        case 11:
          if (!getAcknowledgeUserPictureUpdate()
              .equals(other.getAcknowledgeUserPictureUpdate())) return false;
          break;
        case 12:
          if (!getAcknowledgeUserPinUpdate()
              .equals(other.getAcknowledgeUserPinUpdate())) return false;
          break;
        case 14:
          if (!getUpdateUserJwtRequest()
              .equals(other.getUpdateUserJwtRequest())) return false;
          break;
        case 15:
          if (!getAcknowledgeUserVehicleAuthChangedUpdate()
              .equals(other.getAcknowledgeUserVehicleAuthChangedUpdate())) return false;
          break;
        case 16:
          if (!getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi()
              .equals(other.getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi())) return false;
          break;
        case 17:
          if (!getAcknowledgeVehicleUpdated()
              .equals(other.getAcknowledgeVehicleUpdated())) return false;
          break;
        case 18:
          if (!getAcknowledgePreferredDealerChange()
              .equals(other.getAcknowledgePreferredDealerChange())) return false;
          break;
        case 19:
          if (!getAcknowledgeApptwinCommandStatusUpdateByVin()
              .equals(other.getAcknowledgeApptwinCommandStatusUpdateByVin())) return false;
          break;
        case 20:
          if (!getLogout()
              .equals(other.getLogout())) return false;
          break;
        case 21:
          if (!getApptwinPendingCommandsResponse()
              .equals(other.getApptwinPendingCommandsResponse())) return false;
          break;
        case 22:
          if (!getAcknowledgeVepUpdatesByVin()
              .equals(other.getAcknowledgeVepUpdatesByVin())) return false;
          break;
        case 23:
          if (!getAcknowledgeAssignedVehicles()
              .equals(other.getAcknowledgeAssignedVehicles())) return false;
          break;
        case 26:
          if (!getAcknowledgeDataChangeEvent()
              .equals(other.getAcknowledgeDataChangeEvent())) return false;
          break;
        case 0:
        default:
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TRACKING_ID_FIELD_NUMBER;
      hash = (53 * hash) + getTrackingId().hashCode();
      switch (msgCase_) {
        case 2:
          hash = (37 * hash) + UNSUBSCRIBEREQUEST_FIELD_NUMBER;
          hash = (53 * hash) + getUnsubscribeRequest().hashCode();
          break;
        case 3:
          hash = (37 * hash) + COMMANDREQUEST_FIELD_NUMBER;
          hash = (53 * hash) + getCommandRequest().hashCode();
          break;
        case 4:
          hash = (37 * hash) + TRACKING_EVENT_FIELD_NUMBER;
          hash = (53 * hash) + getTrackingEvent().hashCode();
          break;
        case 6:
          hash = (37 * hash) + PING_INTERVAL_FIELD_NUMBER;
          hash = (53 * hash) + getPingInterval().hashCode();
          break;
        case 7:
          hash = (37 * hash) + ACKNOWLEDGE_VEP_REQUEST_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeVepRequest().hashCode();
          break;
        case 9:
          hash = (37 * hash) + ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeServiceStatusUpdatesByVin().hashCode();
          break;
        case 13:
          hash = (37 * hash) + ACKNOWLEDGE_SERVICE_STATUS_UPDATE_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeServiceStatusUpdate().hashCode();
          break;
        case 10:
          hash = (37 * hash) + ACKNOWLEDGE_USER_DATA_UPDATE_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeUserDataUpdate().hashCode();
          break;
        case 11:
          hash = (37 * hash) + ACKNOWLEDGE_USER_PICTURE_UPDATE_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeUserPictureUpdate().hashCode();
          break;
        case 12:
          hash = (37 * hash) + ACKNOWLEDGE_USER_PIN_UPDATE_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeUserPinUpdate().hashCode();
          break;
        case 14:
          hash = (37 * hash) + UPDATE_USER_JWT_REQUEST_FIELD_NUMBER;
          hash = (53 * hash) + getUpdateUserJwtRequest().hashCode();
          break;
        case 15:
          hash = (37 * hash) + ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeUserVehicleAuthChangedUpdate().hashCode();
          break;
        case 16:
          hash = (37 * hash) + ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi().hashCode();
          break;
        case 17:
          hash = (37 * hash) + ACKNOWLEDGE_VEHICLE_UPDATED_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeVehicleUpdated().hashCode();
          break;
        case 18:
          hash = (37 * hash) + ACKNOWLEDGE_PREFERRED_DEALER_CHANGE_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgePreferredDealerChange().hashCode();
          break;
        case 19:
          hash = (37 * hash) + ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeApptwinCommandStatusUpdateByVin().hashCode();
          break;
        case 20:
          hash = (37 * hash) + LOGOUT_FIELD_NUMBER;
          hash = (53 * hash) + getLogout().hashCode();
          break;
        case 21:
          hash = (37 * hash) + APPTWIN_PENDING_COMMANDS_RESPONSE_FIELD_NUMBER;
          hash = (53 * hash) + getApptwinPendingCommandsResponse().hashCode();
          break;
        case 22:
          hash = (37 * hash) + ACKNOWLEDGE_VEP_UPDATES_BY_VIN_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeVepUpdatesByVin().hashCode();
          break;
        case 23:
          hash = (37 * hash) + ACKNOWLEDGE_ASSIGNED_VEHICLES_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeAssignedVehicles().hashCode();
          break;
        case 26:
          hash = (37 * hash) + ACKNOWLEDGE_DATA_CHANGE_EVENT_FIELD_NUMBER;
          hash = (53 * hash) + getAcknowledgeDataChangeEvent().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.daimler.mbcarkit.proto.Client.ClientMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.daimler.mbcarkit.proto.Client.ClientMessage prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * message that is sent from the client
     * Sending direction: App -&gt; Websocket (-&gt; AppTwin)
     * </pre>
     *
     * Protobuf type {@code proto.ClientMessage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:proto.ClientMessage)
        com.daimler.mbcarkit.proto.Client.ClientMessageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.daimler.mbcarkit.proto.Client.ClientMessage.class, com.daimler.mbcarkit.proto.Client.ClientMessage.Builder.class);
      }

      // Construct using com.daimler.mbcarkit.proto.Client.ClientMessage.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        trackingId_ = "";
        if (unsubscribeRequestBuilder_ != null) {
          unsubscribeRequestBuilder_.clear();
        }
        if (commandRequestBuilder_ != null) {
          commandRequestBuilder_.clear();
        }
        if (trackingEventBuilder_ != null) {
          trackingEventBuilder_.clear();
        }
        if (pingIntervalBuilder_ != null) {
          pingIntervalBuilder_.clear();
        }
        if (acknowledgeVepRequestBuilder_ != null) {
          acknowledgeVepRequestBuilder_.clear();
        }
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ != null) {
          acknowledgeServiceStatusUpdatesByVinBuilder_.clear();
        }
        if (acknowledgeServiceStatusUpdateBuilder_ != null) {
          acknowledgeServiceStatusUpdateBuilder_.clear();
        }
        if (acknowledgeUserDataUpdateBuilder_ != null) {
          acknowledgeUserDataUpdateBuilder_.clear();
        }
        if (acknowledgeUserPictureUpdateBuilder_ != null) {
          acknowledgeUserPictureUpdateBuilder_.clear();
        }
        if (acknowledgeUserPinUpdateBuilder_ != null) {
          acknowledgeUserPinUpdateBuilder_.clear();
        }
        if (updateUserJwtRequestBuilder_ != null) {
          updateUserJwtRequestBuilder_.clear();
        }
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ != null) {
          acknowledgeUserVehicleAuthChangedUpdateBuilder_.clear();
        }
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ != null) {
          acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.clear();
        }
        if (acknowledgeVehicleUpdatedBuilder_ != null) {
          acknowledgeVehicleUpdatedBuilder_.clear();
        }
        if (acknowledgePreferredDealerChangeBuilder_ != null) {
          acknowledgePreferredDealerChangeBuilder_.clear();
        }
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ != null) {
          acknowledgeApptwinCommandStatusUpdateByVinBuilder_.clear();
        }
        if (logoutBuilder_ != null) {
          logoutBuilder_.clear();
        }
        if (apptwinPendingCommandsResponseBuilder_ != null) {
          apptwinPendingCommandsResponseBuilder_.clear();
        }
        if (acknowledgeVepUpdatesByVinBuilder_ != null) {
          acknowledgeVepUpdatesByVinBuilder_.clear();
        }
        if (acknowledgeAssignedVehiclesBuilder_ != null) {
          acknowledgeAssignedVehiclesBuilder_.clear();
        }
        if (acknowledgeDataChangeEventBuilder_ != null) {
          acknowledgeDataChangeEventBuilder_.clear();
        }
        msgCase_ = 0;
        msg_ = null;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.daimler.mbcarkit.proto.Client.internal_static_proto_ClientMessage_descriptor;
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.ClientMessage getDefaultInstanceForType() {
        return com.daimler.mbcarkit.proto.Client.ClientMessage.getDefaultInstance();
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.ClientMessage build() {
        com.daimler.mbcarkit.proto.Client.ClientMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.ClientMessage buildPartial() {
        com.daimler.mbcarkit.proto.Client.ClientMessage result = new com.daimler.mbcarkit.proto.Client.ClientMessage(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        buildPartialOneofs(result);
        onBuilt();
        return result;
      }

      private void buildPartial0(com.daimler.mbcarkit.proto.Client.ClientMessage result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.trackingId_ = trackingId_;
        }
      }

      private void buildPartialOneofs(com.daimler.mbcarkit.proto.Client.ClientMessage result) {
        result.msgCase_ = msgCase_;
        result.msg_ = this.msg_;
        if (msgCase_ == 2 &&
            unsubscribeRequestBuilder_ != null) {
          result.msg_ = unsubscribeRequestBuilder_.build();
        }
        if (msgCase_ == 3 &&
            commandRequestBuilder_ != null) {
          result.msg_ = commandRequestBuilder_.build();
        }
        if (msgCase_ == 4 &&
            trackingEventBuilder_ != null) {
          result.msg_ = trackingEventBuilder_.build();
        }
        if (msgCase_ == 6 &&
            pingIntervalBuilder_ != null) {
          result.msg_ = pingIntervalBuilder_.build();
        }
        if (msgCase_ == 7 &&
            acknowledgeVepRequestBuilder_ != null) {
          result.msg_ = acknowledgeVepRequestBuilder_.build();
        }
        if (msgCase_ == 9 &&
            acknowledgeServiceStatusUpdatesByVinBuilder_ != null) {
          result.msg_ = acknowledgeServiceStatusUpdatesByVinBuilder_.build();
        }
        if (msgCase_ == 13 &&
            acknowledgeServiceStatusUpdateBuilder_ != null) {
          result.msg_ = acknowledgeServiceStatusUpdateBuilder_.build();
        }
        if (msgCase_ == 10 &&
            acknowledgeUserDataUpdateBuilder_ != null) {
          result.msg_ = acknowledgeUserDataUpdateBuilder_.build();
        }
        if (msgCase_ == 11 &&
            acknowledgeUserPictureUpdateBuilder_ != null) {
          result.msg_ = acknowledgeUserPictureUpdateBuilder_.build();
        }
        if (msgCase_ == 12 &&
            acknowledgeUserPinUpdateBuilder_ != null) {
          result.msg_ = acknowledgeUserPinUpdateBuilder_.build();
        }
        if (msgCase_ == 14 &&
            updateUserJwtRequestBuilder_ != null) {
          result.msg_ = updateUserJwtRequestBuilder_.build();
        }
        if (msgCase_ == 15 &&
            acknowledgeUserVehicleAuthChangedUpdateBuilder_ != null) {
          result.msg_ = acknowledgeUserVehicleAuthChangedUpdateBuilder_.build();
        }
        if (msgCase_ == 16 &&
            acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ != null) {
          result.msg_ = acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.build();
        }
        if (msgCase_ == 17 &&
            acknowledgeVehicleUpdatedBuilder_ != null) {
          result.msg_ = acknowledgeVehicleUpdatedBuilder_.build();
        }
        if (msgCase_ == 18 &&
            acknowledgePreferredDealerChangeBuilder_ != null) {
          result.msg_ = acknowledgePreferredDealerChangeBuilder_.build();
        }
        if (msgCase_ == 19 &&
            acknowledgeApptwinCommandStatusUpdateByVinBuilder_ != null) {
          result.msg_ = acknowledgeApptwinCommandStatusUpdateByVinBuilder_.build();
        }
        if (msgCase_ == 20 &&
            logoutBuilder_ != null) {
          result.msg_ = logoutBuilder_.build();
        }
        if (msgCase_ == 21 &&
            apptwinPendingCommandsResponseBuilder_ != null) {
          result.msg_ = apptwinPendingCommandsResponseBuilder_.build();
        }
        if (msgCase_ == 22 &&
            acknowledgeVepUpdatesByVinBuilder_ != null) {
          result.msg_ = acknowledgeVepUpdatesByVinBuilder_.build();
        }
        if (msgCase_ == 23 &&
            acknowledgeAssignedVehiclesBuilder_ != null) {
          result.msg_ = acknowledgeAssignedVehiclesBuilder_.build();
        }
        if (msgCase_ == 26 &&
            acknowledgeDataChangeEventBuilder_ != null) {
          result.msg_ = acknowledgeDataChangeEventBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.daimler.mbcarkit.proto.Client.ClientMessage) {
          return mergeFrom((com.daimler.mbcarkit.proto.Client.ClientMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.daimler.mbcarkit.proto.Client.ClientMessage other) {
        if (other == com.daimler.mbcarkit.proto.Client.ClientMessage.getDefaultInstance()) return this;
        if (!other.getTrackingId().isEmpty()) {
          trackingId_ = other.trackingId_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        switch (other.getMsgCase()) {
          case UNSUBSCRIBEREQUEST: {
            mergeUnsubscribeRequest(other.getUnsubscribeRequest());
            break;
          }
          case COMMANDREQUEST: {
            mergeCommandRequest(other.getCommandRequest());
            break;
          }
          case TRACKING_EVENT: {
            mergeTrackingEvent(other.getTrackingEvent());
            break;
          }
          case PING_INTERVAL: {
            mergePingInterval(other.getPingInterval());
            break;
          }
          case ACKNOWLEDGE_VEP_REQUEST: {
            mergeAcknowledgeVepRequest(other.getAcknowledgeVepRequest());
            break;
          }
          case ACKNOWLEDGE_SERVICE_STATUS_UPDATES_BY_VIN: {
            mergeAcknowledgeServiceStatusUpdatesByVin(other.getAcknowledgeServiceStatusUpdatesByVin());
            break;
          }
          case ACKNOWLEDGE_SERVICE_STATUS_UPDATE: {
            mergeAcknowledgeServiceStatusUpdate(other.getAcknowledgeServiceStatusUpdate());
            break;
          }
          case ACKNOWLEDGE_USER_DATA_UPDATE: {
            mergeAcknowledgeUserDataUpdate(other.getAcknowledgeUserDataUpdate());
            break;
          }
          case ACKNOWLEDGE_USER_PICTURE_UPDATE: {
            mergeAcknowledgeUserPictureUpdate(other.getAcknowledgeUserPictureUpdate());
            break;
          }
          case ACKNOWLEDGE_USER_PIN_UPDATE: {
            mergeAcknowledgeUserPinUpdate(other.getAcknowledgeUserPinUpdate());
            break;
          }
          case UPDATE_USER_JWT_REQUEST: {
            mergeUpdateUserJwtRequest(other.getUpdateUserJwtRequest());
            break;
          }
          case ACKNOWLEDGE_USER_VEHICLE_AUTH_CHANGED_UPDATE: {
            mergeAcknowledgeUserVehicleAuthChangedUpdate(other.getAcknowledgeUserVehicleAuthChangedUpdate());
            break;
          }
          case ACKNOWLEDGE_ABILITY_TO_GET_VEHICLE_MASTER_DATA_FROM_REST_API: {
            mergeAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(other.getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi());
            break;
          }
          case ACKNOWLEDGE_VEHICLE_UPDATED: {
            mergeAcknowledgeVehicleUpdated(other.getAcknowledgeVehicleUpdated());
            break;
          }
          case ACKNOWLEDGE_PREFERRED_DEALER_CHANGE: {
            mergeAcknowledgePreferredDealerChange(other.getAcknowledgePreferredDealerChange());
            break;
          }
          case ACKNOWLEDGE_APPTWIN_COMMAND_STATUS_UPDATE_BY_VIN: {
            mergeAcknowledgeApptwinCommandStatusUpdateByVin(other.getAcknowledgeApptwinCommandStatusUpdateByVin());
            break;
          }
          case LOGOUT: {
            mergeLogout(other.getLogout());
            break;
          }
          case APPTWIN_PENDING_COMMANDS_RESPONSE: {
            mergeApptwinPendingCommandsResponse(other.getApptwinPendingCommandsResponse());
            break;
          }
          case ACKNOWLEDGE_VEP_UPDATES_BY_VIN: {
            mergeAcknowledgeVepUpdatesByVin(other.getAcknowledgeVepUpdatesByVin());
            break;
          }
          case ACKNOWLEDGE_ASSIGNED_VEHICLES: {
            mergeAcknowledgeAssignedVehicles(other.getAcknowledgeAssignedVehicles());
            break;
          }
          case ACKNOWLEDGE_DATA_CHANGE_EVENT: {
            mergeAcknowledgeDataChangeEvent(other.getAcknowledgeDataChangeEvent());
            break;
          }
          case MSG_NOT_SET: {
            break;
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 18: {
                input.readMessage(
                    internalGetUnsubscribeRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 2;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    internalGetCommandRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 3;
                break;
              } // case 26
              case 34: {
                input.readMessage(
                    internalGetTrackingEventFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 4;
                break;
              } // case 34
              case 42: {
                trackingId_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    internalGetPingIntervalFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 6;
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    internalGetAcknowledgeVepRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 7;
                break;
              } // case 58
              case 74: {
                input.readMessage(
                    internalGetAcknowledgeServiceStatusUpdatesByVinFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 9;
                break;
              } // case 74
              case 82: {
                input.readMessage(
                    internalGetAcknowledgeUserDataUpdateFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 10;
                break;
              } // case 82
              case 90: {
                input.readMessage(
                    internalGetAcknowledgeUserPictureUpdateFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 11;
                break;
              } // case 90
              case 98: {
                input.readMessage(
                    internalGetAcknowledgeUserPinUpdateFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 12;
                break;
              } // case 98
              case 106: {
                input.readMessage(
                    internalGetAcknowledgeServiceStatusUpdateFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 13;
                break;
              } // case 106
              case 114: {
                input.readMessage(
                    internalGetUpdateUserJwtRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 14;
                break;
              } // case 114
              case 122: {
                input.readMessage(
                    internalGetAcknowledgeUserVehicleAuthChangedUpdateFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 15;
                break;
              } // case 122
              case 130: {
                input.readMessage(
                    internalGetAcknowledgeAbilityToGetVehicleMasterDataFromRestApiFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 16;
                break;
              } // case 130
              case 138: {
                input.readMessage(
                    internalGetAcknowledgeVehicleUpdatedFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 17;
                break;
              } // case 138
              case 146: {
                input.readMessage(
                    internalGetAcknowledgePreferredDealerChangeFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 18;
                break;
              } // case 146
              case 154: {
                input.readMessage(
                    internalGetAcknowledgeApptwinCommandStatusUpdateByVinFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 19;
                break;
              } // case 154
              case 162: {
                input.readMessage(
                    internalGetLogoutFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 20;
                break;
              } // case 162
              case 170: {
                input.readMessage(
                    internalGetApptwinPendingCommandsResponseFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 21;
                break;
              } // case 170
              case 178: {
                input.readMessage(
                    internalGetAcknowledgeVepUpdatesByVinFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 22;
                break;
              } // case 178
              case 186: {
                input.readMessage(
                    internalGetAcknowledgeAssignedVehiclesFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 23;
                break;
              } // case 186
              case 210: {
                input.readMessage(
                    internalGetAcknowledgeDataChangeEventFieldBuilder().getBuilder(),
                    extensionRegistry);
                msgCase_ = 26;
                break;
              } // case 210
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int msgCase_ = 0;
      private java.lang.Object msg_;
      public MsgCase
          getMsgCase() {
        return MsgCase.forNumber(
            msgCase_);
      }

      public Builder clearMsg() {
        msgCase_ = 0;
        msg_ = null;
        onChanged();
        return this;
      }

      private int bitField0_;

      private java.lang.Object trackingId_ = "";
      /**
       * <code>string tracking_id = 5;</code>
       * @return The trackingId.
       */
      public java.lang.String getTrackingId() {
        java.lang.Object ref = trackingId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          trackingId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string tracking_id = 5;</code>
       * @return The bytes for trackingId.
       */
      public com.google.protobuf.ByteString
          getTrackingIdBytes() {
        java.lang.Object ref = trackingId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          trackingId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string tracking_id = 5;</code>
       * @param value The trackingId to set.
       * @return This builder for chaining.
       */
      public Builder setTrackingId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        trackingId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>string tracking_id = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearTrackingId() {
        trackingId_ = getDefaultInstance().getTrackingId();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>string tracking_id = 5;</code>
       * @param value The bytes for trackingId to set.
       * @return This builder for chaining.
       */
      public Builder setTrackingIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        trackingId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder> unsubscribeRequestBuilder_;
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       * @return Whether the unsubscribeRequest field is set.
       */
      @java.lang.Override
      public boolean hasUnsubscribeRequest() {
        return msgCase_ == 2;
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       * @return The unsubscribeRequest.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest getUnsubscribeRequest() {
        if (unsubscribeRequestBuilder_ == null) {
          if (msgCase_ == 2) {
            return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance();
        } else {
          if (msgCase_ == 2) {
            return unsubscribeRequestBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      public Builder setUnsubscribeRequest(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest value) {
        if (unsubscribeRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          unsubscribeRequestBuilder_.setMessage(value);
        }
        msgCase_ = 2;
        return this;
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      public Builder setUnsubscribeRequest(
          com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder builderForValue) {
        if (unsubscribeRequestBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          unsubscribeRequestBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 2;
        return this;
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      public Builder mergeUnsubscribeRequest(com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest value) {
        if (unsubscribeRequestBuilder_ == null) {
          if (msgCase_ == 2 &&
              msg_ != com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.newBuilder((com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 2) {
            unsubscribeRequestBuilder_.mergeFrom(value);
          } else {
            unsubscribeRequestBuilder_.setMessage(value);
          }
        }
        msgCase_ = 2;
        return this;
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      public Builder clearUnsubscribeRequest() {
        if (unsubscribeRequestBuilder_ == null) {
          if (msgCase_ == 2) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 2) {
            msgCase_ = 0;
            msg_ = null;
          }
          unsubscribeRequestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder getUnsubscribeRequestBuilder() {
        return internalGetUnsubscribeRequestFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder getUnsubscribeRequestOrBuilder() {
        if ((msgCase_ == 2) && (unsubscribeRequestBuilder_ != null)) {
          return unsubscribeRequestBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 2) {
            return (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.UnsubscribeRequest unsubscribeRequest = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder> 
          internalGetUnsubscribeRequestFieldBuilder() {
        if (unsubscribeRequestBuilder_ == null) {
          if (!(msgCase_ == 2)) {
            msg_ = com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.getDefaultInstance();
          }
          unsubscribeRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest.Builder, com.daimler.mbcarkit.proto.Protos.UnsubscribeRequestOrBuilder>(
                  (com.daimler.mbcarkit.proto.Protos.UnsubscribeRequest) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 2;
        onChanged();
        return unsubscribeRequestBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder> commandRequestBuilder_;
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       * @return Whether the commandRequest field is set.
       */
      @java.lang.Override
      public boolean hasCommandRequest() {
        return msgCase_ == 3;
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       * @return The commandRequest.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest getCommandRequest() {
        if (commandRequestBuilder_ == null) {
          if (msgCase_ == 3) {
            return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance();
        } else {
          if (msgCase_ == 3) {
            return commandRequestBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      public Builder setCommandRequest(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest value) {
        if (commandRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          commandRequestBuilder_.setMessage(value);
        }
        msgCase_ = 3;
        return this;
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      public Builder setCommandRequest(
          com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder builderForValue) {
        if (commandRequestBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          commandRequestBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 3;
        return this;
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      public Builder mergeCommandRequest(com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest value) {
        if (commandRequestBuilder_ == null) {
          if (msgCase_ == 3 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.newBuilder((com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 3) {
            commandRequestBuilder_.mergeFrom(value);
          } else {
            commandRequestBuilder_.setMessage(value);
          }
        }
        msgCase_ = 3;
        return this;
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      public Builder clearCommandRequest() {
        if (commandRequestBuilder_ == null) {
          if (msgCase_ == 3) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 3) {
            msgCase_ = 0;
            msg_ = null;
          }
          commandRequestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder getCommandRequestBuilder() {
        return internalGetCommandRequestFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder getCommandRequestOrBuilder() {
        if ((msgCase_ == 3) && (commandRequestBuilder_ != null)) {
          return commandRequestBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 3) {
            return (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.CommandRequest commandRequest = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder> 
          internalGetCommandRequestFieldBuilder() {
        if (commandRequestBuilder_ == null) {
          if (!(msgCase_ == 3)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.getDefaultInstance();
          }
          commandRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest.Builder, com.daimler.mbcarkit.proto.VehicleCommands.CommandRequestOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleCommands.CommandRequest) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 3;
        onChanged();
        return commandRequestBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder> trackingEventBuilder_;
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       * @return Whether the trackingEvent field is set.
       */
      @java.lang.Override
      public boolean hasTrackingEvent() {
        return msgCase_ == 4;
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       * @return The trackingEvent.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent getTrackingEvent() {
        if (trackingEventBuilder_ == null) {
          if (msgCase_ == 4) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance();
        } else {
          if (msgCase_ == 4) {
            return trackingEventBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      public Builder setTrackingEvent(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent value) {
        if (trackingEventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          trackingEventBuilder_.setMessage(value);
        }
        msgCase_ = 4;
        return this;
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      public Builder setTrackingEvent(
          com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder builderForValue) {
        if (trackingEventBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          trackingEventBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 4;
        return this;
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      public Builder mergeTrackingEvent(com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent value) {
        if (trackingEventBuilder_ == null) {
          if (msgCase_ == 4 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 4) {
            trackingEventBuilder_.mergeFrom(value);
          } else {
            trackingEventBuilder_.setMessage(value);
          }
        }
        msgCase_ = 4;
        return this;
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      public Builder clearTrackingEvent() {
        if (trackingEventBuilder_ == null) {
          if (msgCase_ == 4) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 4) {
            msgCase_ = 0;
            msg_ = null;
          }
          trackingEventBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder getTrackingEventBuilder() {
        return internalGetTrackingEventFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder getTrackingEventOrBuilder() {
        if ((msgCase_ == 4) && (trackingEventBuilder_ != null)) {
          return trackingEventBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 4) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.TrackingEvent tracking_event = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder> 
          internalGetTrackingEventFieldBuilder() {
        if (trackingEventBuilder_ == null) {
          if (!(msgCase_ == 4)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.getDefaultInstance();
          }
          trackingEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.TrackingEventOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.TrackingEvent) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 4;
        onChanged();
        return trackingEventBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder> pingIntervalBuilder_;
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       * @return Whether the pingInterval field is set.
       */
      @java.lang.Override
      public boolean hasPingInterval() {
        return msgCase_ == 6;
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       * @return The pingInterval.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval getPingInterval() {
        if (pingIntervalBuilder_ == null) {
          if (msgCase_ == 6) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance();
        } else {
          if (msgCase_ == 6) {
            return pingIntervalBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      public Builder setPingInterval(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval value) {
        if (pingIntervalBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          pingIntervalBuilder_.setMessage(value);
        }
        msgCase_ = 6;
        return this;
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      public Builder setPingInterval(
          com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder builderForValue) {
        if (pingIntervalBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          pingIntervalBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 6;
        return this;
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      public Builder mergePingInterval(com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval value) {
        if (pingIntervalBuilder_ == null) {
          if (msgCase_ == 6 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 6) {
            pingIntervalBuilder_.mergeFrom(value);
          } else {
            pingIntervalBuilder_.setMessage(value);
          }
        }
        msgCase_ = 6;
        return this;
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      public Builder clearPingInterval() {
        if (pingIntervalBuilder_ == null) {
          if (msgCase_ == 6) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 6) {
            msgCase_ = 0;
            msg_ = null;
          }
          pingIntervalBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder getPingIntervalBuilder() {
        return internalGetPingIntervalFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder getPingIntervalOrBuilder() {
        if ((msgCase_ == 6) && (pingIntervalBuilder_ != null)) {
          return pingIntervalBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 6) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.ConfigurePingInterval ping_interval = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder> 
          internalGetPingIntervalFieldBuilder() {
        if (pingIntervalBuilder_ == null) {
          if (!(msgCase_ == 6)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.getDefaultInstance();
          }
          pingIntervalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval.Builder, com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingIntervalOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.ConfigurePingInterval) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 6;
        onChanged();
        return pingIntervalBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder> acknowledgeVepRequestBuilder_;
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       * @return Whether the acknowledgeVepRequest field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeVepRequest() {
        return msgCase_ == 7;
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       * @return The acknowledgeVepRequest.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest getAcknowledgeVepRequest() {
        if (acknowledgeVepRequestBuilder_ == null) {
          if (msgCase_ == 7) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance();
        } else {
          if (msgCase_ == 7) {
            return acknowledgeVepRequestBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      public Builder setAcknowledgeVepRequest(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest value) {
        if (acknowledgeVepRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeVepRequestBuilder_.setMessage(value);
        }
        msgCase_ = 7;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      public Builder setAcknowledgeVepRequest(
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder builderForValue) {
        if (acknowledgeVepRequestBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeVepRequestBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 7;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      public Builder mergeAcknowledgeVepRequest(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest value) {
        if (acknowledgeVepRequestBuilder_ == null) {
          if (msgCase_ == 7 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 7) {
            acknowledgeVepRequestBuilder_.mergeFrom(value);
          } else {
            acknowledgeVepRequestBuilder_.setMessage(value);
          }
        }
        msgCase_ = 7;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      public Builder clearAcknowledgeVepRequest() {
        if (acknowledgeVepRequestBuilder_ == null) {
          if (msgCase_ == 7) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 7) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeVepRequestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder getAcknowledgeVepRequestBuilder() {
        return internalGetAcknowledgeVepRequestFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder getAcknowledgeVepRequestOrBuilder() {
        if ((msgCase_ == 7) && (acknowledgeVepRequestBuilder_ != null)) {
          return acknowledgeVepRequestBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 7) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeVEPRequest acknowledge_vep_request = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder> 
          internalGetAcknowledgeVepRequestFieldBuilder() {
        if (acknowledgeVepRequestBuilder_ == null) {
          if (!(msgCase_ == 7)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.getDefaultInstance();
          }
          acknowledgeVepRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequestOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPRequest) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 7;
        onChanged();
        return acknowledgeVepRequestBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder> acknowledgeServiceStatusUpdatesByVinBuilder_;
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       * @return Whether the acknowledgeServiceStatusUpdatesByVin field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeServiceStatusUpdatesByVin() {
        return msgCase_ == 9;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       * @return The acknowledgeServiceStatusUpdatesByVin.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getAcknowledgeServiceStatusUpdatesByVin() {
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) {
          if (msgCase_ == 9) {
            return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_;
          }
          return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
        } else {
          if (msgCase_ == 9) {
            return acknowledgeServiceStatusUpdatesByVinBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      public Builder setAcknowledgeServiceStatusUpdatesByVin(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN value) {
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeServiceStatusUpdatesByVinBuilder_.setMessage(value);
        }
        msgCase_ = 9;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      public Builder setAcknowledgeServiceStatusUpdatesByVin(
          com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder builderForValue) {
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeServiceStatusUpdatesByVinBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 9;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      public Builder mergeAcknowledgeServiceStatusUpdatesByVin(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN value) {
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) {
          if (msgCase_ == 9 &&
              msg_ != com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 9) {
            acknowledgeServiceStatusUpdatesByVinBuilder_.mergeFrom(value);
          } else {
            acknowledgeServiceStatusUpdatesByVinBuilder_.setMessage(value);
          }
        }
        msgCase_ = 9;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      public Builder clearAcknowledgeServiceStatusUpdatesByVin() {
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) {
          if (msgCase_ == 9) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 9) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeServiceStatusUpdatesByVinBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder getAcknowledgeServiceStatusUpdatesByVinBuilder() {
        return internalGetAcknowledgeServiceStatusUpdatesByVinFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder getAcknowledgeServiceStatusUpdatesByVinOrBuilder() {
        if ((msgCase_ == 9) && (acknowledgeServiceStatusUpdatesByVinBuilder_ != null)) {
          return acknowledgeServiceStatusUpdatesByVinBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 9) {
            return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_;
          }
          return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdatesByVIN acknowledge_service_status_updates_by_vin = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder> 
          internalGetAcknowledgeServiceStatusUpdatesByVinFieldBuilder() {
        if (acknowledgeServiceStatusUpdatesByVinBuilder_ == null) {
          if (!(msgCase_ == 9)) {
            msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
          }
          acknowledgeServiceStatusUpdatesByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder>(
                  (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 9;
        onChanged();
        return acknowledgeServiceStatusUpdatesByVinBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder> acknowledgeServiceStatusUpdateBuilder_;
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       * @return Whether the acknowledgeServiceStatusUpdate field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeServiceStatusUpdate() {
        return msgCase_ == 13;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       * @return The acknowledgeServiceStatusUpdate.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getAcknowledgeServiceStatusUpdate() {
        if (acknowledgeServiceStatusUpdateBuilder_ == null) {
          if (msgCase_ == 13) {
            return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
        } else {
          if (msgCase_ == 13) {
            return acknowledgeServiceStatusUpdateBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      public Builder setAcknowledgeServiceStatusUpdate(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate value) {
        if (acknowledgeServiceStatusUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeServiceStatusUpdateBuilder_.setMessage(value);
        }
        msgCase_ = 13;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      public Builder setAcknowledgeServiceStatusUpdate(
          com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder builderForValue) {
        if (acknowledgeServiceStatusUpdateBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeServiceStatusUpdateBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 13;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      public Builder mergeAcknowledgeServiceStatusUpdate(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate value) {
        if (acknowledgeServiceStatusUpdateBuilder_ == null) {
          if (msgCase_ == 13 &&
              msg_ != com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.newBuilder((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 13) {
            acknowledgeServiceStatusUpdateBuilder_.mergeFrom(value);
          } else {
            acknowledgeServiceStatusUpdateBuilder_.setMessage(value);
          }
        }
        msgCase_ = 13;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      public Builder clearAcknowledgeServiceStatusUpdate() {
        if (acknowledgeServiceStatusUpdateBuilder_ == null) {
          if (msgCase_ == 13) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 13) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeServiceStatusUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder getAcknowledgeServiceStatusUpdateBuilder() {
        return internalGetAcknowledgeServiceStatusUpdateFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder getAcknowledgeServiceStatusUpdateOrBuilder() {
        if ((msgCase_ == 13) && (acknowledgeServiceStatusUpdateBuilder_ != null)) {
          return acknowledgeServiceStatusUpdateBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 13) {
            return (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeServiceStatusUpdate acknowledge_service_status_update = 13;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder> 
          internalGetAcknowledgeServiceStatusUpdateFieldBuilder() {
        if (acknowledgeServiceStatusUpdateBuilder_ == null) {
          if (!(msgCase_ == 13)) {
            msg_ = com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
          }
          acknowledgeServiceStatusUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder>(
                  (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 13;
        onChanged();
        return acknowledgeServiceStatusUpdateBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder> acknowledgeUserDataUpdateBuilder_;
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       * @return Whether the acknowledgeUserDataUpdate field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeUserDataUpdate() {
        return msgCase_ == 10;
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       * @return The acknowledgeUserDataUpdate.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate getAcknowledgeUserDataUpdate() {
        if (acknowledgeUserDataUpdateBuilder_ == null) {
          if (msgCase_ == 10) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance();
        } else {
          if (msgCase_ == 10) {
            return acknowledgeUserDataUpdateBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      public Builder setAcknowledgeUserDataUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate value) {
        if (acknowledgeUserDataUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeUserDataUpdateBuilder_.setMessage(value);
        }
        msgCase_ = 10;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      public Builder setAcknowledgeUserDataUpdate(
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder builderForValue) {
        if (acknowledgeUserDataUpdateBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeUserDataUpdateBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 10;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      public Builder mergeAcknowledgeUserDataUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate value) {
        if (acknowledgeUserDataUpdateBuilder_ == null) {
          if (msgCase_ == 10 &&
              msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 10) {
            acknowledgeUserDataUpdateBuilder_.mergeFrom(value);
          } else {
            acknowledgeUserDataUpdateBuilder_.setMessage(value);
          }
        }
        msgCase_ = 10;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      public Builder clearAcknowledgeUserDataUpdate() {
        if (acknowledgeUserDataUpdateBuilder_ == null) {
          if (msgCase_ == 10) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 10) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeUserDataUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder getAcknowledgeUserDataUpdateBuilder() {
        return internalGetAcknowledgeUserDataUpdateFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder getAcknowledgeUserDataUpdateOrBuilder() {
        if ((msgCase_ == 10) && (acknowledgeUserDataUpdateBuilder_ != null)) {
          return acknowledgeUserDataUpdateBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 10) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserDataUpdate acknowledge_user_data_update = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder> 
          internalGetAcknowledgeUserDataUpdateFieldBuilder() {
        if (acknowledgeUserDataUpdateBuilder_ == null) {
          if (!(msgCase_ == 10)) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.getDefaultInstance();
          }
          acknowledgeUserDataUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdateOrBuilder>(
                  (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserDataUpdate) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 10;
        onChanged();
        return acknowledgeUserDataUpdateBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder> acknowledgeUserPictureUpdateBuilder_;
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       * @return Whether the acknowledgeUserPictureUpdate field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeUserPictureUpdate() {
        return msgCase_ == 11;
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       * @return The acknowledgeUserPictureUpdate.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate getAcknowledgeUserPictureUpdate() {
        if (acknowledgeUserPictureUpdateBuilder_ == null) {
          if (msgCase_ == 11) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance();
        } else {
          if (msgCase_ == 11) {
            return acknowledgeUserPictureUpdateBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      public Builder setAcknowledgeUserPictureUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate value) {
        if (acknowledgeUserPictureUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeUserPictureUpdateBuilder_.setMessage(value);
        }
        msgCase_ = 11;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      public Builder setAcknowledgeUserPictureUpdate(
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder builderForValue) {
        if (acknowledgeUserPictureUpdateBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeUserPictureUpdateBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 11;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      public Builder mergeAcknowledgeUserPictureUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate value) {
        if (acknowledgeUserPictureUpdateBuilder_ == null) {
          if (msgCase_ == 11 &&
              msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 11) {
            acknowledgeUserPictureUpdateBuilder_.mergeFrom(value);
          } else {
            acknowledgeUserPictureUpdateBuilder_.setMessage(value);
          }
        }
        msgCase_ = 11;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      public Builder clearAcknowledgeUserPictureUpdate() {
        if (acknowledgeUserPictureUpdateBuilder_ == null) {
          if (msgCase_ == 11) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 11) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeUserPictureUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder getAcknowledgeUserPictureUpdateBuilder() {
        return internalGetAcknowledgeUserPictureUpdateFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder getAcknowledgeUserPictureUpdateOrBuilder() {
        if ((msgCase_ == 11) && (acknowledgeUserPictureUpdateBuilder_ != null)) {
          return acknowledgeUserPictureUpdateBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 11) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserPictureUpdate acknowledge_user_picture_update = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder> 
          internalGetAcknowledgeUserPictureUpdateFieldBuilder() {
        if (acknowledgeUserPictureUpdateBuilder_ == null) {
          if (!(msgCase_ == 11)) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.getDefaultInstance();
          }
          acknowledgeUserPictureUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdateOrBuilder>(
                  (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPictureUpdate) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 11;
        onChanged();
        return acknowledgeUserPictureUpdateBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder> acknowledgeUserPinUpdateBuilder_;
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       * @return Whether the acknowledgeUserPinUpdate field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeUserPinUpdate() {
        return msgCase_ == 12;
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       * @return The acknowledgeUserPinUpdate.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate getAcknowledgeUserPinUpdate() {
        if (acknowledgeUserPinUpdateBuilder_ == null) {
          if (msgCase_ == 12) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance();
        } else {
          if (msgCase_ == 12) {
            return acknowledgeUserPinUpdateBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      public Builder setAcknowledgeUserPinUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate value) {
        if (acknowledgeUserPinUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeUserPinUpdateBuilder_.setMessage(value);
        }
        msgCase_ = 12;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      public Builder setAcknowledgeUserPinUpdate(
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder builderForValue) {
        if (acknowledgeUserPinUpdateBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeUserPinUpdateBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 12;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      public Builder mergeAcknowledgeUserPinUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate value) {
        if (acknowledgeUserPinUpdateBuilder_ == null) {
          if (msgCase_ == 12 &&
              msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 12) {
            acknowledgeUserPinUpdateBuilder_.mergeFrom(value);
          } else {
            acknowledgeUserPinUpdateBuilder_.setMessage(value);
          }
        }
        msgCase_ = 12;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      public Builder clearAcknowledgeUserPinUpdate() {
        if (acknowledgeUserPinUpdateBuilder_ == null) {
          if (msgCase_ == 12) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 12) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeUserPinUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder getAcknowledgeUserPinUpdateBuilder() {
        return internalGetAcknowledgeUserPinUpdateFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder getAcknowledgeUserPinUpdateOrBuilder() {
        if ((msgCase_ == 12) && (acknowledgeUserPinUpdateBuilder_ != null)) {
          return acknowledgeUserPinUpdateBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 12) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserPINUpdate acknowledge_user_pin_update = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder> 
          internalGetAcknowledgeUserPinUpdateFieldBuilder() {
        if (acknowledgeUserPinUpdateBuilder_ == null) {
          if (!(msgCase_ == 12)) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.getDefaultInstance();
          }
          acknowledgeUserPinUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdateOrBuilder>(
                  (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserPINUpdate) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 12;
        onChanged();
        return acknowledgeUserPinUpdateBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder> updateUserJwtRequestBuilder_;
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       * @return Whether the updateUserJwtRequest field is set.
       */
      @java.lang.Override
      public boolean hasUpdateUserJwtRequest() {
        return msgCase_ == 14;
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       * @return The updateUserJwtRequest.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest getUpdateUserJwtRequest() {
        if (updateUserJwtRequestBuilder_ == null) {
          if (msgCase_ == 14) {
            return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance();
        } else {
          if (msgCase_ == 14) {
            return updateUserJwtRequestBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      public Builder setUpdateUserJwtRequest(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest value) {
        if (updateUserJwtRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          updateUserJwtRequestBuilder_.setMessage(value);
        }
        msgCase_ = 14;
        return this;
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      public Builder setUpdateUserJwtRequest(
          com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder builderForValue) {
        if (updateUserJwtRequestBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          updateUserJwtRequestBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 14;
        return this;
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      public Builder mergeUpdateUserJwtRequest(com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest value) {
        if (updateUserJwtRequestBuilder_ == null) {
          if (msgCase_ == 14 &&
              msg_ != com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.newBuilder((com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 14) {
            updateUserJwtRequestBuilder_.mergeFrom(value);
          } else {
            updateUserJwtRequestBuilder_.setMessage(value);
          }
        }
        msgCase_ = 14;
        return this;
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      public Builder clearUpdateUserJwtRequest() {
        if (updateUserJwtRequestBuilder_ == null) {
          if (msgCase_ == 14) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 14) {
            msgCase_ = 0;
            msg_ = null;
          }
          updateUserJwtRequestBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder getUpdateUserJwtRequestBuilder() {
        return internalGetUpdateUserJwtRequestFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder getUpdateUserJwtRequestOrBuilder() {
        if ((msgCase_ == 14) && (updateUserJwtRequestBuilder_ != null)) {
          return updateUserJwtRequestBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 14) {
            return (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.UpdateUserJWTRequest update_user_jwt_request = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder> 
          internalGetUpdateUserJwtRequestFieldBuilder() {
        if (updateUserJwtRequestBuilder_ == null) {
          if (!(msgCase_ == 14)) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.getDefaultInstance();
          }
          updateUserJwtRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest.Builder, com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequestOrBuilder>(
                  (com.daimler.mbcarkit.proto.UserEvents.UpdateUserJWTRequest) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 14;
        onChanged();
        return updateUserJwtRequestBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder> acknowledgeUserVehicleAuthChangedUpdateBuilder_;
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       * @return Whether the acknowledgeUserVehicleAuthChangedUpdate field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeUserVehicleAuthChangedUpdate() {
        return msgCase_ == 15;
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       * @return The acknowledgeUserVehicleAuthChangedUpdate.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate getAcknowledgeUserVehicleAuthChangedUpdate() {
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) {
          if (msgCase_ == 15) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance();
        } else {
          if (msgCase_ == 15) {
            return acknowledgeUserVehicleAuthChangedUpdateBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      public Builder setAcknowledgeUserVehicleAuthChangedUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate value) {
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeUserVehicleAuthChangedUpdateBuilder_.setMessage(value);
        }
        msgCase_ = 15;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      public Builder setAcknowledgeUserVehicleAuthChangedUpdate(
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder builderForValue) {
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeUserVehicleAuthChangedUpdateBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 15;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      public Builder mergeAcknowledgeUserVehicleAuthChangedUpdate(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate value) {
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) {
          if (msgCase_ == 15 &&
              msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 15) {
            acknowledgeUserVehicleAuthChangedUpdateBuilder_.mergeFrom(value);
          } else {
            acknowledgeUserVehicleAuthChangedUpdateBuilder_.setMessage(value);
          }
        }
        msgCase_ = 15;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      public Builder clearAcknowledgeUserVehicleAuthChangedUpdate() {
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) {
          if (msgCase_ == 15) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 15) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeUserVehicleAuthChangedUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder getAcknowledgeUserVehicleAuthChangedUpdateBuilder() {
        return internalGetAcknowledgeUserVehicleAuthChangedUpdateFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder getAcknowledgeUserVehicleAuthChangedUpdateOrBuilder() {
        if ((msgCase_ == 15) && (acknowledgeUserVehicleAuthChangedUpdateBuilder_ != null)) {
          return acknowledgeUserVehicleAuthChangedUpdateBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 15) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeUserVehicleAuthChangedUpdate acknowledge_user_vehicle_auth_changed_update = 15;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder> 
          internalGetAcknowledgeUserVehicleAuthChangedUpdateFieldBuilder() {
        if (acknowledgeUserVehicleAuthChangedUpdateBuilder_ == null) {
          if (!(msgCase_ == 15)) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.getDefaultInstance();
          }
          acknowledgeUserVehicleAuthChangedUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdateOrBuilder>(
                  (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeUserVehicleAuthChangedUpdate) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 15;
        onChanged();
        return acknowledgeUserVehicleAuthChangedUpdateBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder> acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_;
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       * @return Whether the acknowledgeAbilityToGetVehicleMasterDataFromRestApi field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() {
        return msgCase_ == 16;
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       * @return The acknowledgeAbilityToGetVehicleMasterDataFromRestApi.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI getAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() {
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) {
          if (msgCase_ == 16) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance();
        } else {
          if (msgCase_ == 16) {
            return acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      public Builder setAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI value) {
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.setMessage(value);
        }
        msgCase_ = 16;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      public Builder setAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder builderForValue) {
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 16;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      public Builder mergeAcknowledgeAbilityToGetVehicleMasterDataFromRestApi(com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI value) {
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) {
          if (msgCase_ == 16 &&
              msg_ != com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.newBuilder((com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 16) {
            acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.mergeFrom(value);
          } else {
            acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.setMessage(value);
          }
        }
        msgCase_ = 16;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      public Builder clearAcknowledgeAbilityToGetVehicleMasterDataFromRestApi() {
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) {
          if (msgCase_ == 16) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 16) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder() {
        return internalGetAcknowledgeAbilityToGetVehicleMasterDataFromRestApiFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder getAcknowledgeAbilityToGetVehicleMasterDataFromRestApiOrBuilder() {
        if ((msgCase_ == 16) && (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ != null)) {
          return acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 16) {
            return (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_;
          }
          return com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI acknowledge_ability_to_get_vehicle_master_data_from_rest_api = 16;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder> 
          internalGetAcknowledgeAbilityToGetVehicleMasterDataFromRestApiFieldBuilder() {
        if (acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ == null) {
          if (!(msgCase_ == 16)) {
            msg_ = com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.getDefaultInstance();
          }
          acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI.Builder, com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPIOrBuilder>(
                  (com.daimler.mbcarkit.proto.UserEvents.AcknowledgeAbilityToGetVehicleMasterDataFromRestAPI) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 16;
        onChanged();
        return acknowledgeAbilityToGetVehicleMasterDataFromRestApiBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder> acknowledgeVehicleUpdatedBuilder_;
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       * @return Whether the acknowledgeVehicleUpdated field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeVehicleUpdated() {
        return msgCase_ == 17;
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       * @return The acknowledgeVehicleUpdated.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated getAcknowledgeVehicleUpdated() {
        if (acknowledgeVehicleUpdatedBuilder_ == null) {
          if (msgCase_ == 17) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance();
        } else {
          if (msgCase_ == 17) {
            return acknowledgeVehicleUpdatedBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      public Builder setAcknowledgeVehicleUpdated(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated value) {
        if (acknowledgeVehicleUpdatedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeVehicleUpdatedBuilder_.setMessage(value);
        }
        msgCase_ = 17;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      public Builder setAcknowledgeVehicleUpdated(
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder builderForValue) {
        if (acknowledgeVehicleUpdatedBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeVehicleUpdatedBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 17;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      public Builder mergeAcknowledgeVehicleUpdated(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated value) {
        if (acknowledgeVehicleUpdatedBuilder_ == null) {
          if (msgCase_ == 17 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 17) {
            acknowledgeVehicleUpdatedBuilder_.mergeFrom(value);
          } else {
            acknowledgeVehicleUpdatedBuilder_.setMessage(value);
          }
        }
        msgCase_ = 17;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      public Builder clearAcknowledgeVehicleUpdated() {
        if (acknowledgeVehicleUpdatedBuilder_ == null) {
          if (msgCase_ == 17) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 17) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeVehicleUpdatedBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder getAcknowledgeVehicleUpdatedBuilder() {
        return internalGetAcknowledgeVehicleUpdatedFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder getAcknowledgeVehicleUpdatedOrBuilder() {
        if ((msgCase_ == 17) && (acknowledgeVehicleUpdatedBuilder_ != null)) {
          return acknowledgeVehicleUpdatedBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 17) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeVehicleUpdated acknowledge_vehicle_updated = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder> 
          internalGetAcknowledgeVehicleUpdatedFieldBuilder() {
        if (acknowledgeVehicleUpdatedBuilder_ == null) {
          if (!(msgCase_ == 17)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.getDefaultInstance();
          }
          acknowledgeVehicleUpdatedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdatedOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVehicleUpdated) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 17;
        onChanged();
        return acknowledgeVehicleUpdatedBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder> acknowledgePreferredDealerChangeBuilder_;
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       * @return Whether the acknowledgePreferredDealerChange field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgePreferredDealerChange() {
        return msgCase_ == 18;
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       * @return The acknowledgePreferredDealerChange.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange getAcknowledgePreferredDealerChange() {
        if (acknowledgePreferredDealerChangeBuilder_ == null) {
          if (msgCase_ == 18) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance();
        } else {
          if (msgCase_ == 18) {
            return acknowledgePreferredDealerChangeBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      public Builder setAcknowledgePreferredDealerChange(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange value) {
        if (acknowledgePreferredDealerChangeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgePreferredDealerChangeBuilder_.setMessage(value);
        }
        msgCase_ = 18;
        return this;
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      public Builder setAcknowledgePreferredDealerChange(
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder builderForValue) {
        if (acknowledgePreferredDealerChangeBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgePreferredDealerChangeBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 18;
        return this;
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      public Builder mergeAcknowledgePreferredDealerChange(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange value) {
        if (acknowledgePreferredDealerChangeBuilder_ == null) {
          if (msgCase_ == 18 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 18) {
            acknowledgePreferredDealerChangeBuilder_.mergeFrom(value);
          } else {
            acknowledgePreferredDealerChangeBuilder_.setMessage(value);
          }
        }
        msgCase_ = 18;
        return this;
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      public Builder clearAcknowledgePreferredDealerChange() {
        if (acknowledgePreferredDealerChangeBuilder_ == null) {
          if (msgCase_ == 18) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 18) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgePreferredDealerChangeBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder getAcknowledgePreferredDealerChangeBuilder() {
        return internalGetAcknowledgePreferredDealerChangeFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder getAcknowledgePreferredDealerChangeOrBuilder() {
        if ((msgCase_ == 18) && (acknowledgePreferredDealerChangeBuilder_ != null)) {
          return acknowledgePreferredDealerChangeBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 18) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgePreferredDealerChange acknowledge_preferred_dealer_change = 18;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder> 
          internalGetAcknowledgePreferredDealerChangeFieldBuilder() {
        if (acknowledgePreferredDealerChangeBuilder_ == null) {
          if (!(msgCase_ == 18)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.getDefaultInstance();
          }
          acknowledgePreferredDealerChangeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChangeOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgePreferredDealerChange) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 18;
        onChanged();
        return acknowledgePreferredDealerChangeBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder> acknowledgeApptwinCommandStatusUpdateByVinBuilder_;
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       * @return Whether the acknowledgeApptwinCommandStatusUpdateByVin field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeApptwinCommandStatusUpdateByVin() {
        return msgCase_ == 19;
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       * @return The acknowledgeApptwinCommandStatusUpdateByVin.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN getAcknowledgeApptwinCommandStatusUpdateByVin() {
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) {
          if (msgCase_ == 19) {
            return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_;
          }
          return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance();
        } else {
          if (msgCase_ == 19) {
            return acknowledgeApptwinCommandStatusUpdateByVinBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      public Builder setAcknowledgeApptwinCommandStatusUpdateByVin(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN value) {
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeApptwinCommandStatusUpdateByVinBuilder_.setMessage(value);
        }
        msgCase_ = 19;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      public Builder setAcknowledgeApptwinCommandStatusUpdateByVin(
          com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder builderForValue) {
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeApptwinCommandStatusUpdateByVinBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 19;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      public Builder mergeAcknowledgeApptwinCommandStatusUpdateByVin(com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN value) {
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) {
          if (msgCase_ == 19 &&
              msg_ != com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 19) {
            acknowledgeApptwinCommandStatusUpdateByVinBuilder_.mergeFrom(value);
          } else {
            acknowledgeApptwinCommandStatusUpdateByVinBuilder_.setMessage(value);
          }
        }
        msgCase_ = 19;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      public Builder clearAcknowledgeApptwinCommandStatusUpdateByVin() {
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) {
          if (msgCase_ == 19) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 19) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeApptwinCommandStatusUpdateByVinBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder getAcknowledgeApptwinCommandStatusUpdateByVinBuilder() {
        return internalGetAcknowledgeApptwinCommandStatusUpdateByVinFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder getAcknowledgeApptwinCommandStatusUpdateByVinOrBuilder() {
        if ((msgCase_ == 19) && (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ != null)) {
          return acknowledgeApptwinCommandStatusUpdateByVinBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 19) {
            return (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_;
          }
          return com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeAppTwinCommandStatusUpdatesByVIN acknowledge_apptwin_command_status_update_by_vin = 19;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder> 
          internalGetAcknowledgeApptwinCommandStatusUpdateByVinFieldBuilder() {
        if (acknowledgeApptwinCommandStatusUpdateByVinBuilder_ == null) {
          if (!(msgCase_ == 19)) {
            msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.getDefaultInstance();
          }
          acknowledgeApptwinCommandStatusUpdateByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVINOrBuilder>(
                  (com.daimler.mbcarkit.proto.Vehicleapi.AcknowledgeAppTwinCommandStatusUpdatesByVIN) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 19;
        onChanged();
        return acknowledgeApptwinCommandStatusUpdateByVinBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Client.Logout, com.daimler.mbcarkit.proto.Client.Logout.Builder, com.daimler.mbcarkit.proto.Client.LogoutOrBuilder> logoutBuilder_;
      /**
       * <code>.proto.Logout logout = 20;</code>
       * @return Whether the logout field is set.
       */
      @java.lang.Override
      public boolean hasLogout() {
        return msgCase_ == 20;
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       * @return The logout.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.Logout getLogout() {
        if (logoutBuilder_ == null) {
          if (msgCase_ == 20) {
            return (com.daimler.mbcarkit.proto.Client.Logout) msg_;
          }
          return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
        } else {
          if (msgCase_ == 20) {
            return logoutBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      public Builder setLogout(com.daimler.mbcarkit.proto.Client.Logout value) {
        if (logoutBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          logoutBuilder_.setMessage(value);
        }
        msgCase_ = 20;
        return this;
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      public Builder setLogout(
          com.daimler.mbcarkit.proto.Client.Logout.Builder builderForValue) {
        if (logoutBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          logoutBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 20;
        return this;
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      public Builder mergeLogout(com.daimler.mbcarkit.proto.Client.Logout value) {
        if (logoutBuilder_ == null) {
          if (msgCase_ == 20 &&
              msg_ != com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.Client.Logout.newBuilder((com.daimler.mbcarkit.proto.Client.Logout) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 20) {
            logoutBuilder_.mergeFrom(value);
          } else {
            logoutBuilder_.setMessage(value);
          }
        }
        msgCase_ = 20;
        return this;
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      public Builder clearLogout() {
        if (logoutBuilder_ == null) {
          if (msgCase_ == 20) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 20) {
            msgCase_ = 0;
            msg_ = null;
          }
          logoutBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      public com.daimler.mbcarkit.proto.Client.Logout.Builder getLogoutBuilder() {
        return internalGetLogoutFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.LogoutOrBuilder getLogoutOrBuilder() {
        if ((msgCase_ == 20) && (logoutBuilder_ != null)) {
          return logoutBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 20) {
            return (com.daimler.mbcarkit.proto.Client.Logout) msg_;
          }
          return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.Logout logout = 20;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Client.Logout, com.daimler.mbcarkit.proto.Client.Logout.Builder, com.daimler.mbcarkit.proto.Client.LogoutOrBuilder> 
          internalGetLogoutFieldBuilder() {
        if (logoutBuilder_ == null) {
          if (!(msgCase_ == 20)) {
            msg_ = com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
          }
          logoutBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.Client.Logout, com.daimler.mbcarkit.proto.Client.Logout.Builder, com.daimler.mbcarkit.proto.Client.LogoutOrBuilder>(
                  (com.daimler.mbcarkit.proto.Client.Logout) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 20;
        onChanged();
        return logoutBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder> apptwinPendingCommandsResponseBuilder_;
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       * @return Whether the apptwinPendingCommandsResponse field is set.
       */
      @java.lang.Override
      public boolean hasApptwinPendingCommandsResponse() {
        return msgCase_ == 21;
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       * @return The apptwinPendingCommandsResponse.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse getApptwinPendingCommandsResponse() {
        if (apptwinPendingCommandsResponseBuilder_ == null) {
          if (msgCase_ == 21) {
            return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_;
          }
          return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance();
        } else {
          if (msgCase_ == 21) {
            return apptwinPendingCommandsResponseBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      public Builder setApptwinPendingCommandsResponse(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse value) {
        if (apptwinPendingCommandsResponseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          apptwinPendingCommandsResponseBuilder_.setMessage(value);
        }
        msgCase_ = 21;
        return this;
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      public Builder setApptwinPendingCommandsResponse(
          com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder builderForValue) {
        if (apptwinPendingCommandsResponseBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          apptwinPendingCommandsResponseBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 21;
        return this;
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      public Builder mergeApptwinPendingCommandsResponse(com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse value) {
        if (apptwinPendingCommandsResponseBuilder_ == null) {
          if (msgCase_ == 21 &&
              msg_ != com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.newBuilder((com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 21) {
            apptwinPendingCommandsResponseBuilder_.mergeFrom(value);
          } else {
            apptwinPendingCommandsResponseBuilder_.setMessage(value);
          }
        }
        msgCase_ = 21;
        return this;
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      public Builder clearApptwinPendingCommandsResponse() {
        if (apptwinPendingCommandsResponseBuilder_ == null) {
          if (msgCase_ == 21) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 21) {
            msgCase_ = 0;
            msg_ = null;
          }
          apptwinPendingCommandsResponseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder getApptwinPendingCommandsResponseBuilder() {
        return internalGetApptwinPendingCommandsResponseFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder getApptwinPendingCommandsResponseOrBuilder() {
        if ((msgCase_ == 21) && (apptwinPendingCommandsResponseBuilder_ != null)) {
          return apptwinPendingCommandsResponseBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 21) {
            return (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_;
          }
          return com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AppTwinPendingCommandsResponse apptwin_pending_commands_response = 21;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder> 
          internalGetApptwinPendingCommandsResponseFieldBuilder() {
        if (apptwinPendingCommandsResponseBuilder_ == null) {
          if (!(msgCase_ == 21)) {
            msg_ = com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.getDefaultInstance();
          }
          apptwinPendingCommandsResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse.Builder, com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponseOrBuilder>(
                  (com.daimler.mbcarkit.proto.Vehicleapi.AppTwinPendingCommandsResponse) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 21;
        onChanged();
        return apptwinPendingCommandsResponseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder> acknowledgeVepUpdatesByVinBuilder_;
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       * @return Whether the acknowledgeVepUpdatesByVin field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeVepUpdatesByVin() {
        return msgCase_ == 22;
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       * @return The acknowledgeVepUpdatesByVin.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN getAcknowledgeVepUpdatesByVin() {
        if (acknowledgeVepUpdatesByVinBuilder_ == null) {
          if (msgCase_ == 22) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance();
        } else {
          if (msgCase_ == 22) {
            return acknowledgeVepUpdatesByVinBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      public Builder setAcknowledgeVepUpdatesByVin(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN value) {
        if (acknowledgeVepUpdatesByVinBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeVepUpdatesByVinBuilder_.setMessage(value);
        }
        msgCase_ = 22;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      public Builder setAcknowledgeVepUpdatesByVin(
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder builderForValue) {
        if (acknowledgeVepUpdatesByVinBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeVepUpdatesByVinBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 22;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      public Builder mergeAcknowledgeVepUpdatesByVin(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN value) {
        if (acknowledgeVepUpdatesByVinBuilder_ == null) {
          if (msgCase_ == 22 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 22) {
            acknowledgeVepUpdatesByVinBuilder_.mergeFrom(value);
          } else {
            acknowledgeVepUpdatesByVinBuilder_.setMessage(value);
          }
        }
        msgCase_ = 22;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      public Builder clearAcknowledgeVepUpdatesByVin() {
        if (acknowledgeVepUpdatesByVinBuilder_ == null) {
          if (msgCase_ == 22) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 22) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeVepUpdatesByVinBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder getAcknowledgeVepUpdatesByVinBuilder() {
        return internalGetAcknowledgeVepUpdatesByVinFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder getAcknowledgeVepUpdatesByVinOrBuilder() {
        if ((msgCase_ == 22) && (acknowledgeVepUpdatesByVinBuilder_ != null)) {
          return acknowledgeVepUpdatesByVinBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 22) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeVEPUpdatesByVIN acknowledge_vep_updates_by_vin = 22;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder> 
          internalGetAcknowledgeVepUpdatesByVinFieldBuilder() {
        if (acknowledgeVepUpdatesByVinBuilder_ == null) {
          if (!(msgCase_ == 22)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.getDefaultInstance();
          }
          acknowledgeVepUpdatesByVinBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVINOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeVEPUpdatesByVIN) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 22;
        onChanged();
        return acknowledgeVepUpdatesByVinBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder> acknowledgeAssignedVehiclesBuilder_;
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       * @return Whether the acknowledgeAssignedVehicles field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeAssignedVehicles() {
        return msgCase_ == 23;
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       * @return The acknowledgeAssignedVehicles.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles getAcknowledgeAssignedVehicles() {
        if (acknowledgeAssignedVehiclesBuilder_ == null) {
          if (msgCase_ == 23) {
            return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_;
          }
          return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance();
        } else {
          if (msgCase_ == 23) {
            return acknowledgeAssignedVehiclesBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      public Builder setAcknowledgeAssignedVehicles(com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles value) {
        if (acknowledgeAssignedVehiclesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeAssignedVehiclesBuilder_.setMessage(value);
        }
        msgCase_ = 23;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      public Builder setAcknowledgeAssignedVehicles(
          com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder builderForValue) {
        if (acknowledgeAssignedVehiclesBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeAssignedVehiclesBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 23;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      public Builder mergeAcknowledgeAssignedVehicles(com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles value) {
        if (acknowledgeAssignedVehiclesBuilder_ == null) {
          if (msgCase_ == 23 &&
              msg_ != com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.newBuilder((com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 23) {
            acknowledgeAssignedVehiclesBuilder_.mergeFrom(value);
          } else {
            acknowledgeAssignedVehiclesBuilder_.setMessage(value);
          }
        }
        msgCase_ = 23;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      public Builder clearAcknowledgeAssignedVehicles() {
        if (acknowledgeAssignedVehiclesBuilder_ == null) {
          if (msgCase_ == 23) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 23) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeAssignedVehiclesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder getAcknowledgeAssignedVehiclesBuilder() {
        return internalGetAcknowledgeAssignedVehiclesFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder getAcknowledgeAssignedVehiclesOrBuilder() {
        if ((msgCase_ == 23) && (acknowledgeAssignedVehiclesBuilder_ != null)) {
          return acknowledgeAssignedVehiclesBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 23) {
            return (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_;
          }
          return com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeAssignedVehicles acknowledge_assigned_vehicles = 23;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder> 
          internalGetAcknowledgeAssignedVehiclesFieldBuilder() {
        if (acknowledgeAssignedVehiclesBuilder_ == null) {
          if (!(msgCase_ == 23)) {
            msg_ = com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.getDefaultInstance();
          }
          acknowledgeAssignedVehiclesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles.Builder, com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehiclesOrBuilder>(
                  (com.daimler.mbcarkit.proto.Protos.AcknowledgeAssignedVehicles) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 23;
        onChanged();
        return acknowledgeAssignedVehiclesBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEventOrBuilder> acknowledgeDataChangeEventBuilder_;
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       * @return Whether the acknowledgeDataChangeEvent field is set.
       */
      @java.lang.Override
      public boolean hasAcknowledgeDataChangeEvent() {
        return msgCase_ == 26;
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       * @return The acknowledgeDataChangeEvent.
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent getAcknowledgeDataChangeEvent() {
        if (acknowledgeDataChangeEventBuilder_ == null) {
          if (msgCase_ == 26) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance();
        } else {
          if (msgCase_ == 26) {
            return acknowledgeDataChangeEventBuilder_.getMessage();
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      public Builder setAcknowledgeDataChangeEvent(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent value) {
        if (acknowledgeDataChangeEventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          msg_ = value;
          onChanged();
        } else {
          acknowledgeDataChangeEventBuilder_.setMessage(value);
        }
        msgCase_ = 26;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      public Builder setAcknowledgeDataChangeEvent(
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.Builder builderForValue) {
        if (acknowledgeDataChangeEventBuilder_ == null) {
          msg_ = builderForValue.build();
          onChanged();
        } else {
          acknowledgeDataChangeEventBuilder_.setMessage(builderForValue.build());
        }
        msgCase_ = 26;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      public Builder mergeAcknowledgeDataChangeEvent(com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent value) {
        if (acknowledgeDataChangeEventBuilder_ == null) {
          if (msgCase_ == 26 &&
              msg_ != com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance()) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.newBuilder((com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_)
                .mergeFrom(value).buildPartial();
          } else {
            msg_ = value;
          }
          onChanged();
        } else {
          if (msgCase_ == 26) {
            acknowledgeDataChangeEventBuilder_.mergeFrom(value);
          } else {
            acknowledgeDataChangeEventBuilder_.setMessage(value);
          }
        }
        msgCase_ = 26;
        return this;
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      public Builder clearAcknowledgeDataChangeEvent() {
        if (acknowledgeDataChangeEventBuilder_ == null) {
          if (msgCase_ == 26) {
            msgCase_ = 0;
            msg_ = null;
            onChanged();
          }
        } else {
          if (msgCase_ == 26) {
            msgCase_ = 0;
            msg_ = null;
          }
          acknowledgeDataChangeEventBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.Builder getAcknowledgeDataChangeEventBuilder() {
        return internalGetAcknowledgeDataChangeEventFieldBuilder().getBuilder();
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      @java.lang.Override
      public com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEventOrBuilder getAcknowledgeDataChangeEventOrBuilder() {
        if ((msgCase_ == 26) && (acknowledgeDataChangeEventBuilder_ != null)) {
          return acknowledgeDataChangeEventBuilder_.getMessageOrBuilder();
        } else {
          if (msgCase_ == 26) {
            return (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_;
          }
          return com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance();
        }
      }
      /**
       * <code>.proto.AcknowledgeDataChangeEvent acknowledge_data_change_event = 26;</code>
       */
      private com.google.protobuf.SingleFieldBuilder<
          com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEventOrBuilder> 
          internalGetAcknowledgeDataChangeEventFieldBuilder() {
        if (acknowledgeDataChangeEventBuilder_ == null) {
          if (!(msgCase_ == 26)) {
            msg_ = com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.getDefaultInstance();
          }
          acknowledgeDataChangeEventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent.Builder, com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEventOrBuilder>(
                  (com.daimler.mbcarkit.proto.VehicleEvents.AcknowledgeDataChangeEvent) msg_,
                  getParentForChildren(),
                  isClean());
          msg_ = null;
        }
        msgCase_ = 26;
        onChanged();
        return acknowledgeDataChangeEventBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:proto.ClientMessage)
    }

    // @@protoc_insertion_point(class_scope:proto.ClientMessage)
    private static final com.daimler.mbcarkit.proto.Client.ClientMessage DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Client.ClientMessage();
    }

    public static com.daimler.mbcarkit.proto.Client.ClientMessage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ClientMessage>
        PARSER = new com.google.protobuf.AbstractParser<ClientMessage>() {
      @java.lang.Override
      public ClientMessage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<ClientMessage> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ClientMessage> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.daimler.mbcarkit.proto.Client.ClientMessage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface LogoutOrBuilder extends
      // @@protoc_insertion_point(interface_extends:proto.Logout)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * <pre>
   * Message to send from the app right before logging out of keycloak
   * Stops the corresponding AppTwin actor and shuts it down and
   * stops the websocket actor (but does not shut it down. This automatically happens, when the websocket connection is terminated)
   * </pre>
   *
   * Protobuf type {@code proto.Logout}
   */
  public static final class Logout extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:proto.Logout)
      LogoutOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 33,
        /* patch= */ 6,
        /* suffix= */ "",
        "Logout");
    }
    // Use Logout.newBuilder() to construct.
    private Logout(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
    private Logout() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.daimler.mbcarkit.proto.Client.Logout.class, com.daimler.mbcarkit.proto.Client.Logout.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.daimler.mbcarkit.proto.Client.Logout)) {
        return super.equals(obj);
      }
      com.daimler.mbcarkit.proto.Client.Logout other = (com.daimler.mbcarkit.proto.Client.Logout) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static com.daimler.mbcarkit.proto.Client.Logout parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static com.daimler.mbcarkit.proto.Client.Logout parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static com.daimler.mbcarkit.proto.Client.Logout parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.daimler.mbcarkit.proto.Client.Logout prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Message to send from the app right before logging out of keycloak
     * Stops the corresponding AppTwin actor and shuts it down and
     * stops the websocket actor (but does not shut it down. This automatically happens, when the websocket connection is terminated)
     * </pre>
     *
     * Protobuf type {@code proto.Logout}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:proto.Logout)
        com.daimler.mbcarkit.proto.Client.LogoutOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.daimler.mbcarkit.proto.Client.Logout.class, com.daimler.mbcarkit.proto.Client.Logout.Builder.class);
      }

      // Construct using com.daimler.mbcarkit.proto.Client.Logout.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.daimler.mbcarkit.proto.Client.internal_static_proto_Logout_descriptor;
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.Logout getDefaultInstanceForType() {
        return com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance();
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.Logout build() {
        com.daimler.mbcarkit.proto.Client.Logout result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.daimler.mbcarkit.proto.Client.Logout buildPartial() {
        com.daimler.mbcarkit.proto.Client.Logout result = new com.daimler.mbcarkit.proto.Client.Logout(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.daimler.mbcarkit.proto.Client.Logout) {
          return mergeFrom((com.daimler.mbcarkit.proto.Client.Logout)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.daimler.mbcarkit.proto.Client.Logout other) {
        if (other == com.daimler.mbcarkit.proto.Client.Logout.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:proto.Logout)
    }

    // @@protoc_insertion_point(class_scope:proto.Logout)
    private static final com.daimler.mbcarkit.proto.Client.Logout DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.Client.Logout();
    }

    public static com.daimler.mbcarkit.proto.Client.Logout getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Logout>
        PARSER = new com.google.protobuf.AbstractParser<Logout>() {
      @java.lang.Override
      public Logout parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<Logout> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Logout> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.daimler.mbcarkit.proto.Client.Logout getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_proto_ClientMessage_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_proto_ClientMessage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_proto_Logout_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_proto_Logout_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\014client.proto\022\005proto\032\014protos.proto\032\030ser" +
      "vice-activation.proto\032\021user-events.proto" +
      "\032\026vehicle-commands.proto\032\024vehicle-events" +
      ".proto\032\020vehicleapi.proto\"\364\014\n\rClientMessa" +
      "ge\022\023\n\013tracking_id\030\005 \001(\t\0227\n\022unsubscribeRe" +
      "quest\030\002 \001(\0132\031.proto.UnsubscribeRequestH\000" +
      "\022/\n\016commandRequest\030\003 \001(\0132\025.proto.Command" +
      "RequestH\000\022.\n\016tracking_event\030\004 \001(\0132\024.prot" +
      "o.TrackingEventH\000\0225\n\rping_interval\030\006 \001(\013" +
      "2\034.proto.ConfigurePingIntervalH\000\022?\n\027ackn" +
      "owledge_vep_request\030\007 \001(\0132\034.proto.Acknow" +
      "ledgeVEPRequestH\000\022`\n)acknowledge_service" +
      "_status_updates_by_vin\030\t \001(\0132+.proto.Ack" +
      "nowledgeServiceStatusUpdatesByVINH\000\022R\n!a" +
      "cknowledge_service_status_update\030\r \001(\0132%" +
      ".proto.AcknowledgeServiceStatusUpdateH\000\022" +
      "H\n\034acknowledge_user_data_update\030\n \001(\0132 ." +
      "proto.AcknowledgeUserDataUpdateH\000\022N\n\037ack" +
      "nowledge_user_picture_update\030\013 \001(\0132#.pro" +
      "to.AcknowledgeUserPictureUpdateH\000\022F\n\033ack" +
      "nowledge_user_pin_update\030\014 \001(\0132\037.proto.A" +
      "cknowledgeUserPINUpdateH\000\022>\n\027update_user" +
      "_jwt_request\030\016 \001(\0132\033.proto.UpdateUserJWT" +
      "RequestH\000\022f\n,acknowledge_user_vehicle_au" +
      "th_changed_update\030\017 \001(\0132..proto.Acknowle" +
      "dgeUserVehicleAuthChangedUpdateH\000\022\202\001\n<ac" +
      "knowledge_ability_to_get_vehicle_master_" +
      "data_from_rest_api\030\020 \001(\0132:.proto.Acknowl" +
      "edgeAbilityToGetVehicleMasterDataFromRes" +
      "tAPIH\000\022G\n\033acknowledge_vehicle_updated\030\021 " +
      "\001(\0132 .proto.AcknowledgeVehicleUpdatedH\000\022" +
      "V\n#acknowledge_preferred_dealer_change\030\022" +
      " \001(\0132\'.proto.AcknowledgePreferredDealerC" +
      "hangeH\000\022n\n0acknowledge_apptwin_command_s" +
      "tatus_update_by_vin\030\023 \001(\01322.proto.Acknow" +
      "ledgeAppTwinCommandStatusUpdatesByVINH\000\022" +
      "\037\n\006logout\030\024 \001(\0132\r.proto.LogoutH\000\022R\n!appt" +
      "win_pending_commands_response\030\025 \001(\0132%.pr" +
      "oto.AppTwinPendingCommandsResponseH\000\022K\n\036" +
      "acknowledge_vep_updates_by_vin\030\026 \001(\0132!.p" +
      "roto.AcknowledgeVEPUpdatesByVINH\000\022K\n\035ack" +
      "nowledge_assigned_vehicles\030\027 \001(\0132\".proto" +
      ".AcknowledgeAssignedVehiclesH\000\022J\n\035acknow" +
      "ledge_data_change_event\030\032 \001(\0132!.proto.Ac" +
      "knowledgeDataChangeEventH\000B\005\n\003msgJ\004\010\010\020\t\"" +
      "\010\n\006LogoutB\034\n\032com.daimler.mbcarkit.protob" +
      "\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.daimler.mbcarkit.proto.Protos.getDescriptor(),
          com.daimler.mbcarkit.proto.ServiceActivation.getDescriptor(),
          com.daimler.mbcarkit.proto.UserEvents.getDescriptor(),
          com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor(),
          com.daimler.mbcarkit.proto.VehicleEvents.getDescriptor(),
          com.daimler.mbcarkit.proto.Vehicleapi.getDescriptor(),
        });
    internal_static_proto_ClientMessage_descriptor =
      getDescriptor().getMessageType(0);
    internal_static_proto_ClientMessage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_proto_ClientMessage_descriptor,
        new java.lang.String[] { "TrackingId", "UnsubscribeRequest", "CommandRequest", "TrackingEvent", "PingInterval", "AcknowledgeVepRequest", "AcknowledgeServiceStatusUpdatesByVin", "AcknowledgeServiceStatusUpdate", "AcknowledgeUserDataUpdate", "AcknowledgeUserPictureUpdate", "AcknowledgeUserPinUpdate", "UpdateUserJwtRequest", "AcknowledgeUserVehicleAuthChangedUpdate", "AcknowledgeAbilityToGetVehicleMasterDataFromRestApi", "AcknowledgeVehicleUpdated", "AcknowledgePreferredDealerChange", "AcknowledgeApptwinCommandStatusUpdateByVin", "Logout", "ApptwinPendingCommandsResponse", "AcknowledgeVepUpdatesByVin", "AcknowledgeAssignedVehicles", "AcknowledgeDataChangeEvent", "Msg", });
    internal_static_proto_Logout_descriptor =
      getDescriptor().getMessageType(1);
    internal_static_proto_Logout_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_proto_Logout_descriptor,
        new java.lang.String[] { });
    descriptor.resolveAllFeaturesImmutable();
    com.daimler.mbcarkit.proto.Protos.getDescriptor();
    com.daimler.mbcarkit.proto.ServiceActivation.getDescriptor();
    com.daimler.mbcarkit.proto.UserEvents.getDescriptor();
    com.daimler.mbcarkit.proto.VehicleCommands.getDescriptor();
    com.daimler.mbcarkit.proto.VehicleEvents.getDescriptor();
    com.daimler.mbcarkit.proto.Vehicleapi.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
