// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Global_Uconnect_Control.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "Global_Uconnect_Control.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/port.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace com {
namespace fca {
namespace uconnect {
namespace global {
class UconnectMessageDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<UconnectMessage> {
} _UconnectMessage_default_instance_;
class KeepAliveMessageDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<KeepAliveMessage> {
} _KeepAliveMessage_default_instance_;
class AckMessageDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<AckMessage> {
} _AckMessage_default_instance_;
class UconnectAnyDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<UconnectAny> {
  public:
  const ::com::fca::uconnect::global::AckMessage* ackmessage_;
  const ::com::fca::uconnect::global::SQDFPublish* sqdfpublish_;
  const ::com::fca::uconnect::global::SQDFResponse* sqdfresponse_;
  const ::com::fca::uconnect::global::SQDFRequest* sqdfrequest_;
  const ::com::fca::uconnect::global::VehicleConfigPublish* vehicleconfigpublish_;
  const ::com::fca::uconnect::global::VehicleConfigRequest* vehicleconfigrequest_;
  const ::com::fca::uconnect::global::ActivationRequest* activationrequest_;
  const ::com::fca::uconnect::global::ActivationResponse* activationresponse_;
  const ::com::fca::uconnect::global::InitiateDiscrepancyCheck* initiatediscrepancycheck_;
  const ::com::fca::uconnect::global::DiscrepancyCheck* discrepancycheck_;
  const ::com::fca::uconnect::global::ApplicationUpdateNotification* applicationupdatenotification_;
  const ::com::fca::uconnect::global::UpdateStatusNotification* updatestatusnotification_;
  const ::com::fca::uconnect::global::LoginRequest* loginrequest_;
  const ::com::fca::uconnect::global::LoginResponse* loginresponse_;
  const ::com::fca::uconnect::global::LogoutRequest* logoutrequest_;
  const ::com::fca::uconnect::global::LogoutResponse* logoutresponse_;
  const ::com::fca::uconnect::global::VehAuthRequest* vehauthrequest_;
  const ::com::fca::uconnect::global::VehAuthResponse* vehauthresponse_;
  const ::com::fca::uconnect::global::CreateTokenRequest* createtokenrequest_;
  const ::com::fca::uconnect::global::CreateTokenResponse* createtokenresponse_;
  const ::com::fca::uconnect::global::RefreshTokenRequest* refreshtokenrequest_;
  const ::com::fca::uconnect::global::RefreshTokenResponse* refreshtokenresponse_;
  const ::com::fca::uconnect::global::ECallDataUpload* ecalldataupload_;
  const ::com::fca::uconnect::global::ECallStatusUpdate* ecallstatusupdate_;
  const ::com::fca::uconnect::global::ECallVehDataRequest* ecallvehdatarequest_;
  const ::com::fca::uconnect::global::ECallVehDataResponse* ecallvehdataresponse_;
  const ::com::fca::uconnect::global::FirmwareUpdateNotification* firmwareupdatenotification_;
  const ::com::fca::uconnect::global::FirmwareUpdateResponse* firmwareupdateresponse_;
  const ::com::fca::uconnect::global::PCUpdateConfigRequest* pcupdateconfigrequest_;
  const ::com::fca::uconnect::global::PCUpdateConfigResponse* pcupdateconfigresponse_;
  const ::com::fca::uconnect::global::PCConfiguredAlertPublish* pcalertpublish_;
  const ::com::fca::uconnect::global::POISearchRequest* poisearchrequest_;
  const ::com::fca::uconnect::global::POISearchResponse* poisearchresponse_;
  const ::com::fca::uconnect::global::POISearchDestinationRequest* poisearchdestinationrequest_;
  const ::com::fca::uconnect::global::POISearchDestinationResponse* poisearchdestinationresponse_;
  const ::com::fca::uconnect::global::InitiateProvisioningPush* initiateprovisioningpush_;
  const ::com::fca::uconnect::global::ProvisioningRequest* provisioningrequest_;
  const ::com::fca::uconnect::global::ProvisioningResponse* provisioningresponse_;
  const ::com::fca::uconnect::global::ProvisioningPush* provisioningpush_;
  const ::com::fca::uconnect::global::ProvisioningPushAck* provisioningpushack_;
  const ::com::fca::uconnect::global::RemoteOperationRequest* remoteoperationrequest_;
  const ::com::fca::uconnect::global::RemoteOperationResponse* remoteoperationresponse_;
  const ::com::fca::uconnect::global::RSADataUpload* rsadataupload_;
  const ::com::fca::uconnect::global::BCallStatusUpdate* bcallstatusupdate_;
  const ::com::fca::uconnect::global::DestinationPush* destinationpush_;
  const ::com::fca::uconnect::global::DestinationPushResponse* destinationpushresponse_;
  const ::com::fca::uconnect::global::Signature* signature_;
  const ::com::fca::uconnect::global::StolenModeChangeRequest* stolenmodechangerequest_;
  const ::com::fca::uconnect::global::StolenModeChangeResponse* stolenmodechangeresponse_;
  const ::com::fca::uconnect::global::StolenVehicleInfoNotification* stolenvehicleinfonotification_;
  const ::com::fca::uconnect::global::TheftAlarmSuppressionRequest* theftalarmsupressionrequest_;
  const ::com::fca::uconnect::global::TheftAlarmSuppressionNotify* theftalarmsupressionnotify_;
  const ::com::fca::uconnect::global::TheftAlarmNotification* theftalarmnotification_;
  const ::com::fca::uconnect::global::TheftAlarmNotificationResponse* theftalarmnotificationresponse_;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish* vehicledataacquisitionpublish_;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish* vehicledataacquisitionpolicypublish_;
  const ::com::fca::uconnect::global::VehicleLocationRequest* vehiclelocationrequest_;
  const ::com::fca::uconnect::global::VehicleLocationResponse* vehiclelocationresponse_;
  const ::com::fca::uconnect::global::VehicleMessagePublish* vehiclemessagepublish_;
  const ::com::fca::uconnect::global::VehicleMessageAck* vehiclemessageack_;
  const ::com::fca::uconnect::global::VehicleMessageDispositionPublish* vehiclemessagedispositionpublish_;
  const ::com::fca::uconnect::global::VehicleMessageDispositionAck* vehiclemessagedispositionack_;
  const ::com::fca::uconnect::global::DataPackageStatusRequest* datapackagestatusrequest_;
  const ::com::fca::uconnect::global::DataPackageStatusResponse* datapackagestatusresponse_;
  const ::com::fca::uconnect::global::WifiPackageDataStatus* wifipackagedatastatus_;
  const ::com::fca::uconnect::global::UploadTrackData* uploadtrackdata_;
  const ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck* initiateivhdiscrepancycheck_;
  const ::com::fca::uconnect::global::IVHDiscrepancyCheck* ivhdiscrepancycheck_;
  const ::com::fca::uconnect::global::ContentUpdateNotification* contentupdatenotification_;
  const ::com::fca::uconnect::global::ContentUpdateStatusNotification* contentupdatestatusnotification_;
  const ::com::fca::uconnect::global::CommCheckRequest* commcheckrequest_;
  const ::com::fca::uconnect::global::InitiateCommCheck* initiatecommcheck_;
  const ::com::fca::uconnect::global::CommCheckResponse* commcheckresponse_;
  const ::com::fca::uconnect::global::UploadPagesData* uploadpagesdata_;
  const ::com::fca::uconnect::global::RSAVehicleDataRequest* rsavehicledatarequest_;
  const ::com::fca::uconnect::global::RSAVehicleDataResponse* rsavehicledataresponse_;
  const ::com::fca::uconnect::global::LastMilePush* lastmilepush_;
  const ::com::fca::uconnect::global::LastMileResponse* lastmileresponse_;
  const ::com::fca::uconnect::global::VehiclePolicyUpdateRequest* vehiclepolicyupdaterequest_;
  const ::com::fca::uconnect::global::CreatePin* createpin_;
  const ::com::fca::uconnect::global::ValidatePin* validatepin_;
  const ::com::fca::uconnect::global::LegalDocuments* legaldocuments_;
  const ::com::fca::uconnect::global::RemoteInhibitRequest* remoteinhibitrequest_;
  const ::com::fca::uconnect::global::RemoteInhibitResponse* remoteinhibitresponse_;
  const ::com::fca::uconnect::global::CrankAttemptedNotification* crankattemptednotification_;
  const ::com::fca::uconnect::global::VehicleLocationUpdate* vehiclelocationupdate_;
  const ::com::fca::uconnect::global::UpdateEcallPhoneNumbers* updatenumbers_;
  const ::com::fca::uconnect::global::UpdateRSAPhoneNumbers* updatersanumbers_;
  const ::com::fca::uconnect::global::PCLogUploads* pcloguploads_;
  const ::com::fca::uconnect::global::PrivacyModeRequest* privacymoderequest_;
  const ::com::fca::uconnect::global::PrivacyModeResponse* privacymoderesponse_;
  const ::com::fca::uconnect::global::PrivacyModeNotification* privacymodenotification_;
  const ::com::fca::uconnect::global::ChargeNowRequest* chargenowrequest_;
  const ::com::fca::uconnect::global::ChargeNowResponse* chargenowresponse_;
  const ::com::fca::uconnect::global::ChargeDataPublish* chargedatapublish_;
  const ::com::fca::uconnect::global::UpdateChargeSchedule* updatechargeschedules_;
  const ::com::fca::uconnect::global::InitiateStolenVehicleMode* initiatestolenvehiclemode_;
  const ::com::fca::uconnect::global::ChargeDataRequest* chargedatarequest_;
  const ::com::fca::uconnect::global::CompleteActivationRequest* completeactivtationrequest_;
  const ::com::fca::uconnect::global::NavAuthRequest* navauthrequest_;
  const ::com::fca::uconnect::global::NavAuthResponse* navauthresponse_;
  const ::com::fca::uconnect::global::RequestEcallPhoneNumbers* requestecallphonenumbers_;
  const ::com::fca::uconnect::global::RequestRSAPhoneNumbers* requestrsaphonenumbers_;
  const ::com::fca::uconnect::global::UpdateLegalDocs* updatelegaldocs_;
  const ::com::fca::uconnect::global::LegalDocsPublish* legaldocspublish_;
  const ::com::fca::uconnect::global::UploadCoachingData* uploadcoachingdata_;
  const ::com::fca::uconnect::global::UploadCoachingDataResponse* uploadcoachingdataresponse_;
  const ::com::fca::uconnect::global::PinResponse* pinresponse_;
  const ::com::fca::uconnect::global::VehicleFinderConfig* vehiclefinderconfig_;
  const ::com::fca::uconnect::global::CreateProfileRequest* createprofilerequest_;
  const ::com::fca::uconnect::global::CreateProfileResponse* createprofileresponse_;
  const ::com::fca::uconnect::global::RequestProfileData* requestprofiledata_;
  const ::com::fca::uconnect::global::PublishProfileData* publishprofiledata_;
  const ::com::fca::uconnect::global::PublishProfileDataResponse* publishprofiledataresponse_;
} _UconnectAny_default_instance_;

namespace protobuf_Global_5fUconnect_5fControl_2eproto {


namespace {

::google::protobuf::Metadata file_level_metadata[4];
const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[1];

}  // namespace

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTableField
    const TableStruct::entries[] = {
  {0, 0, 0, ::google::protobuf::internal::kInvalidMask, 0, 0},
};

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::AuxillaryParseTableField
    const TableStruct::aux[] = {
  ::google::protobuf::internal::AuxillaryParseTableField(),
};
PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTable const
    TableStruct::schema[] = {
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
};

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, timestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, sessionid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, messageid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, correlationid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, messages_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectMessage, apiversionid_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(KeepAliveMessage, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(KeepAliveMessage, timestamp_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AckMessage, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AckMessage, response_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AckMessage, istransient_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AckMessage, failurereasoncode_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectAny, _internal_metadata_),
  ~0u,  // no _extensions_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectAny, _oneof_case_[0]),
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), ackmessage_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), sqdfpublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), sqdfresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), sqdfrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehicleconfigpublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehicleconfigrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), activationrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), activationresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), initiatediscrepancycheck_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), discrepancycheck_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), applicationupdatenotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), updatestatusnotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), loginrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), loginresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), logoutrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), logoutresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehauthrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehauthresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), createtokenrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), createtokenresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), refreshtokenrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), refreshtokenresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), ecalldataupload_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), ecallstatusupdate_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), ecallvehdatarequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), ecallvehdataresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), firmwareupdatenotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), firmwareupdateresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), pcupdateconfigrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), pcupdateconfigresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), pcalertpublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), poisearchrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), poisearchresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), poisearchdestinationrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), poisearchdestinationresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), initiateprovisioningpush_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), provisioningrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), provisioningresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), provisioningpush_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), provisioningpushack_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), remoteoperationrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), remoteoperationresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), rsadataupload_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), bcallstatusupdate_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), destinationpush_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), destinationpushresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), signature_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), stolenmodechangerequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), stolenmodechangeresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), stolenvehicleinfonotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), theftalarmsupressionrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), theftalarmsupressionnotify_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), theftalarmnotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), theftalarmnotificationresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehicledataacquisitionpublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehicledataacquisitionpolicypublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclelocationrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclelocationresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclemessagepublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclemessageack_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclemessagedispositionpublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclemessagedispositionack_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), datapackagestatusrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), datapackagestatusresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), wifipackagedatastatus_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), uploadtrackdata_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), initiateivhdiscrepancycheck_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), ivhdiscrepancycheck_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), contentupdatenotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), contentupdatestatusnotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), commcheckrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), initiatecommcheck_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), commcheckresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), uploadpagesdata_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), rsavehicledatarequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), rsavehicledataresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), lastmilepush_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), lastmileresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclepolicyupdaterequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), createpin_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), validatepin_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), legaldocuments_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), remoteinhibitrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), remoteinhibitresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), crankattemptednotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclelocationupdate_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), updatenumbers_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), updatersanumbers_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), pcloguploads_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), privacymoderequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), privacymoderesponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), privacymodenotification_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), chargenowrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), chargenowresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), chargedatapublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), updatechargeschedules_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), initiatestolenvehiclemode_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), chargedatarequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), completeactivtationrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), navauthrequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), navauthresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), requestecallphonenumbers_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), requestrsaphonenumbers_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), updatelegaldocs_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), legaldocspublish_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), uploadcoachingdata_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), uploadcoachingdataresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), pinresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), vehiclefinderconfig_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), createprofilerequest_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), createprofileresponse_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), requestprofiledata_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), publishprofiledata_),
  GOOGLE_PROTOBUF_GENERATED_DEFAULT_ONEOF_FIELD_OFFSET((&_UconnectAny_default_instance_), publishprofiledataresponse_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UconnectAny, msg_),
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, -1, sizeof(UconnectMessage)},
  { 11, -1, sizeof(KeepAliveMessage)},
  { 17, -1, sizeof(AckMessage)},
  { 25, -1, sizeof(UconnectAny)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_UconnectMessage_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_KeepAliveMessage_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_AckMessage_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_UconnectAny_default_instance_),
};

namespace {

void protobuf_AssignDescriptors() {
  AddDescriptors();
  ::google::protobuf::MessageFactory* factory = NULL;
  AssignDescriptors(
      "Global_Uconnect_Control.proto", schemas, file_default_instances, TableStruct::offsets, factory,
      file_level_metadata, file_level_enum_descriptors, NULL);
}

void protobuf_AssignDescriptorsOnce() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
}

void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 4);
}

}  // namespace

void TableStruct::Shutdown() {
  _UconnectMessage_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
  _KeepAliveMessage_default_instance_.Shutdown();
  delete file_level_metadata[1].reflection;
  _AckMessage_default_instance_.Shutdown();
  delete file_level_metadata[2].reflection;
  _UconnectAny_default_instance_.Shutdown();
  delete file_level_metadata[3].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehSync_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fAOTA_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fCommCheck_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fFOTA_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPC_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPHEV_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPOISearch_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fProvision_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fRemoteOp_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fSendAndGo_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fSignature_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fStolenVehAssist_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehicleMessaging_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fWIFIHotSpot_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPerformancePages_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fIVH_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fConnectedPages_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fLastMile_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fRemoteInhibits_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPrivacyMode_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fEco_5fCoaching_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPersonalProfile_2eproto::InitDefaults();
  _UconnectMessage_default_instance_.DefaultConstruct();
  _KeepAliveMessage_default_instance_.DefaultConstruct();
  _AckMessage_default_instance_.DefaultConstruct();
  _UconnectAny_default_instance_.DefaultConstruct();
  _UconnectAny_default_instance_.ackmessage_ = const_cast< ::com::fca::uconnect::global::AckMessage*>(
      ::com::fca::uconnect::global::AckMessage::internal_default_instance());
  _UconnectAny_default_instance_.sqdfpublish_ = const_cast< ::com::fca::uconnect::global::SQDFPublish*>(
      ::com::fca::uconnect::global::SQDFPublish::internal_default_instance());
  _UconnectAny_default_instance_.sqdfresponse_ = const_cast< ::com::fca::uconnect::global::SQDFResponse*>(
      ::com::fca::uconnect::global::SQDFResponse::internal_default_instance());
  _UconnectAny_default_instance_.sqdfrequest_ = const_cast< ::com::fca::uconnect::global::SQDFRequest*>(
      ::com::fca::uconnect::global::SQDFRequest::internal_default_instance());
  _UconnectAny_default_instance_.vehicleconfigpublish_ = const_cast< ::com::fca::uconnect::global::VehicleConfigPublish*>(
      ::com::fca::uconnect::global::VehicleConfigPublish::internal_default_instance());
  _UconnectAny_default_instance_.vehicleconfigrequest_ = const_cast< ::com::fca::uconnect::global::VehicleConfigRequest*>(
      ::com::fca::uconnect::global::VehicleConfigRequest::internal_default_instance());
  _UconnectAny_default_instance_.activationrequest_ = const_cast< ::com::fca::uconnect::global::ActivationRequest*>(
      ::com::fca::uconnect::global::ActivationRequest::internal_default_instance());
  _UconnectAny_default_instance_.activationresponse_ = const_cast< ::com::fca::uconnect::global::ActivationResponse*>(
      ::com::fca::uconnect::global::ActivationResponse::internal_default_instance());
  _UconnectAny_default_instance_.initiatediscrepancycheck_ = const_cast< ::com::fca::uconnect::global::InitiateDiscrepancyCheck*>(
      ::com::fca::uconnect::global::InitiateDiscrepancyCheck::internal_default_instance());
  _UconnectAny_default_instance_.discrepancycheck_ = const_cast< ::com::fca::uconnect::global::DiscrepancyCheck*>(
      ::com::fca::uconnect::global::DiscrepancyCheck::internal_default_instance());
  _UconnectAny_default_instance_.applicationupdatenotification_ = const_cast< ::com::fca::uconnect::global::ApplicationUpdateNotification*>(
      ::com::fca::uconnect::global::ApplicationUpdateNotification::internal_default_instance());
  _UconnectAny_default_instance_.updatestatusnotification_ = const_cast< ::com::fca::uconnect::global::UpdateStatusNotification*>(
      ::com::fca::uconnect::global::UpdateStatusNotification::internal_default_instance());
  _UconnectAny_default_instance_.loginrequest_ = const_cast< ::com::fca::uconnect::global::LoginRequest*>(
      ::com::fca::uconnect::global::LoginRequest::internal_default_instance());
  _UconnectAny_default_instance_.loginresponse_ = const_cast< ::com::fca::uconnect::global::LoginResponse*>(
      ::com::fca::uconnect::global::LoginResponse::internal_default_instance());
  _UconnectAny_default_instance_.logoutrequest_ = const_cast< ::com::fca::uconnect::global::LogoutRequest*>(
      ::com::fca::uconnect::global::LogoutRequest::internal_default_instance());
  _UconnectAny_default_instance_.logoutresponse_ = const_cast< ::com::fca::uconnect::global::LogoutResponse*>(
      ::com::fca::uconnect::global::LogoutResponse::internal_default_instance());
  _UconnectAny_default_instance_.vehauthrequest_ = const_cast< ::com::fca::uconnect::global::VehAuthRequest*>(
      ::com::fca::uconnect::global::VehAuthRequest::internal_default_instance());
  _UconnectAny_default_instance_.vehauthresponse_ = const_cast< ::com::fca::uconnect::global::VehAuthResponse*>(
      ::com::fca::uconnect::global::VehAuthResponse::internal_default_instance());
  _UconnectAny_default_instance_.createtokenrequest_ = const_cast< ::com::fca::uconnect::global::CreateTokenRequest*>(
      ::com::fca::uconnect::global::CreateTokenRequest::internal_default_instance());
  _UconnectAny_default_instance_.createtokenresponse_ = const_cast< ::com::fca::uconnect::global::CreateTokenResponse*>(
      ::com::fca::uconnect::global::CreateTokenResponse::internal_default_instance());
  _UconnectAny_default_instance_.refreshtokenrequest_ = const_cast< ::com::fca::uconnect::global::RefreshTokenRequest*>(
      ::com::fca::uconnect::global::RefreshTokenRequest::internal_default_instance());
  _UconnectAny_default_instance_.refreshtokenresponse_ = const_cast< ::com::fca::uconnect::global::RefreshTokenResponse*>(
      ::com::fca::uconnect::global::RefreshTokenResponse::internal_default_instance());
  _UconnectAny_default_instance_.ecalldataupload_ = const_cast< ::com::fca::uconnect::global::ECallDataUpload*>(
      ::com::fca::uconnect::global::ECallDataUpload::internal_default_instance());
  _UconnectAny_default_instance_.ecallstatusupdate_ = const_cast< ::com::fca::uconnect::global::ECallStatusUpdate*>(
      ::com::fca::uconnect::global::ECallStatusUpdate::internal_default_instance());
  _UconnectAny_default_instance_.ecallvehdatarequest_ = const_cast< ::com::fca::uconnect::global::ECallVehDataRequest*>(
      ::com::fca::uconnect::global::ECallVehDataRequest::internal_default_instance());
  _UconnectAny_default_instance_.ecallvehdataresponse_ = const_cast< ::com::fca::uconnect::global::ECallVehDataResponse*>(
      ::com::fca::uconnect::global::ECallVehDataResponse::internal_default_instance());
  _UconnectAny_default_instance_.firmwareupdatenotification_ = const_cast< ::com::fca::uconnect::global::FirmwareUpdateNotification*>(
      ::com::fca::uconnect::global::FirmwareUpdateNotification::internal_default_instance());
  _UconnectAny_default_instance_.firmwareupdateresponse_ = const_cast< ::com::fca::uconnect::global::FirmwareUpdateResponse*>(
      ::com::fca::uconnect::global::FirmwareUpdateResponse::internal_default_instance());
  _UconnectAny_default_instance_.pcupdateconfigrequest_ = const_cast< ::com::fca::uconnect::global::PCUpdateConfigRequest*>(
      ::com::fca::uconnect::global::PCUpdateConfigRequest::internal_default_instance());
  _UconnectAny_default_instance_.pcupdateconfigresponse_ = const_cast< ::com::fca::uconnect::global::PCUpdateConfigResponse*>(
      ::com::fca::uconnect::global::PCUpdateConfigResponse::internal_default_instance());
  _UconnectAny_default_instance_.pcalertpublish_ = const_cast< ::com::fca::uconnect::global::PCConfiguredAlertPublish*>(
      ::com::fca::uconnect::global::PCConfiguredAlertPublish::internal_default_instance());
  _UconnectAny_default_instance_.poisearchrequest_ = const_cast< ::com::fca::uconnect::global::POISearchRequest*>(
      ::com::fca::uconnect::global::POISearchRequest::internal_default_instance());
  _UconnectAny_default_instance_.poisearchresponse_ = const_cast< ::com::fca::uconnect::global::POISearchResponse*>(
      ::com::fca::uconnect::global::POISearchResponse::internal_default_instance());
  _UconnectAny_default_instance_.poisearchdestinationrequest_ = const_cast< ::com::fca::uconnect::global::POISearchDestinationRequest*>(
      ::com::fca::uconnect::global::POISearchDestinationRequest::internal_default_instance());
  _UconnectAny_default_instance_.poisearchdestinationresponse_ = const_cast< ::com::fca::uconnect::global::POISearchDestinationResponse*>(
      ::com::fca::uconnect::global::POISearchDestinationResponse::internal_default_instance());
  _UconnectAny_default_instance_.initiateprovisioningpush_ = const_cast< ::com::fca::uconnect::global::InitiateProvisioningPush*>(
      ::com::fca::uconnect::global::InitiateProvisioningPush::internal_default_instance());
  _UconnectAny_default_instance_.provisioningrequest_ = const_cast< ::com::fca::uconnect::global::ProvisioningRequest*>(
      ::com::fca::uconnect::global::ProvisioningRequest::internal_default_instance());
  _UconnectAny_default_instance_.provisioningresponse_ = const_cast< ::com::fca::uconnect::global::ProvisioningResponse*>(
      ::com::fca::uconnect::global::ProvisioningResponse::internal_default_instance());
  _UconnectAny_default_instance_.provisioningpush_ = const_cast< ::com::fca::uconnect::global::ProvisioningPush*>(
      ::com::fca::uconnect::global::ProvisioningPush::internal_default_instance());
  _UconnectAny_default_instance_.provisioningpushack_ = const_cast< ::com::fca::uconnect::global::ProvisioningPushAck*>(
      ::com::fca::uconnect::global::ProvisioningPushAck::internal_default_instance());
  _UconnectAny_default_instance_.remoteoperationrequest_ = const_cast< ::com::fca::uconnect::global::RemoteOperationRequest*>(
      ::com::fca::uconnect::global::RemoteOperationRequest::internal_default_instance());
  _UconnectAny_default_instance_.remoteoperationresponse_ = const_cast< ::com::fca::uconnect::global::RemoteOperationResponse*>(
      ::com::fca::uconnect::global::RemoteOperationResponse::internal_default_instance());
  _UconnectAny_default_instance_.rsadataupload_ = const_cast< ::com::fca::uconnect::global::RSADataUpload*>(
      ::com::fca::uconnect::global::RSADataUpload::internal_default_instance());
  _UconnectAny_default_instance_.bcallstatusupdate_ = const_cast< ::com::fca::uconnect::global::BCallStatusUpdate*>(
      ::com::fca::uconnect::global::BCallStatusUpdate::internal_default_instance());
  _UconnectAny_default_instance_.destinationpush_ = const_cast< ::com::fca::uconnect::global::DestinationPush*>(
      ::com::fca::uconnect::global::DestinationPush::internal_default_instance());
  _UconnectAny_default_instance_.destinationpushresponse_ = const_cast< ::com::fca::uconnect::global::DestinationPushResponse*>(
      ::com::fca::uconnect::global::DestinationPushResponse::internal_default_instance());
  _UconnectAny_default_instance_.signature_ = const_cast< ::com::fca::uconnect::global::Signature*>(
      ::com::fca::uconnect::global::Signature::internal_default_instance());
  _UconnectAny_default_instance_.stolenmodechangerequest_ = const_cast< ::com::fca::uconnect::global::StolenModeChangeRequest*>(
      ::com::fca::uconnect::global::StolenModeChangeRequest::internal_default_instance());
  _UconnectAny_default_instance_.stolenmodechangeresponse_ = const_cast< ::com::fca::uconnect::global::StolenModeChangeResponse*>(
      ::com::fca::uconnect::global::StolenModeChangeResponse::internal_default_instance());
  _UconnectAny_default_instance_.stolenvehicleinfonotification_ = const_cast< ::com::fca::uconnect::global::StolenVehicleInfoNotification*>(
      ::com::fca::uconnect::global::StolenVehicleInfoNotification::internal_default_instance());
  _UconnectAny_default_instance_.theftalarmsupressionrequest_ = const_cast< ::com::fca::uconnect::global::TheftAlarmSuppressionRequest*>(
      ::com::fca::uconnect::global::TheftAlarmSuppressionRequest::internal_default_instance());
  _UconnectAny_default_instance_.theftalarmsupressionnotify_ = const_cast< ::com::fca::uconnect::global::TheftAlarmSuppressionNotify*>(
      ::com::fca::uconnect::global::TheftAlarmSuppressionNotify::internal_default_instance());
  _UconnectAny_default_instance_.theftalarmnotification_ = const_cast< ::com::fca::uconnect::global::TheftAlarmNotification*>(
      ::com::fca::uconnect::global::TheftAlarmNotification::internal_default_instance());
  _UconnectAny_default_instance_.theftalarmnotificationresponse_ = const_cast< ::com::fca::uconnect::global::TheftAlarmNotificationResponse*>(
      ::com::fca::uconnect::global::TheftAlarmNotificationResponse::internal_default_instance());
  _UconnectAny_default_instance_.vehicledataacquisitionpublish_ = const_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish*>(
      ::com::fca::uconnect::global::VehicleDataAcquisitionPublish::internal_default_instance());
  _UconnectAny_default_instance_.vehicledataacquisitionpolicypublish_ = const_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish*>(
      ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish::internal_default_instance());
  _UconnectAny_default_instance_.vehiclelocationrequest_ = const_cast< ::com::fca::uconnect::global::VehicleLocationRequest*>(
      ::com::fca::uconnect::global::VehicleLocationRequest::internal_default_instance());
  _UconnectAny_default_instance_.vehiclelocationresponse_ = const_cast< ::com::fca::uconnect::global::VehicleLocationResponse*>(
      ::com::fca::uconnect::global::VehicleLocationResponse::internal_default_instance());
  _UconnectAny_default_instance_.vehiclemessagepublish_ = const_cast< ::com::fca::uconnect::global::VehicleMessagePublish*>(
      ::com::fca::uconnect::global::VehicleMessagePublish::internal_default_instance());
  _UconnectAny_default_instance_.vehiclemessageack_ = const_cast< ::com::fca::uconnect::global::VehicleMessageAck*>(
      ::com::fca::uconnect::global::VehicleMessageAck::internal_default_instance());
  _UconnectAny_default_instance_.vehiclemessagedispositionpublish_ = const_cast< ::com::fca::uconnect::global::VehicleMessageDispositionPublish*>(
      ::com::fca::uconnect::global::VehicleMessageDispositionPublish::internal_default_instance());
  _UconnectAny_default_instance_.vehiclemessagedispositionack_ = const_cast< ::com::fca::uconnect::global::VehicleMessageDispositionAck*>(
      ::com::fca::uconnect::global::VehicleMessageDispositionAck::internal_default_instance());
  _UconnectAny_default_instance_.datapackagestatusrequest_ = const_cast< ::com::fca::uconnect::global::DataPackageStatusRequest*>(
      ::com::fca::uconnect::global::DataPackageStatusRequest::internal_default_instance());
  _UconnectAny_default_instance_.datapackagestatusresponse_ = const_cast< ::com::fca::uconnect::global::DataPackageStatusResponse*>(
      ::com::fca::uconnect::global::DataPackageStatusResponse::internal_default_instance());
  _UconnectAny_default_instance_.wifipackagedatastatus_ = const_cast< ::com::fca::uconnect::global::WifiPackageDataStatus*>(
      ::com::fca::uconnect::global::WifiPackageDataStatus::internal_default_instance());
  _UconnectAny_default_instance_.uploadtrackdata_ = const_cast< ::com::fca::uconnect::global::UploadTrackData*>(
      ::com::fca::uconnect::global::UploadTrackData::internal_default_instance());
  _UconnectAny_default_instance_.initiateivhdiscrepancycheck_ = const_cast< ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck*>(
      ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck::internal_default_instance());
  _UconnectAny_default_instance_.ivhdiscrepancycheck_ = const_cast< ::com::fca::uconnect::global::IVHDiscrepancyCheck*>(
      ::com::fca::uconnect::global::IVHDiscrepancyCheck::internal_default_instance());
  _UconnectAny_default_instance_.contentupdatenotification_ = const_cast< ::com::fca::uconnect::global::ContentUpdateNotification*>(
      ::com::fca::uconnect::global::ContentUpdateNotification::internal_default_instance());
  _UconnectAny_default_instance_.contentupdatestatusnotification_ = const_cast< ::com::fca::uconnect::global::ContentUpdateStatusNotification*>(
      ::com::fca::uconnect::global::ContentUpdateStatusNotification::internal_default_instance());
  _UconnectAny_default_instance_.commcheckrequest_ = const_cast< ::com::fca::uconnect::global::CommCheckRequest*>(
      ::com::fca::uconnect::global::CommCheckRequest::internal_default_instance());
  _UconnectAny_default_instance_.initiatecommcheck_ = const_cast< ::com::fca::uconnect::global::InitiateCommCheck*>(
      ::com::fca::uconnect::global::InitiateCommCheck::internal_default_instance());
  _UconnectAny_default_instance_.commcheckresponse_ = const_cast< ::com::fca::uconnect::global::CommCheckResponse*>(
      ::com::fca::uconnect::global::CommCheckResponse::internal_default_instance());
  _UconnectAny_default_instance_.uploadpagesdata_ = const_cast< ::com::fca::uconnect::global::UploadPagesData*>(
      ::com::fca::uconnect::global::UploadPagesData::internal_default_instance());
  _UconnectAny_default_instance_.rsavehicledatarequest_ = const_cast< ::com::fca::uconnect::global::RSAVehicleDataRequest*>(
      ::com::fca::uconnect::global::RSAVehicleDataRequest::internal_default_instance());
  _UconnectAny_default_instance_.rsavehicledataresponse_ = const_cast< ::com::fca::uconnect::global::RSAVehicleDataResponse*>(
      ::com::fca::uconnect::global::RSAVehicleDataResponse::internal_default_instance());
  _UconnectAny_default_instance_.lastmilepush_ = const_cast< ::com::fca::uconnect::global::LastMilePush*>(
      ::com::fca::uconnect::global::LastMilePush::internal_default_instance());
  _UconnectAny_default_instance_.lastmileresponse_ = const_cast< ::com::fca::uconnect::global::LastMileResponse*>(
      ::com::fca::uconnect::global::LastMileResponse::internal_default_instance());
  _UconnectAny_default_instance_.vehiclepolicyupdaterequest_ = const_cast< ::com::fca::uconnect::global::VehiclePolicyUpdateRequest*>(
      ::com::fca::uconnect::global::VehiclePolicyUpdateRequest::internal_default_instance());
  _UconnectAny_default_instance_.createpin_ = const_cast< ::com::fca::uconnect::global::CreatePin*>(
      ::com::fca::uconnect::global::CreatePin::internal_default_instance());
  _UconnectAny_default_instance_.validatepin_ = const_cast< ::com::fca::uconnect::global::ValidatePin*>(
      ::com::fca::uconnect::global::ValidatePin::internal_default_instance());
  _UconnectAny_default_instance_.legaldocuments_ = const_cast< ::com::fca::uconnect::global::LegalDocuments*>(
      ::com::fca::uconnect::global::LegalDocuments::internal_default_instance());
  _UconnectAny_default_instance_.remoteinhibitrequest_ = const_cast< ::com::fca::uconnect::global::RemoteInhibitRequest*>(
      ::com::fca::uconnect::global::RemoteInhibitRequest::internal_default_instance());
  _UconnectAny_default_instance_.remoteinhibitresponse_ = const_cast< ::com::fca::uconnect::global::RemoteInhibitResponse*>(
      ::com::fca::uconnect::global::RemoteInhibitResponse::internal_default_instance());
  _UconnectAny_default_instance_.crankattemptednotification_ = const_cast< ::com::fca::uconnect::global::CrankAttemptedNotification*>(
      ::com::fca::uconnect::global::CrankAttemptedNotification::internal_default_instance());
  _UconnectAny_default_instance_.vehiclelocationupdate_ = const_cast< ::com::fca::uconnect::global::VehicleLocationUpdate*>(
      ::com::fca::uconnect::global::VehicleLocationUpdate::internal_default_instance());
  _UconnectAny_default_instance_.updatenumbers_ = const_cast< ::com::fca::uconnect::global::UpdateEcallPhoneNumbers*>(
      ::com::fca::uconnect::global::UpdateEcallPhoneNumbers::internal_default_instance());
  _UconnectAny_default_instance_.updatersanumbers_ = const_cast< ::com::fca::uconnect::global::UpdateRSAPhoneNumbers*>(
      ::com::fca::uconnect::global::UpdateRSAPhoneNumbers::internal_default_instance());
  _UconnectAny_default_instance_.pcloguploads_ = const_cast< ::com::fca::uconnect::global::PCLogUploads*>(
      ::com::fca::uconnect::global::PCLogUploads::internal_default_instance());
  _UconnectAny_default_instance_.privacymoderequest_ = const_cast< ::com::fca::uconnect::global::PrivacyModeRequest*>(
      ::com::fca::uconnect::global::PrivacyModeRequest::internal_default_instance());
  _UconnectAny_default_instance_.privacymoderesponse_ = const_cast< ::com::fca::uconnect::global::PrivacyModeResponse*>(
      ::com::fca::uconnect::global::PrivacyModeResponse::internal_default_instance());
  _UconnectAny_default_instance_.privacymodenotification_ = const_cast< ::com::fca::uconnect::global::PrivacyModeNotification*>(
      ::com::fca::uconnect::global::PrivacyModeNotification::internal_default_instance());
  _UconnectAny_default_instance_.chargenowrequest_ = const_cast< ::com::fca::uconnect::global::ChargeNowRequest*>(
      ::com::fca::uconnect::global::ChargeNowRequest::internal_default_instance());
  _UconnectAny_default_instance_.chargenowresponse_ = const_cast< ::com::fca::uconnect::global::ChargeNowResponse*>(
      ::com::fca::uconnect::global::ChargeNowResponse::internal_default_instance());
  _UconnectAny_default_instance_.chargedatapublish_ = const_cast< ::com::fca::uconnect::global::ChargeDataPublish*>(
      ::com::fca::uconnect::global::ChargeDataPublish::internal_default_instance());
  _UconnectAny_default_instance_.updatechargeschedules_ = const_cast< ::com::fca::uconnect::global::UpdateChargeSchedule*>(
      ::com::fca::uconnect::global::UpdateChargeSchedule::internal_default_instance());
  _UconnectAny_default_instance_.initiatestolenvehiclemode_ = const_cast< ::com::fca::uconnect::global::InitiateStolenVehicleMode*>(
      ::com::fca::uconnect::global::InitiateStolenVehicleMode::internal_default_instance());
  _UconnectAny_default_instance_.chargedatarequest_ = const_cast< ::com::fca::uconnect::global::ChargeDataRequest*>(
      ::com::fca::uconnect::global::ChargeDataRequest::internal_default_instance());
  _UconnectAny_default_instance_.completeactivtationrequest_ = const_cast< ::com::fca::uconnect::global::CompleteActivationRequest*>(
      ::com::fca::uconnect::global::CompleteActivationRequest::internal_default_instance());
  _UconnectAny_default_instance_.navauthrequest_ = const_cast< ::com::fca::uconnect::global::NavAuthRequest*>(
      ::com::fca::uconnect::global::NavAuthRequest::internal_default_instance());
  _UconnectAny_default_instance_.navauthresponse_ = const_cast< ::com::fca::uconnect::global::NavAuthResponse*>(
      ::com::fca::uconnect::global::NavAuthResponse::internal_default_instance());
  _UconnectAny_default_instance_.requestecallphonenumbers_ = const_cast< ::com::fca::uconnect::global::RequestEcallPhoneNumbers*>(
      ::com::fca::uconnect::global::RequestEcallPhoneNumbers::internal_default_instance());
  _UconnectAny_default_instance_.requestrsaphonenumbers_ = const_cast< ::com::fca::uconnect::global::RequestRSAPhoneNumbers*>(
      ::com::fca::uconnect::global::RequestRSAPhoneNumbers::internal_default_instance());
  _UconnectAny_default_instance_.updatelegaldocs_ = const_cast< ::com::fca::uconnect::global::UpdateLegalDocs*>(
      ::com::fca::uconnect::global::UpdateLegalDocs::internal_default_instance());
  _UconnectAny_default_instance_.legaldocspublish_ = const_cast< ::com::fca::uconnect::global::LegalDocsPublish*>(
      ::com::fca::uconnect::global::LegalDocsPublish::internal_default_instance());
  _UconnectAny_default_instance_.uploadcoachingdata_ = const_cast< ::com::fca::uconnect::global::UploadCoachingData*>(
      ::com::fca::uconnect::global::UploadCoachingData::internal_default_instance());
  _UconnectAny_default_instance_.uploadcoachingdataresponse_ = const_cast< ::com::fca::uconnect::global::UploadCoachingDataResponse*>(
      ::com::fca::uconnect::global::UploadCoachingDataResponse::internal_default_instance());
  _UconnectAny_default_instance_.pinresponse_ = const_cast< ::com::fca::uconnect::global::PinResponse*>(
      ::com::fca::uconnect::global::PinResponse::internal_default_instance());
  _UconnectAny_default_instance_.vehiclefinderconfig_ = const_cast< ::com::fca::uconnect::global::VehicleFinderConfig*>(
      ::com::fca::uconnect::global::VehicleFinderConfig::internal_default_instance());
  _UconnectAny_default_instance_.createprofilerequest_ = const_cast< ::com::fca::uconnect::global::CreateProfileRequest*>(
      ::com::fca::uconnect::global::CreateProfileRequest::internal_default_instance());
  _UconnectAny_default_instance_.createprofileresponse_ = const_cast< ::com::fca::uconnect::global::CreateProfileResponse*>(
      ::com::fca::uconnect::global::CreateProfileResponse::internal_default_instance());
  _UconnectAny_default_instance_.requestprofiledata_ = const_cast< ::com::fca::uconnect::global::RequestProfileData*>(
      ::com::fca::uconnect::global::RequestProfileData::internal_default_instance());
  _UconnectAny_default_instance_.publishprofiledata_ = const_cast< ::com::fca::uconnect::global::PublishProfileData*>(
      ::com::fca::uconnect::global::PublishProfileData::internal_default_instance());
  _UconnectAny_default_instance_.publishprofiledataresponse_ = const_cast< ::com::fca::uconnect::global::PublishProfileDataResponse*>(
      ::com::fca::uconnect::global::PublishProfileDataResponse::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n\035Global_Uconnect_Control.proto\022\027com.fca"
      ".uconnect.global\032\036Global_Uconnect_Ext_SQ"
      "DF.proto\032!Global_Uconnect_Ext_VehSync.pr"
      "oto\032$Global_Uconnect_Ext_Activation.prot"
      "o\032\036Global_Uconnect_Ext_AOTA.proto\032#Globa"
      "l_Uconnect_Ext_CommCheck.proto\032\036Global_U"
      "connect_Ext_Auth.proto\032\037Global_Uconnect_"
      "Ext_ECall.proto\032\036Global_Uconnect_Ext_FOT"
      "A.proto\032\034Global_Uconnect_Ext_PC.proto\032\036G"
      "lobal_Uconnect_Ext_PHEV.proto\032#Global_Uc"
      "onnect_Ext_POISearch.proto\032#Global_Uconn"
      "ect_Ext_Provision.proto\032\"Global_Uconnect"
      "_Ext_RemoteOp.proto\032(Global_Uconnect_Ext"
      "_RoadSideAssist.proto\032#Global_Uconnect_E"
      "xt_SendAndGo.proto\032#Global_Uconnect_Ext_"
      "Signature.proto\032)Global_Uconnect_Ext_Sto"
      "lenVehAssist.proto\032*Global_Uconnect_Ext_"
      "TheftAlarmNotify.proto\032,Global_Uconnect_"
      "Ext_VehDataAcquisition.proto\032\'Global_Uco"
      "nnect_Ext_VehicleFinder.proto\032*Global_Uc"
      "onnect_Ext_VehicleMessaging.proto\032%Globa"
      "l_Uconnect_Ext_WIFIHotSpot.proto\032*Global"
      "_Uconnect_Ext_PerformancePages.proto\032\035Gl"
      "obal_Uconnect_Ext_IVH.proto\032(Global_Ucon"
      "nect_Ext_ConnectedPages.proto\032!Global_Uc"
      "onnect_Ext_VehAuth.proto\032\"Global_Uconnec"
      "t_Ext_LastMile.proto\032(Global_Uconnect_Ex"
      "t_RemoteInhibits.proto\032%Global_Uconnect_"
      "Ext_PrivacyMode.proto\032&Global_Uconnect_E"
      "xt_Eco_Coaching.proto\032)Global_Uconnect_E"
      "xt_PersonalProfile.proto\"\257\001\n\017UconnectMes"
      "sage\022\021\n\ttimestamp\030\001 \001(\003\022\021\n\tsessionId\030\002 \001"
      "(\014\022\021\n\tmessageId\030\003 \001(\005\022\025\n\rcorrelationId\030\004"
      " \001(\005\0226\n\010messages\030\005 \003(\0132$.com.fca.uconnec"
      "t.global.UconnectAny\022\024\n\014apiVersionId\030\006 \001"
      "(\014\"%\n\020KeepAliveMessage\022\021\n\ttimestamp\030\001 \001("
      "\003\"\252\001\n\nAckMessage\022B\n\010response\030\001 \001(\01620.com"
      ".fca.uconnect.global.AckMessage.Response"
      "Enum\022\023\n\013isTransient\030\002 \001(\010\022\031\n\021failureReas"
      "onCode\030\003 \001(\005\"(\n\014ResponseEnum\022\013\n\007SUCCESS\020"
      "\000\022\013\n\007FAILURE\020\001\"\352F\n\013UconnectAny\022:\n\nackMes"
      "sage\030\272\010 \001(\0132#.com.fca.uconnect.global.Ac"
      "kMessageH\000\022;\n\013sqdfPublish\030\001 \001(\0132$.com.fc"
      "a.uconnect.global.SQDFPublishH\000\022=\n\014sqdfR"
      "esponse\030\002 \001(\0132%.com.fca.uconnect.global."
      "SQDFResponseH\000\022;\n\013sqdfRequest\030\003 \001(\0132$.co"
      "m.fca.uconnect.global.SQDFRequestH\000\022N\n\024v"
      "ehicleConfigPublish\030\270\010 \001(\0132-.com.fca.uco"
      "nnect.global.VehicleConfigPublishH\000\022N\n\024v"
      "ehicleConfigRequest\030\271\010 \001(\0132-.com.fca.uco"
      "nnect.global.VehicleConfigRequestH\000\022G\n\021a"
      "ctivationRequest\030x \001(\0132*.com.fca.uconnec"
      "t.global.ActivationRequestH\000\022I\n\022activati"
      "onResponse\030y \001(\0132+.com.fca.uconnect.glob"
      "al.ActivationResponseH\000\022V\n\030initiateDiscr"
      "epancyCheck\030\364\003 \001(\01321.com.fca.uconnect.gl"
      "obal.InitiateDiscrepancyCheckH\000\022F\n\020discr"
      "epancyCheck\030\365\003 \001(\0132).com.fca.uconnect.gl"
      "obal.DiscrepancyCheckH\000\022`\n\035applicationUp"
      "dateNotification\030\366\003 \001(\01326.com.fca.uconne"
      "ct.global.ApplicationUpdateNotificationH"
      "\000\022V\n\030updateStatusNotification\030\367\003 \001(\01321.c"
      "om.fca.uconnect.global.UpdateStatusNotif"
      "icationH\000\022=\n\014loginRequest\030d \001(\0132%.com.fc"
      "a.uconnect.global.LoginRequestH\000\022\?\n\rlogi"
      "nResponse\030e \001(\0132&.com.fca.uconnect.globa"
      "l.LoginResponseH\000\022\?\n\rlogoutRequest\030f \001(\013"
      "2&.com.fca.uconnect.global.LogoutRequest"
      "H\000\022A\n\016logoutResponse\030g \001(\0132\'.com.fca.uco"
      "nnect.global.LogoutResponseH\000\022B\n\016vehAuth"
      "Request\030\270\r \001(\0132\'.com.fca.uconnect.global"
      ".VehAuthRequestH\000\022D\n\017vehAuthResponse\030\271\r "
      "\001(\0132(.com.fca.uconnect.global.VehAuthRes"
      "ponseH\000\022J\n\022createTokenRequest\030\274\r \001(\0132+.c"
      "om.fca.uconnect.global.CreateTokenReques"
      "tH\000\022L\n\023createTokenResponse\030\275\r \001(\0132,.com."
      "fca.uconnect.global.CreateTokenResponseH"
      "\000\022L\n\023refreshTokenRequest\030\276\r \001(\0132,.com.fc"
      "a.uconnect.global.RefreshTokenRequestH\000\022"
      "N\n\024refreshTokenResponse\030\277\r \001(\0132-.com.fca"
      ".uconnect.global.RefreshTokenResponseH\000\022"
      "D\n\017ecallDataUpload\030\240\001 \001(\0132(.com.fca.ucon"
      "nect.global.ECallDataUploadH\000\022H\n\021ecallSt"
      "atusUpdate\030\241\001 \001(\0132*.com.fca.uconnect.glo"
      "bal.ECallStatusUpdateH\000\022L\n\023ecallVehDataR"
      "equest\030\242\001 \001(\0132,.com.fca.uconnect.global."
      "ECallVehDataRequestH\000\022N\n\024ecallVehDataRes"
      "ponse\030\243\001 \001(\0132-.com.fca.uconnect.global.E"
      "CallVehDataResponseH\000\022Z\n\032firmwareUpdateN"
      "otification\030\220\003 \001(\01323.com.fca.uconnect.gl"
      "obal.FirmwareUpdateNotificationH\000\022R\n\026fir"
      "mwareUpdateResponse\030\221\003 \001(\0132/.com.fca.uco"
      "nnect.global.FirmwareUpdateResponseH\000\022P\n"
      "\025pcUpdateConfigRequest\030\236\n \001(\0132..com.fca."
      "uconnect.global.PCUpdateConfigRequestH\000\022"
      "R\n\026pcUpdateConfigResponse\030\237\n \001(\0132/.com.f"
      "ca.uconnect.global.PCUpdateConfigRespons"
      "eH\000\022L\n\016pcAlertPublish\030\240\n \001(\01321.com.fca.u"
      "connect.global.PCConfiguredAlertPublishH"
      "\000\022F\n\020poiSearchRequest\030\334\013 \001(\0132).com.fca.u"
      "connect.global.POISearchRequestH\000\022H\n\021poi"
      "SearchResponse\030\335\013 \001(\0132*.com.fca.uconnect"
      ".global.POISearchResponseH\000\022\\\n\033poiSearch"
      "DestinationRequest\030\336\013 \001(\01324.com.fca.ucon"
      "nect.global.POISearchDestinationRequestH"
      "\000\022^\n\034poiSearchDestinationResponse\030\337\013 \001(\013"
      "25.com.fca.uconnect.global.POISearchDest"
      "inationResponseH\000\022V\n\030initiateProvisionin"
      "gPush\030\362\007 \001(\01321.com.fca.uconnect.global.I"
      "nitiateProvisioningPushH\000\022L\n\023provisionin"
      "gRequest\030\363\007 \001(\0132,.com.fca.uconnect.globa"
      "l.ProvisioningRequestH\000\022N\n\024provisioningR"
      "esponse\030\364\007 \001(\0132-.com.fca.uconnect.global"
      ".ProvisioningResponseH\000\022F\n\020provisioningP"
      "ush\030\365\007 \001(\0132).com.fca.uconnect.global.Pro"
      "visioningPushH\000\022L\n\023provisioningPushAck\030\366"
      "\007 \001(\0132,.com.fca.uconnect.global.Provisio"
      "ningPushAckH\000\022R\n\026remoteOperationRequest\030"
      "\300\002 \001(\0132/.com.fca.uconnect.global.RemoteO"
      "perationRequestH\000\022T\n\027remoteOperationResp"
      "onse\030\301\002 \001(\01320.com.fca.uconnect.global.Re"
      "moteOperationResponseH\000\022@\n\rrsaDataUpload"
      "\030\264\001 \001(\0132&.com.fca.uconnect.global.RSADat"
      "aUploadH\000\022H\n\021bcallStatusUpdate\030\265\001 \001(\0132*."
      "com.fca.uconnect.global.BCallStatusUpdat"
      "eH\000\022D\n\017destinationPush\030\360\001 \001(\0132(.com.fca."
      "uconnect.global.DestinationPushH\000\022T\n\027des"
      "tinationPushResponse\030\361\001 \001(\01320.com.fca.uc"
      "onnect.global.DestinationPushResponseH\000\022"
      "8\n\tsignature\030\351\007 \001(\0132\".com.fca.uconnect.g"
      "lobal.SignatureH\000\022T\n\027stolenModeChangeReq"
      "uest\030\334\001 \001(\01320.com.fca.uconnect.global.St"
      "olenModeChangeRequestH\000\022V\n\030stolenModeCha"
      "ngeResponse\030\335\001 \001(\01321.com.fca.uconnect.gl"
      "obal.StolenModeChangeResponseH\000\022`\n\035stole"
      "nVehicleInfoNotification\030\336\001 \001(\01326.com.fc"
      "a.uconnect.global.StolenVehicleInfoNotif"
      "icationH\000\022]\n\033theftAlarmSupressionRequest"
      "\030\340\017 \001(\01325.com.fca.uconnect.global.TheftA"
      "larmSuppressionRequestH\000\022[\n\032theftAlarmSu"
      "pressionNotify\030\341\017 \001(\01324.com.fca.uconnect"
      ".global.TheftAlarmSuppressionNotifyH\000\022R\n"
      "\026theftAlarmNotification\030\322\001 \001(\0132/.com.fca"
      ".uconnect.global.TheftAlarmNotificationH"
      "\000\022b\n\036theftAlarmNotificationResponse\030\323\001 \001"
      "(\01327.com.fca.uconnect.global.TheftAlarmN"
      "otificationResponseH\000\022`\n\035vehicleDataAcqu"
      "isitionPublish\030\310\001 \001(\01326.com.fca.uconnect"
      ".global.VehicleDataAcquisitionPublishH\000\022"
      "l\n#vehicleDataAcquisitionPolicyPublish\030\372"
      "\001 \001(\0132<.com.fca.uconnect.global.VehicleD"
      "ataAcquisitionPolicyPublishH\000\022R\n\026vehicle"
      "LocationRequest\030\370\n \001(\0132/.com.fca.uconnec"
      "t.global.VehicleLocationRequestH\000\022T\n\027veh"
      "icleLocationResponse\030\371\n \001(\01320.com.fca.uc"
      "onnect.global.VehicleLocationResponseH\000\022"
      "P\n\025vehicleMessagePublish\030\312\014 \001(\0132..com.fc"
      "a.uconnect.global.VehicleMessagePublishH"
      "\000\022H\n\021vehicleMessageAck\030\313\014 \001(\0132*.com.fca."
      "uconnect.global.VehicleMessageAckH\000\022f\n v"
      "ehicleMessageDispositionPublish\030\314\014 \001(\01329"
      ".com.fca.uconnect.global.VehicleMessageD"
      "ispositionPublishH\000\022^\n\034vehicleMessageDis"
      "positionAck\030\315\014 \001(\01325.com.fca.uconnect.gl"
      "obal.VehicleMessageDispositionAckH\000\022V\n\030d"
      "ataPackageStatusRequest\030\214\001 \001(\01321.com.fca"
      ".uconnect.global.DataPackageStatusReques"
      "tH\000\022X\n\031dataPackageStatusResponse\030\215\001 \001(\0132"
      "2.com.fca.uconnect.global.DataPackageSta"
      "tusResponseH\000\022P\n\025wifiPackageDataStatus\030\216"
      "\001 \001(\0132..com.fca.uconnect.global.WifiPack"
      "ageDataStatusH\000\022D\n\017uploadTrackData\030\320\017 \001("
      "\0132(.com.fca.uconnect.global.UploadTrackD"
      "ataH\000\022\\\n\033initiateIVHDiscrepancyCheck\030\376\003 "
      "\001(\01324.com.fca.uconnect.global.InitiateIV"
      "HDiscrepancyCheckH\000\022L\n\023ivhDiscrepancyChe"
      "ck\030\377\003 \001(\0132,.com.fca.uconnect.global.IVHD"
      "iscrepancyCheckH\000\022X\n\031contentUpdateNotifi"
      "cation\030\200\004 \001(\01322.com.fca.uconnect.global."
      "ContentUpdateNotificationH\000\022d\n\037contentUp"
      "dateStatusNotification\030\201\004 \001(\01328.com.fca."
      "uconnect.global.ContentUpdateStatusNotif"
      "icationH\000\022F\n\020commcheckRequest\030\244\r \001(\0132).c"
      "om.fca.uconnect.global.CommCheckRequestH"
      "\000\022H\n\021initiateCommCheck\030\245\r \001(\0132*.com.fca."
      "uconnect.global.InitiateCommCheckH\000\022H\n\021c"
      "ommCheckResponse\030\246\r \001(\0132*.com.fca.uconne"
      "ct.global.CommCheckResponseH\000\022D\n\017uploadP"
      "agesData\030\200\002 \001(\0132(.com.fca.uconnect.globa"
      "l.UploadPagesDataH\000\022P\n\025rsaVehicleDataReq"
      "uest\030\333\017 \001(\0132..com.fca.uconnect.global.RS"
      "AVehicleDataRequestH\000\022R\n\026rsaVehicleDataR"
      "esponse\030\334\017 \001(\0132/.com.fca.uconnect.global"
      ".RSAVehicleDataResponseH\000\022>\n\014lastMilePus"
      "h\030\335\017 \001(\0132%.com.fca.uconnect.global.LastM"
      "ilePushH\000\022F\n\020lastMileResponse\030\336\017 \001(\0132).c"
      "om.fca.uconnect.global.LastMileResponseH"
      "\000\022Z\n\032vehiclePolicyUpdateRequest\030\337\017 \001(\01323"
      ".com.fca.uconnect.global.VehiclePolicyUp"
      "dateRequestH\000\0228\n\tcreatePin\030\202\004 \001(\0132\".com."
      "fca.uconnect.global.CreatePinH\000\022<\n\013valid"
      "atePin\030\203\004 \001(\0132$.com.fca.uconnect.global."
      "ValidatePinH\000\022B\n\016legalDocuments\030\204\004 \001(\0132\'"
      ".com.fca.uconnect.global.LegalDocumentsH"
      "\000\022N\n\024remoteInhibitRequest\030\342\017 \001(\0132-.com.f"
      "ca.uconnect.global.RemoteInhibitRequestH"
      "\000\022P\n\025remoteInhibitResponse\030\343\017 \001(\0132..com."
      "fca.uconnect.global.RemoteInhibitRespons"
      "eH\000\022Z\n\032crankAttemptedNotification\030\344\017 \001(\013"
      "23.com.fca.uconnect.global.CrankAttempte"
      "dNotificationH\000\022P\n\025vehicleLocationUpdate"
      "\030\345\017 \001(\0132..com.fca.uconnect.global.Vehicl"
      "eLocationUpdateH\000\022J\n\rupdateNumbers\030\346\017 \001("
      "\01320.com.fca.uconnect.global.UpdateEcallP"
      "honeNumbersH\000\022K\n\020updateRsaNumbers\030\347\017 \001(\013"
      "2..com.fca.uconnect.global.UpdateRSAPhon"
      "eNumbersH\000\022>\n\014pcLogUploads\030\350\017 \001(\0132%.com."
      "fca.uconnect.global.PCLogUploadsH\000\022J\n\022pr"
      "ivacyModeRequest\030\351\017 \001(\0132+.com.fca.uconne"
      "ct.global.PrivacyModeRequestH\000\022L\n\023privac"
      "yModeResponse\030\352\017 \001(\0132,.com.fca.uconnect."
      "global.PrivacyModeResponseH\000\022T\n\027privacyM"
      "odeNotification\030\353\017 \001(\01320.com.fca.uconnec"
      "t.global.PrivacyModeNotificationH\000\022F\n\020ch"
      "argeNowRequest\030\354\017 \001(\0132).com.fca.uconnect"
      ".global.ChargeNowRequestH\000\022H\n\021chargeNowR"
      "esponse\030\355\017 \001(\0132*.com.fca.uconnect.global"
      ".ChargeNowResponseH\000\022H\n\021chargeDataPublis"
      "h\030\356\017 \001(\0132*.com.fca.uconnect.global.Charg"
      "eDataPublishH\000\022O\n\025updateChargeSchedules\030"
      "\357\017 \001(\0132-.com.fca.uconnect.global.UpdateC"
      "hargeScheduleH\000\022X\n\031initiateStolenVehicle"
      "Mode\030\360\017 \001(\01322.com.fca.uconnect.global.In"
      "itiateStolenVehicleModeH\000\022H\n\021chargeDataR"
      "equest\030\361\017 \001(\0132*.com.fca.uconnect.global."
      "ChargeDataRequestH\000\022Y\n\032completeActivtati"
      "onRequest\030\362\017 \001(\01322.com.fca.uconnect.glob"
      "al.CompleteActivationRequestH\000\022B\n\016navAut"
      "hRequest\030\363\017 \001(\0132\'.com.fca.uconnect.globa"
      "l.NavAuthRequestH\000\022D\n\017navAuthResponse\030\364\017"
      " \001(\0132(.com.fca.uconnect.global.NavAuthRe"
      "sponseH\000\022V\n\030requestEcallPhoneNumbers\030\365\017 "
      "\001(\01321.com.fca.uconnect.global.RequestEca"
      "llPhoneNumbersH\000\022R\n\026requestRSAPhoneNumbe"
      "rs\030\366\017 \001(\0132/.com.fca.uconnect.global.Requ"
      "estRSAPhoneNumbersH\000\022D\n\017updateLegalDocs\030"
      "\367\017 \001(\0132(.com.fca.uconnect.global.UpdateL"
      "egalDocsH\000\022F\n\020legalDocsPublish\030\370\017 \001(\0132)."
      "com.fca.uconnect.global.LegalDocsPublish"
      "H\000\022J\n\022uploadCoachingData\030\371\017 \001(\0132+.com.fc"
      "a.uconnect.global.UploadCoachingDataH\000\022Z"
      "\n\032uploadCoachingDataResponse\030\374\017 \001(\01323.co"
      "m.fca.uconnect.global.UploadCoachingData"
      "ResponseH\000\022<\n\013pinResponse\030\372\017 \001(\0132$.com.f"
      "ca.uconnect.global.PinResponseH\000\022L\n\023vehi"
      "cleFinderConfig\030\373\017 \001(\0132,.com.fca.uconnec"
      "t.global.VehicleFinderConfigH\000\022N\n\024create"
      "ProfileRequest\030\375\017 \001(\0132-.com.fca.uconnect"
      ".global.CreateProfileRequestH\000\022P\n\025create"
      "ProfileResponse\030\376\017 \001(\0132..com.fca.uconnec"
      "t.global.CreateProfileResponseH\000\022J\n\022requ"
      "estProfileData\030\377\017 \001(\0132+.com.fca.uconnect"
      ".global.RequestProfileDataH\000\022J\n\022publishP"
      "rofileData\030\200\020 \001(\0132+.com.fca.uconnect.glo"
      "bal.PublishProfileDataH\000\022Z\n\032publishProfi"
      "leDataResponse\030\201\020 \001(\01323.com.fca.uconnect"
      ".global.PublishProfileDataResponseH\000B\005\n\003"
      "msgb\006proto3"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 10691);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "Global_Uconnect_Control.proto", &protobuf_RegisterTypes);
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehSync_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fAOTA_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fCommCheck_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fFOTA_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPC_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPHEV_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPOISearch_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fProvision_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fRemoteOp_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fSendAndGo_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fSignature_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fStolenVehAssist_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehicleMessaging_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fWIFIHotSpot_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPerformancePages_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fIVH_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fConnectedPages_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fLastMile_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fRemoteInhibits_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPrivacyMode_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fEco_5fCoaching_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fPersonalProfile_2eproto::AddDescriptors();
  ::google::protobuf::internal::OnShutdown(&TableStruct::Shutdown);
}

void AddDescriptors() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
}
// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer {
  StaticDescriptorInitializer() {
    AddDescriptors();
  }
} static_descriptor_initializer;

}  // namespace protobuf_Global_5fUconnect_5fControl_2eproto

const ::google::protobuf::EnumDescriptor* AckMessage_ResponseEnum_descriptor() {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_enum_descriptors[0];
}
bool AckMessage_ResponseEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const AckMessage_ResponseEnum AckMessage::SUCCESS;
const AckMessage_ResponseEnum AckMessage::FAILURE;
const AckMessage_ResponseEnum AckMessage::ResponseEnum_MIN;
const AckMessage_ResponseEnum AckMessage::ResponseEnum_MAX;
const int AckMessage::ResponseEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int UconnectMessage::kTimestampFieldNumber;
const int UconnectMessage::kSessionIdFieldNumber;
const int UconnectMessage::kMessageIdFieldNumber;
const int UconnectMessage::kCorrelationIdFieldNumber;
const int UconnectMessage::kMessagesFieldNumber;
const int UconnectMessage::kApiVersionIdFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

UconnectMessage::UconnectMessage()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.UconnectMessage)
}
UconnectMessage::UconnectMessage(const UconnectMessage& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      messages_(from.messages_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  sessionid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.sessionid().size() > 0) {
    sessionid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.sessionid_);
  }
  apiversionid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.apiversionid().size() > 0) {
    apiversionid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.apiversionid_);
  }
  ::memcpy(&timestamp_, &from.timestamp_,
    reinterpret_cast<char*>(&correlationid_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(correlationid_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.UconnectMessage)
}

void UconnectMessage::SharedCtor() {
  sessionid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  apiversionid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&timestamp_, 0, reinterpret_cast<char*>(&correlationid_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(correlationid_));
  _cached_size_ = 0;
}

UconnectMessage::~UconnectMessage() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.UconnectMessage)
  SharedDtor();
}

void UconnectMessage::SharedDtor() {
  sessionid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  apiversionid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void UconnectMessage::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* UconnectMessage::descriptor() {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const UconnectMessage& UconnectMessage::default_instance() {
  protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  return *internal_default_instance();
}

UconnectMessage* UconnectMessage::New(::google::protobuf::Arena* arena) const {
  UconnectMessage* n = new UconnectMessage;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void UconnectMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.UconnectMessage)
  messages_.Clear();
  sessionid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  apiversionid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&timestamp_, 0, reinterpret_cast<char*>(&correlationid_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(correlationid_));
}

bool UconnectMessage::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.UconnectMessage)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // int64 timestamp = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &timestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes sessionId = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_sessionid()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 messageId = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &messageid_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 correlationId = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(32u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &correlationid_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .com.fca.uconnect.global.UconnectAny messages = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_messages()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes apiVersionId = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_apiversionid()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.UconnectMessage)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.UconnectMessage)
  return false;
#undef DO_
}

void UconnectMessage::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.UconnectMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->timestamp(), output);
  }

  // bytes sessionId = 2;
  if (this->sessionid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      2, this->sessionid(), output);
  }

  // int32 messageId = 3;
  if (this->messageid() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->messageid(), output);
  }

  // int32 correlationId = 4;
  if (this->correlationid() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->correlationid(), output);
  }

  // repeated .com.fca.uconnect.global.UconnectAny messages = 5;
  for (unsigned int i = 0, n = this->messages_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->messages(i), output);
  }

  // bytes apiVersionId = 6;
  if (this->apiversionid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      6, this->apiversionid(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.UconnectMessage)
}

::google::protobuf::uint8* UconnectMessage::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.UconnectMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->timestamp(), target);
  }

  // bytes sessionId = 2;
  if (this->sessionid().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        2, this->sessionid(), target);
  }

  // int32 messageId = 3;
  if (this->messageid() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->messageid(), target);
  }

  // int32 correlationId = 4;
  if (this->correlationid() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->correlationid(), target);
  }

  // repeated .com.fca.uconnect.global.UconnectAny messages = 5;
  for (unsigned int i = 0, n = this->messages_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        5, this->messages(i), deterministic, target);
  }

  // bytes apiVersionId = 6;
  if (this->apiversionid().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        6, this->apiversionid(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.UconnectMessage)
  return target;
}

size_t UconnectMessage::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.UconnectMessage)
  size_t total_size = 0;

  // repeated .com.fca.uconnect.global.UconnectAny messages = 5;
  {
    unsigned int count = this->messages_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->messages(i));
    }
  }

  // bytes sessionId = 2;
  if (this->sessionid().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->sessionid());
  }

  // bytes apiVersionId = 6;
  if (this->apiversionid().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->apiversionid());
  }

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->timestamp());
  }

  // int32 messageId = 3;
  if (this->messageid() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->messageid());
  }

  // int32 correlationId = 4;
  if (this->correlationid() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->correlationid());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void UconnectMessage::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.UconnectMessage)
  GOOGLE_DCHECK_NE(&from, this);
  const UconnectMessage* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const UconnectMessage>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.UconnectMessage)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.UconnectMessage)
    MergeFrom(*source);
  }
}

void UconnectMessage::MergeFrom(const UconnectMessage& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.UconnectMessage)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  messages_.MergeFrom(from.messages_);
  if (from.sessionid().size() > 0) {

    sessionid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.sessionid_);
  }
  if (from.apiversionid().size() > 0) {

    apiversionid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.apiversionid_);
  }
  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
  if (from.messageid() != 0) {
    set_messageid(from.messageid());
  }
  if (from.correlationid() != 0) {
    set_correlationid(from.correlationid());
  }
}

void UconnectMessage::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.UconnectMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void UconnectMessage::CopyFrom(const UconnectMessage& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.UconnectMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool UconnectMessage::IsInitialized() const {
  return true;
}

void UconnectMessage::Swap(UconnectMessage* other) {
  if (other == this) return;
  InternalSwap(other);
}
void UconnectMessage::InternalSwap(UconnectMessage* other) {
  messages_.InternalSwap(&other->messages_);
  sessionid_.Swap(&other->sessionid_);
  apiversionid_.Swap(&other->apiversionid_);
  std::swap(timestamp_, other->timestamp_);
  std::swap(messageid_, other->messageid_);
  std::swap(correlationid_, other->correlationid_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata UconnectMessage::GetMetadata() const {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// UconnectMessage

// int64 timestamp = 1;
void UconnectMessage::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 UconnectMessage::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectMessage.timestamp)
  return timestamp_;
}
void UconnectMessage::set_timestamp(::google::protobuf::int64 value) {
  
  timestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UconnectMessage.timestamp)
}

// bytes sessionId = 2;
void UconnectMessage::clear_sessionid() {
  sessionid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& UconnectMessage::sessionid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectMessage.sessionId)
  return sessionid_.GetNoArena();
}
void UconnectMessage::set_sessionid(const ::std::string& value) {
  
  sessionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UconnectMessage.sessionId)
}
#if LANG_CXX11
void UconnectMessage::set_sessionid(::std::string&& value) {
  
  sessionid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UconnectMessage.sessionId)
}
#endif
void UconnectMessage::set_sessionid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  sessionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.UconnectMessage.sessionId)
}
void UconnectMessage::set_sessionid(const void* value, size_t size) {
  
  sessionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.UconnectMessage.sessionId)
}
::std::string* UconnectMessage::mutable_sessionid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectMessage.sessionId)
  return sessionid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* UconnectMessage::release_sessionid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectMessage.sessionId)
  
  return sessionid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void UconnectMessage::set_allocated_sessionid(::std::string* sessionid) {
  if (sessionid != NULL) {
    
  } else {
    
  }
  sessionid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), sessionid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectMessage.sessionId)
}

// int32 messageId = 3;
void UconnectMessage::clear_messageid() {
  messageid_ = 0;
}
::google::protobuf::int32 UconnectMessage::messageid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectMessage.messageId)
  return messageid_;
}
void UconnectMessage::set_messageid(::google::protobuf::int32 value) {
  
  messageid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UconnectMessage.messageId)
}

// int32 correlationId = 4;
void UconnectMessage::clear_correlationid() {
  correlationid_ = 0;
}
::google::protobuf::int32 UconnectMessage::correlationid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectMessage.correlationId)
  return correlationid_;
}
void UconnectMessage::set_correlationid(::google::protobuf::int32 value) {
  
  correlationid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UconnectMessage.correlationId)
}

// repeated .com.fca.uconnect.global.UconnectAny messages = 5;
int UconnectMessage::messages_size() const {
  return messages_.size();
}
void UconnectMessage::clear_messages() {
  messages_.Clear();
}
const ::com::fca::uconnect::global::UconnectAny& UconnectMessage::messages(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectMessage.messages)
  return messages_.Get(index);
}
::com::fca::uconnect::global::UconnectAny* UconnectMessage::mutable_messages(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectMessage.messages)
  return messages_.Mutable(index);
}
::com::fca::uconnect::global::UconnectAny* UconnectMessage::add_messages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.UconnectMessage.messages)
  return messages_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UconnectAny >*
UconnectMessage::mutable_messages() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.UconnectMessage.messages)
  return &messages_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UconnectAny >&
UconnectMessage::messages() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.UconnectMessage.messages)
  return messages_;
}

// bytes apiVersionId = 6;
void UconnectMessage::clear_apiversionid() {
  apiversionid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& UconnectMessage::apiversionid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectMessage.apiVersionId)
  return apiversionid_.GetNoArena();
}
void UconnectMessage::set_apiversionid(const ::std::string& value) {
  
  apiversionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UconnectMessage.apiVersionId)
}
#if LANG_CXX11
void UconnectMessage::set_apiversionid(::std::string&& value) {
  
  apiversionid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UconnectMessage.apiVersionId)
}
#endif
void UconnectMessage::set_apiversionid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  apiversionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.UconnectMessage.apiVersionId)
}
void UconnectMessage::set_apiversionid(const void* value, size_t size) {
  
  apiversionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.UconnectMessage.apiVersionId)
}
::std::string* UconnectMessage::mutable_apiversionid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectMessage.apiVersionId)
  return apiversionid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* UconnectMessage::release_apiversionid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectMessage.apiVersionId)
  
  return apiversionid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void UconnectMessage::set_allocated_apiversionid(::std::string* apiversionid) {
  if (apiversionid != NULL) {
    
  } else {
    
  }
  apiversionid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), apiversionid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectMessage.apiVersionId)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int KeepAliveMessage::kTimestampFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

KeepAliveMessage::KeepAliveMessage()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.KeepAliveMessage)
}
KeepAliveMessage::KeepAliveMessage(const KeepAliveMessage& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  timestamp_ = from.timestamp_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.KeepAliveMessage)
}

void KeepAliveMessage::SharedCtor() {
  timestamp_ = GOOGLE_LONGLONG(0);
  _cached_size_ = 0;
}

KeepAliveMessage::~KeepAliveMessage() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.KeepAliveMessage)
  SharedDtor();
}

void KeepAliveMessage::SharedDtor() {
}

void KeepAliveMessage::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* KeepAliveMessage::descriptor() {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const KeepAliveMessage& KeepAliveMessage::default_instance() {
  protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  return *internal_default_instance();
}

KeepAliveMessage* KeepAliveMessage::New(::google::protobuf::Arena* arena) const {
  KeepAliveMessage* n = new KeepAliveMessage;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void KeepAliveMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.KeepAliveMessage)
  timestamp_ = GOOGLE_LONGLONG(0);
}

bool KeepAliveMessage::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.KeepAliveMessage)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // int64 timestamp = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &timestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.KeepAliveMessage)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.KeepAliveMessage)
  return false;
#undef DO_
}

void KeepAliveMessage::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.KeepAliveMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->timestamp(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.KeepAliveMessage)
}

::google::protobuf::uint8* KeepAliveMessage::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.KeepAliveMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->timestamp(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.KeepAliveMessage)
  return target;
}

size_t KeepAliveMessage::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.KeepAliveMessage)
  size_t total_size = 0;

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->timestamp());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void KeepAliveMessage::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.KeepAliveMessage)
  GOOGLE_DCHECK_NE(&from, this);
  const KeepAliveMessage* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const KeepAliveMessage>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.KeepAliveMessage)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.KeepAliveMessage)
    MergeFrom(*source);
  }
}

void KeepAliveMessage::MergeFrom(const KeepAliveMessage& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.KeepAliveMessage)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
}

void KeepAliveMessage::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.KeepAliveMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void KeepAliveMessage::CopyFrom(const KeepAliveMessage& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.KeepAliveMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool KeepAliveMessage::IsInitialized() const {
  return true;
}

void KeepAliveMessage::Swap(KeepAliveMessage* other) {
  if (other == this) return;
  InternalSwap(other);
}
void KeepAliveMessage::InternalSwap(KeepAliveMessage* other) {
  std::swap(timestamp_, other->timestamp_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata KeepAliveMessage::GetMetadata() const {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// KeepAliveMessage

// int64 timestamp = 1;
void KeepAliveMessage::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 KeepAliveMessage::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.KeepAliveMessage.timestamp)
  return timestamp_;
}
void KeepAliveMessage::set_timestamp(::google::protobuf::int64 value) {
  
  timestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.KeepAliveMessage.timestamp)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int AckMessage::kResponseFieldNumber;
const int AckMessage::kIsTransientFieldNumber;
const int AckMessage::kFailureReasonCodeFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

AckMessage::AckMessage()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.AckMessage)
}
AckMessage::AckMessage(const AckMessage& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::memcpy(&response_, &from.response_,
    reinterpret_cast<char*>(&failurereasoncode_) -
    reinterpret_cast<char*>(&response_) + sizeof(failurereasoncode_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.AckMessage)
}

void AckMessage::SharedCtor() {
  ::memset(&response_, 0, reinterpret_cast<char*>(&failurereasoncode_) -
    reinterpret_cast<char*>(&response_) + sizeof(failurereasoncode_));
  _cached_size_ = 0;
}

AckMessage::~AckMessage() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.AckMessage)
  SharedDtor();
}

void AckMessage::SharedDtor() {
}

void AckMessage::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* AckMessage::descriptor() {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const AckMessage& AckMessage::default_instance() {
  protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  return *internal_default_instance();
}

AckMessage* AckMessage::New(::google::protobuf::Arena* arena) const {
  AckMessage* n = new AckMessage;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void AckMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.AckMessage)
  ::memset(&response_, 0, reinterpret_cast<char*>(&failurereasoncode_) -
    reinterpret_cast<char*>(&response_) + sizeof(failurereasoncode_));
}

bool AckMessage::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.AckMessage)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // .com.fca.uconnect.global.AckMessage.ResponseEnum response = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_response(static_cast< ::com::fca::uconnect::global::AckMessage_ResponseEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isTransient = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &istransient_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 failureReasonCode = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &failurereasoncode_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.AckMessage)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.AckMessage)
  return false;
#undef DO_
}

void AckMessage::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.AckMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.AckMessage.ResponseEnum response = 1;
  if (this->response() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->response(), output);
  }

  // bool isTransient = 2;
  if (this->istransient() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->istransient(), output);
  }

  // int32 failureReasonCode = 3;
  if (this->failurereasoncode() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->failurereasoncode(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.AckMessage)
}

::google::protobuf::uint8* AckMessage::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.AckMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.AckMessage.ResponseEnum response = 1;
  if (this->response() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->response(), target);
  }

  // bool isTransient = 2;
  if (this->istransient() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->istransient(), target);
  }

  // int32 failureReasonCode = 3;
  if (this->failurereasoncode() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->failurereasoncode(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.AckMessage)
  return target;
}

size_t AckMessage::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.AckMessage)
  size_t total_size = 0;

  // .com.fca.uconnect.global.AckMessage.ResponseEnum response = 1;
  if (this->response() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->response());
  }

  // bool isTransient = 2;
  if (this->istransient() != 0) {
    total_size += 1 + 1;
  }

  // int32 failureReasonCode = 3;
  if (this->failurereasoncode() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->failurereasoncode());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void AckMessage::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.AckMessage)
  GOOGLE_DCHECK_NE(&from, this);
  const AckMessage* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const AckMessage>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.AckMessage)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.AckMessage)
    MergeFrom(*source);
  }
}

void AckMessage::MergeFrom(const AckMessage& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.AckMessage)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.response() != 0) {
    set_response(from.response());
  }
  if (from.istransient() != 0) {
    set_istransient(from.istransient());
  }
  if (from.failurereasoncode() != 0) {
    set_failurereasoncode(from.failurereasoncode());
  }
}

void AckMessage::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.AckMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void AckMessage::CopyFrom(const AckMessage& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.AckMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool AckMessage::IsInitialized() const {
  return true;
}

void AckMessage::Swap(AckMessage* other) {
  if (other == this) return;
  InternalSwap(other);
}
void AckMessage::InternalSwap(AckMessage* other) {
  std::swap(response_, other->response_);
  std::swap(istransient_, other->istransient_);
  std::swap(failurereasoncode_, other->failurereasoncode_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata AckMessage::GetMetadata() const {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// AckMessage

// .com.fca.uconnect.global.AckMessage.ResponseEnum response = 1;
void AckMessage::clear_response() {
  response_ = 0;
}
::com::fca::uconnect::global::AckMessage_ResponseEnum AckMessage::response() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.AckMessage.response)
  return static_cast< ::com::fca::uconnect::global::AckMessage_ResponseEnum >(response_);
}
void AckMessage::set_response(::com::fca::uconnect::global::AckMessage_ResponseEnum value) {
  
  response_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.AckMessage.response)
}

// bool isTransient = 2;
void AckMessage::clear_istransient() {
  istransient_ = false;
}
bool AckMessage::istransient() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.AckMessage.isTransient)
  return istransient_;
}
void AckMessage::set_istransient(bool value) {
  
  istransient_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.AckMessage.isTransient)
}

// int32 failureReasonCode = 3;
void AckMessage::clear_failurereasoncode() {
  failurereasoncode_ = 0;
}
::google::protobuf::int32 AckMessage::failurereasoncode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.AckMessage.failureReasonCode)
  return failurereasoncode_;
}
void AckMessage::set_failurereasoncode(::google::protobuf::int32 value) {
  
  failurereasoncode_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.AckMessage.failureReasonCode)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int UconnectAny::kAckMessageFieldNumber;
const int UconnectAny::kSqdfPublishFieldNumber;
const int UconnectAny::kSqdfResponseFieldNumber;
const int UconnectAny::kSqdfRequestFieldNumber;
const int UconnectAny::kVehicleConfigPublishFieldNumber;
const int UconnectAny::kVehicleConfigRequestFieldNumber;
const int UconnectAny::kActivationRequestFieldNumber;
const int UconnectAny::kActivationResponseFieldNumber;
const int UconnectAny::kInitiateDiscrepancyCheckFieldNumber;
const int UconnectAny::kDiscrepancyCheckFieldNumber;
const int UconnectAny::kApplicationUpdateNotificationFieldNumber;
const int UconnectAny::kUpdateStatusNotificationFieldNumber;
const int UconnectAny::kLoginRequestFieldNumber;
const int UconnectAny::kLoginResponseFieldNumber;
const int UconnectAny::kLogoutRequestFieldNumber;
const int UconnectAny::kLogoutResponseFieldNumber;
const int UconnectAny::kVehAuthRequestFieldNumber;
const int UconnectAny::kVehAuthResponseFieldNumber;
const int UconnectAny::kCreateTokenRequestFieldNumber;
const int UconnectAny::kCreateTokenResponseFieldNumber;
const int UconnectAny::kRefreshTokenRequestFieldNumber;
const int UconnectAny::kRefreshTokenResponseFieldNumber;
const int UconnectAny::kEcallDataUploadFieldNumber;
const int UconnectAny::kEcallStatusUpdateFieldNumber;
const int UconnectAny::kEcallVehDataRequestFieldNumber;
const int UconnectAny::kEcallVehDataResponseFieldNumber;
const int UconnectAny::kFirmwareUpdateNotificationFieldNumber;
const int UconnectAny::kFirmwareUpdateResponseFieldNumber;
const int UconnectAny::kPcUpdateConfigRequestFieldNumber;
const int UconnectAny::kPcUpdateConfigResponseFieldNumber;
const int UconnectAny::kPcAlertPublishFieldNumber;
const int UconnectAny::kPoiSearchRequestFieldNumber;
const int UconnectAny::kPoiSearchResponseFieldNumber;
const int UconnectAny::kPoiSearchDestinationRequestFieldNumber;
const int UconnectAny::kPoiSearchDestinationResponseFieldNumber;
const int UconnectAny::kInitiateProvisioningPushFieldNumber;
const int UconnectAny::kProvisioningRequestFieldNumber;
const int UconnectAny::kProvisioningResponseFieldNumber;
const int UconnectAny::kProvisioningPushFieldNumber;
const int UconnectAny::kProvisioningPushAckFieldNumber;
const int UconnectAny::kRemoteOperationRequestFieldNumber;
const int UconnectAny::kRemoteOperationResponseFieldNumber;
const int UconnectAny::kRsaDataUploadFieldNumber;
const int UconnectAny::kBcallStatusUpdateFieldNumber;
const int UconnectAny::kDestinationPushFieldNumber;
const int UconnectAny::kDestinationPushResponseFieldNumber;
const int UconnectAny::kSignatureFieldNumber;
const int UconnectAny::kStolenModeChangeRequestFieldNumber;
const int UconnectAny::kStolenModeChangeResponseFieldNumber;
const int UconnectAny::kStolenVehicleInfoNotificationFieldNumber;
const int UconnectAny::kTheftAlarmSupressionRequestFieldNumber;
const int UconnectAny::kTheftAlarmSupressionNotifyFieldNumber;
const int UconnectAny::kTheftAlarmNotificationFieldNumber;
const int UconnectAny::kTheftAlarmNotificationResponseFieldNumber;
const int UconnectAny::kVehicleDataAcquisitionPublishFieldNumber;
const int UconnectAny::kVehicleDataAcquisitionPolicyPublishFieldNumber;
const int UconnectAny::kVehicleLocationRequestFieldNumber;
const int UconnectAny::kVehicleLocationResponseFieldNumber;
const int UconnectAny::kVehicleMessagePublishFieldNumber;
const int UconnectAny::kVehicleMessageAckFieldNumber;
const int UconnectAny::kVehicleMessageDispositionPublishFieldNumber;
const int UconnectAny::kVehicleMessageDispositionAckFieldNumber;
const int UconnectAny::kDataPackageStatusRequestFieldNumber;
const int UconnectAny::kDataPackageStatusResponseFieldNumber;
const int UconnectAny::kWifiPackageDataStatusFieldNumber;
const int UconnectAny::kUploadTrackDataFieldNumber;
const int UconnectAny::kInitiateIVHDiscrepancyCheckFieldNumber;
const int UconnectAny::kIvhDiscrepancyCheckFieldNumber;
const int UconnectAny::kContentUpdateNotificationFieldNumber;
const int UconnectAny::kContentUpdateStatusNotificationFieldNumber;
const int UconnectAny::kCommcheckRequestFieldNumber;
const int UconnectAny::kInitiateCommCheckFieldNumber;
const int UconnectAny::kCommCheckResponseFieldNumber;
const int UconnectAny::kUploadPagesDataFieldNumber;
const int UconnectAny::kRsaVehicleDataRequestFieldNumber;
const int UconnectAny::kRsaVehicleDataResponseFieldNumber;
const int UconnectAny::kLastMilePushFieldNumber;
const int UconnectAny::kLastMileResponseFieldNumber;
const int UconnectAny::kVehiclePolicyUpdateRequestFieldNumber;
const int UconnectAny::kCreatePinFieldNumber;
const int UconnectAny::kValidatePinFieldNumber;
const int UconnectAny::kLegalDocumentsFieldNumber;
const int UconnectAny::kRemoteInhibitRequestFieldNumber;
const int UconnectAny::kRemoteInhibitResponseFieldNumber;
const int UconnectAny::kCrankAttemptedNotificationFieldNumber;
const int UconnectAny::kVehicleLocationUpdateFieldNumber;
const int UconnectAny::kUpdateNumbersFieldNumber;
const int UconnectAny::kUpdateRsaNumbersFieldNumber;
const int UconnectAny::kPcLogUploadsFieldNumber;
const int UconnectAny::kPrivacyModeRequestFieldNumber;
const int UconnectAny::kPrivacyModeResponseFieldNumber;
const int UconnectAny::kPrivacyModeNotificationFieldNumber;
const int UconnectAny::kChargeNowRequestFieldNumber;
const int UconnectAny::kChargeNowResponseFieldNumber;
const int UconnectAny::kChargeDataPublishFieldNumber;
const int UconnectAny::kUpdateChargeSchedulesFieldNumber;
const int UconnectAny::kInitiateStolenVehicleModeFieldNumber;
const int UconnectAny::kChargeDataRequestFieldNumber;
const int UconnectAny::kCompleteActivtationRequestFieldNumber;
const int UconnectAny::kNavAuthRequestFieldNumber;
const int UconnectAny::kNavAuthResponseFieldNumber;
const int UconnectAny::kRequestEcallPhoneNumbersFieldNumber;
const int UconnectAny::kRequestRSAPhoneNumbersFieldNumber;
const int UconnectAny::kUpdateLegalDocsFieldNumber;
const int UconnectAny::kLegalDocsPublishFieldNumber;
const int UconnectAny::kUploadCoachingDataFieldNumber;
const int UconnectAny::kUploadCoachingDataResponseFieldNumber;
const int UconnectAny::kPinResponseFieldNumber;
const int UconnectAny::kVehicleFinderConfigFieldNumber;
const int UconnectAny::kCreateProfileRequestFieldNumber;
const int UconnectAny::kCreateProfileResponseFieldNumber;
const int UconnectAny::kRequestProfileDataFieldNumber;
const int UconnectAny::kPublishProfileDataFieldNumber;
const int UconnectAny::kPublishProfileDataResponseFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

UconnectAny::UconnectAny()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.UconnectAny)
}
UconnectAny::UconnectAny(const UconnectAny& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  clear_has_msg();
  switch (from.msg_case()) {
    case kAckMessage: {
      mutable_ackmessage()->::com::fca::uconnect::global::AckMessage::MergeFrom(from.ackmessage());
      break;
    }
    case kSqdfPublish: {
      mutable_sqdfpublish()->::com::fca::uconnect::global::SQDFPublish::MergeFrom(from.sqdfpublish());
      break;
    }
    case kSqdfResponse: {
      mutable_sqdfresponse()->::com::fca::uconnect::global::SQDFResponse::MergeFrom(from.sqdfresponse());
      break;
    }
    case kSqdfRequest: {
      mutable_sqdfrequest()->::com::fca::uconnect::global::SQDFRequest::MergeFrom(from.sqdfrequest());
      break;
    }
    case kVehicleConfigPublish: {
      mutable_vehicleconfigpublish()->::com::fca::uconnect::global::VehicleConfigPublish::MergeFrom(from.vehicleconfigpublish());
      break;
    }
    case kVehicleConfigRequest: {
      mutable_vehicleconfigrequest()->::com::fca::uconnect::global::VehicleConfigRequest::MergeFrom(from.vehicleconfigrequest());
      break;
    }
    case kActivationRequest: {
      mutable_activationrequest()->::com::fca::uconnect::global::ActivationRequest::MergeFrom(from.activationrequest());
      break;
    }
    case kActivationResponse: {
      mutable_activationresponse()->::com::fca::uconnect::global::ActivationResponse::MergeFrom(from.activationresponse());
      break;
    }
    case kInitiateDiscrepancyCheck: {
      mutable_initiatediscrepancycheck()->::com::fca::uconnect::global::InitiateDiscrepancyCheck::MergeFrom(from.initiatediscrepancycheck());
      break;
    }
    case kDiscrepancyCheck: {
      mutable_discrepancycheck()->::com::fca::uconnect::global::DiscrepancyCheck::MergeFrom(from.discrepancycheck());
      break;
    }
    case kApplicationUpdateNotification: {
      mutable_applicationupdatenotification()->::com::fca::uconnect::global::ApplicationUpdateNotification::MergeFrom(from.applicationupdatenotification());
      break;
    }
    case kUpdateStatusNotification: {
      mutable_updatestatusnotification()->::com::fca::uconnect::global::UpdateStatusNotification::MergeFrom(from.updatestatusnotification());
      break;
    }
    case kLoginRequest: {
      mutable_loginrequest()->::com::fca::uconnect::global::LoginRequest::MergeFrom(from.loginrequest());
      break;
    }
    case kLoginResponse: {
      mutable_loginresponse()->::com::fca::uconnect::global::LoginResponse::MergeFrom(from.loginresponse());
      break;
    }
    case kLogoutRequest: {
      mutable_logoutrequest()->::com::fca::uconnect::global::LogoutRequest::MergeFrom(from.logoutrequest());
      break;
    }
    case kLogoutResponse: {
      mutable_logoutresponse()->::com::fca::uconnect::global::LogoutResponse::MergeFrom(from.logoutresponse());
      break;
    }
    case kVehAuthRequest: {
      mutable_vehauthrequest()->::com::fca::uconnect::global::VehAuthRequest::MergeFrom(from.vehauthrequest());
      break;
    }
    case kVehAuthResponse: {
      mutable_vehauthresponse()->::com::fca::uconnect::global::VehAuthResponse::MergeFrom(from.vehauthresponse());
      break;
    }
    case kCreateTokenRequest: {
      mutable_createtokenrequest()->::com::fca::uconnect::global::CreateTokenRequest::MergeFrom(from.createtokenrequest());
      break;
    }
    case kCreateTokenResponse: {
      mutable_createtokenresponse()->::com::fca::uconnect::global::CreateTokenResponse::MergeFrom(from.createtokenresponse());
      break;
    }
    case kRefreshTokenRequest: {
      mutable_refreshtokenrequest()->::com::fca::uconnect::global::RefreshTokenRequest::MergeFrom(from.refreshtokenrequest());
      break;
    }
    case kRefreshTokenResponse: {
      mutable_refreshtokenresponse()->::com::fca::uconnect::global::RefreshTokenResponse::MergeFrom(from.refreshtokenresponse());
      break;
    }
    case kEcallDataUpload: {
      mutable_ecalldataupload()->::com::fca::uconnect::global::ECallDataUpload::MergeFrom(from.ecalldataupload());
      break;
    }
    case kEcallStatusUpdate: {
      mutable_ecallstatusupdate()->::com::fca::uconnect::global::ECallStatusUpdate::MergeFrom(from.ecallstatusupdate());
      break;
    }
    case kEcallVehDataRequest: {
      mutable_ecallvehdatarequest()->::com::fca::uconnect::global::ECallVehDataRequest::MergeFrom(from.ecallvehdatarequest());
      break;
    }
    case kEcallVehDataResponse: {
      mutable_ecallvehdataresponse()->::com::fca::uconnect::global::ECallVehDataResponse::MergeFrom(from.ecallvehdataresponse());
      break;
    }
    case kFirmwareUpdateNotification: {
      mutable_firmwareupdatenotification()->::com::fca::uconnect::global::FirmwareUpdateNotification::MergeFrom(from.firmwareupdatenotification());
      break;
    }
    case kFirmwareUpdateResponse: {
      mutable_firmwareupdateresponse()->::com::fca::uconnect::global::FirmwareUpdateResponse::MergeFrom(from.firmwareupdateresponse());
      break;
    }
    case kPcUpdateConfigRequest: {
      mutable_pcupdateconfigrequest()->::com::fca::uconnect::global::PCUpdateConfigRequest::MergeFrom(from.pcupdateconfigrequest());
      break;
    }
    case kPcUpdateConfigResponse: {
      mutable_pcupdateconfigresponse()->::com::fca::uconnect::global::PCUpdateConfigResponse::MergeFrom(from.pcupdateconfigresponse());
      break;
    }
    case kPcAlertPublish: {
      mutable_pcalertpublish()->::com::fca::uconnect::global::PCConfiguredAlertPublish::MergeFrom(from.pcalertpublish());
      break;
    }
    case kPoiSearchRequest: {
      mutable_poisearchrequest()->::com::fca::uconnect::global::POISearchRequest::MergeFrom(from.poisearchrequest());
      break;
    }
    case kPoiSearchResponse: {
      mutable_poisearchresponse()->::com::fca::uconnect::global::POISearchResponse::MergeFrom(from.poisearchresponse());
      break;
    }
    case kPoiSearchDestinationRequest: {
      mutable_poisearchdestinationrequest()->::com::fca::uconnect::global::POISearchDestinationRequest::MergeFrom(from.poisearchdestinationrequest());
      break;
    }
    case kPoiSearchDestinationResponse: {
      mutable_poisearchdestinationresponse()->::com::fca::uconnect::global::POISearchDestinationResponse::MergeFrom(from.poisearchdestinationresponse());
      break;
    }
    case kInitiateProvisioningPush: {
      mutable_initiateprovisioningpush()->::com::fca::uconnect::global::InitiateProvisioningPush::MergeFrom(from.initiateprovisioningpush());
      break;
    }
    case kProvisioningRequest: {
      mutable_provisioningrequest()->::com::fca::uconnect::global::ProvisioningRequest::MergeFrom(from.provisioningrequest());
      break;
    }
    case kProvisioningResponse: {
      mutable_provisioningresponse()->::com::fca::uconnect::global::ProvisioningResponse::MergeFrom(from.provisioningresponse());
      break;
    }
    case kProvisioningPush: {
      mutable_provisioningpush()->::com::fca::uconnect::global::ProvisioningPush::MergeFrom(from.provisioningpush());
      break;
    }
    case kProvisioningPushAck: {
      mutable_provisioningpushack()->::com::fca::uconnect::global::ProvisioningPushAck::MergeFrom(from.provisioningpushack());
      break;
    }
    case kRemoteOperationRequest: {
      mutable_remoteoperationrequest()->::com::fca::uconnect::global::RemoteOperationRequest::MergeFrom(from.remoteoperationrequest());
      break;
    }
    case kRemoteOperationResponse: {
      mutable_remoteoperationresponse()->::com::fca::uconnect::global::RemoteOperationResponse::MergeFrom(from.remoteoperationresponse());
      break;
    }
    case kRsaDataUpload: {
      mutable_rsadataupload()->::com::fca::uconnect::global::RSADataUpload::MergeFrom(from.rsadataupload());
      break;
    }
    case kBcallStatusUpdate: {
      mutable_bcallstatusupdate()->::com::fca::uconnect::global::BCallStatusUpdate::MergeFrom(from.bcallstatusupdate());
      break;
    }
    case kDestinationPush: {
      mutable_destinationpush()->::com::fca::uconnect::global::DestinationPush::MergeFrom(from.destinationpush());
      break;
    }
    case kDestinationPushResponse: {
      mutable_destinationpushresponse()->::com::fca::uconnect::global::DestinationPushResponse::MergeFrom(from.destinationpushresponse());
      break;
    }
    case kSignature: {
      mutable_signature()->::com::fca::uconnect::global::Signature::MergeFrom(from.signature());
      break;
    }
    case kStolenModeChangeRequest: {
      mutable_stolenmodechangerequest()->::com::fca::uconnect::global::StolenModeChangeRequest::MergeFrom(from.stolenmodechangerequest());
      break;
    }
    case kStolenModeChangeResponse: {
      mutable_stolenmodechangeresponse()->::com::fca::uconnect::global::StolenModeChangeResponse::MergeFrom(from.stolenmodechangeresponse());
      break;
    }
    case kStolenVehicleInfoNotification: {
      mutable_stolenvehicleinfonotification()->::com::fca::uconnect::global::StolenVehicleInfoNotification::MergeFrom(from.stolenvehicleinfonotification());
      break;
    }
    case kTheftAlarmSupressionRequest: {
      mutable_theftalarmsupressionrequest()->::com::fca::uconnect::global::TheftAlarmSuppressionRequest::MergeFrom(from.theftalarmsupressionrequest());
      break;
    }
    case kTheftAlarmSupressionNotify: {
      mutable_theftalarmsupressionnotify()->::com::fca::uconnect::global::TheftAlarmSuppressionNotify::MergeFrom(from.theftalarmsupressionnotify());
      break;
    }
    case kTheftAlarmNotification: {
      mutable_theftalarmnotification()->::com::fca::uconnect::global::TheftAlarmNotification::MergeFrom(from.theftalarmnotification());
      break;
    }
    case kTheftAlarmNotificationResponse: {
      mutable_theftalarmnotificationresponse()->::com::fca::uconnect::global::TheftAlarmNotificationResponse::MergeFrom(from.theftalarmnotificationresponse());
      break;
    }
    case kVehicleDataAcquisitionPublish: {
      mutable_vehicledataacquisitionpublish()->::com::fca::uconnect::global::VehicleDataAcquisitionPublish::MergeFrom(from.vehicledataacquisitionpublish());
      break;
    }
    case kVehicleDataAcquisitionPolicyPublish: {
      mutable_vehicledataacquisitionpolicypublish()->::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish::MergeFrom(from.vehicledataacquisitionpolicypublish());
      break;
    }
    case kVehicleLocationRequest: {
      mutable_vehiclelocationrequest()->::com::fca::uconnect::global::VehicleLocationRequest::MergeFrom(from.vehiclelocationrequest());
      break;
    }
    case kVehicleLocationResponse: {
      mutable_vehiclelocationresponse()->::com::fca::uconnect::global::VehicleLocationResponse::MergeFrom(from.vehiclelocationresponse());
      break;
    }
    case kVehicleMessagePublish: {
      mutable_vehiclemessagepublish()->::com::fca::uconnect::global::VehicleMessagePublish::MergeFrom(from.vehiclemessagepublish());
      break;
    }
    case kVehicleMessageAck: {
      mutable_vehiclemessageack()->::com::fca::uconnect::global::VehicleMessageAck::MergeFrom(from.vehiclemessageack());
      break;
    }
    case kVehicleMessageDispositionPublish: {
      mutable_vehiclemessagedispositionpublish()->::com::fca::uconnect::global::VehicleMessageDispositionPublish::MergeFrom(from.vehiclemessagedispositionpublish());
      break;
    }
    case kVehicleMessageDispositionAck: {
      mutable_vehiclemessagedispositionack()->::com::fca::uconnect::global::VehicleMessageDispositionAck::MergeFrom(from.vehiclemessagedispositionack());
      break;
    }
    case kDataPackageStatusRequest: {
      mutable_datapackagestatusrequest()->::com::fca::uconnect::global::DataPackageStatusRequest::MergeFrom(from.datapackagestatusrequest());
      break;
    }
    case kDataPackageStatusResponse: {
      mutable_datapackagestatusresponse()->::com::fca::uconnect::global::DataPackageStatusResponse::MergeFrom(from.datapackagestatusresponse());
      break;
    }
    case kWifiPackageDataStatus: {
      mutable_wifipackagedatastatus()->::com::fca::uconnect::global::WifiPackageDataStatus::MergeFrom(from.wifipackagedatastatus());
      break;
    }
    case kUploadTrackData: {
      mutable_uploadtrackdata()->::com::fca::uconnect::global::UploadTrackData::MergeFrom(from.uploadtrackdata());
      break;
    }
    case kInitiateIVHDiscrepancyCheck: {
      mutable_initiateivhdiscrepancycheck()->::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck::MergeFrom(from.initiateivhdiscrepancycheck());
      break;
    }
    case kIvhDiscrepancyCheck: {
      mutable_ivhdiscrepancycheck()->::com::fca::uconnect::global::IVHDiscrepancyCheck::MergeFrom(from.ivhdiscrepancycheck());
      break;
    }
    case kContentUpdateNotification: {
      mutable_contentupdatenotification()->::com::fca::uconnect::global::ContentUpdateNotification::MergeFrom(from.contentupdatenotification());
      break;
    }
    case kContentUpdateStatusNotification: {
      mutable_contentupdatestatusnotification()->::com::fca::uconnect::global::ContentUpdateStatusNotification::MergeFrom(from.contentupdatestatusnotification());
      break;
    }
    case kCommcheckRequest: {
      mutable_commcheckrequest()->::com::fca::uconnect::global::CommCheckRequest::MergeFrom(from.commcheckrequest());
      break;
    }
    case kInitiateCommCheck: {
      mutable_initiatecommcheck()->::com::fca::uconnect::global::InitiateCommCheck::MergeFrom(from.initiatecommcheck());
      break;
    }
    case kCommCheckResponse: {
      mutable_commcheckresponse()->::com::fca::uconnect::global::CommCheckResponse::MergeFrom(from.commcheckresponse());
      break;
    }
    case kUploadPagesData: {
      mutable_uploadpagesdata()->::com::fca::uconnect::global::UploadPagesData::MergeFrom(from.uploadpagesdata());
      break;
    }
    case kRsaVehicleDataRequest: {
      mutable_rsavehicledatarequest()->::com::fca::uconnect::global::RSAVehicleDataRequest::MergeFrom(from.rsavehicledatarequest());
      break;
    }
    case kRsaVehicleDataResponse: {
      mutable_rsavehicledataresponse()->::com::fca::uconnect::global::RSAVehicleDataResponse::MergeFrom(from.rsavehicledataresponse());
      break;
    }
    case kLastMilePush: {
      mutable_lastmilepush()->::com::fca::uconnect::global::LastMilePush::MergeFrom(from.lastmilepush());
      break;
    }
    case kLastMileResponse: {
      mutable_lastmileresponse()->::com::fca::uconnect::global::LastMileResponse::MergeFrom(from.lastmileresponse());
      break;
    }
    case kVehiclePolicyUpdateRequest: {
      mutable_vehiclepolicyupdaterequest()->::com::fca::uconnect::global::VehiclePolicyUpdateRequest::MergeFrom(from.vehiclepolicyupdaterequest());
      break;
    }
    case kCreatePin: {
      mutable_createpin()->::com::fca::uconnect::global::CreatePin::MergeFrom(from.createpin());
      break;
    }
    case kValidatePin: {
      mutable_validatepin()->::com::fca::uconnect::global::ValidatePin::MergeFrom(from.validatepin());
      break;
    }
    case kLegalDocuments: {
      mutable_legaldocuments()->::com::fca::uconnect::global::LegalDocuments::MergeFrom(from.legaldocuments());
      break;
    }
    case kRemoteInhibitRequest: {
      mutable_remoteinhibitrequest()->::com::fca::uconnect::global::RemoteInhibitRequest::MergeFrom(from.remoteinhibitrequest());
      break;
    }
    case kRemoteInhibitResponse: {
      mutable_remoteinhibitresponse()->::com::fca::uconnect::global::RemoteInhibitResponse::MergeFrom(from.remoteinhibitresponse());
      break;
    }
    case kCrankAttemptedNotification: {
      mutable_crankattemptednotification()->::com::fca::uconnect::global::CrankAttemptedNotification::MergeFrom(from.crankattemptednotification());
      break;
    }
    case kVehicleLocationUpdate: {
      mutable_vehiclelocationupdate()->::com::fca::uconnect::global::VehicleLocationUpdate::MergeFrom(from.vehiclelocationupdate());
      break;
    }
    case kUpdateNumbers: {
      mutable_updatenumbers()->::com::fca::uconnect::global::UpdateEcallPhoneNumbers::MergeFrom(from.updatenumbers());
      break;
    }
    case kUpdateRsaNumbers: {
      mutable_updatersanumbers()->::com::fca::uconnect::global::UpdateRSAPhoneNumbers::MergeFrom(from.updatersanumbers());
      break;
    }
    case kPcLogUploads: {
      mutable_pcloguploads()->::com::fca::uconnect::global::PCLogUploads::MergeFrom(from.pcloguploads());
      break;
    }
    case kPrivacyModeRequest: {
      mutable_privacymoderequest()->::com::fca::uconnect::global::PrivacyModeRequest::MergeFrom(from.privacymoderequest());
      break;
    }
    case kPrivacyModeResponse: {
      mutable_privacymoderesponse()->::com::fca::uconnect::global::PrivacyModeResponse::MergeFrom(from.privacymoderesponse());
      break;
    }
    case kPrivacyModeNotification: {
      mutable_privacymodenotification()->::com::fca::uconnect::global::PrivacyModeNotification::MergeFrom(from.privacymodenotification());
      break;
    }
    case kChargeNowRequest: {
      mutable_chargenowrequest()->::com::fca::uconnect::global::ChargeNowRequest::MergeFrom(from.chargenowrequest());
      break;
    }
    case kChargeNowResponse: {
      mutable_chargenowresponse()->::com::fca::uconnect::global::ChargeNowResponse::MergeFrom(from.chargenowresponse());
      break;
    }
    case kChargeDataPublish: {
      mutable_chargedatapublish()->::com::fca::uconnect::global::ChargeDataPublish::MergeFrom(from.chargedatapublish());
      break;
    }
    case kUpdateChargeSchedules: {
      mutable_updatechargeschedules()->::com::fca::uconnect::global::UpdateChargeSchedule::MergeFrom(from.updatechargeschedules());
      break;
    }
    case kInitiateStolenVehicleMode: {
      mutable_initiatestolenvehiclemode()->::com::fca::uconnect::global::InitiateStolenVehicleMode::MergeFrom(from.initiatestolenvehiclemode());
      break;
    }
    case kChargeDataRequest: {
      mutable_chargedatarequest()->::com::fca::uconnect::global::ChargeDataRequest::MergeFrom(from.chargedatarequest());
      break;
    }
    case kCompleteActivtationRequest: {
      mutable_completeactivtationrequest()->::com::fca::uconnect::global::CompleteActivationRequest::MergeFrom(from.completeactivtationrequest());
      break;
    }
    case kNavAuthRequest: {
      mutable_navauthrequest()->::com::fca::uconnect::global::NavAuthRequest::MergeFrom(from.navauthrequest());
      break;
    }
    case kNavAuthResponse: {
      mutable_navauthresponse()->::com::fca::uconnect::global::NavAuthResponse::MergeFrom(from.navauthresponse());
      break;
    }
    case kRequestEcallPhoneNumbers: {
      mutable_requestecallphonenumbers()->::com::fca::uconnect::global::RequestEcallPhoneNumbers::MergeFrom(from.requestecallphonenumbers());
      break;
    }
    case kRequestRSAPhoneNumbers: {
      mutable_requestrsaphonenumbers()->::com::fca::uconnect::global::RequestRSAPhoneNumbers::MergeFrom(from.requestrsaphonenumbers());
      break;
    }
    case kUpdateLegalDocs: {
      mutable_updatelegaldocs()->::com::fca::uconnect::global::UpdateLegalDocs::MergeFrom(from.updatelegaldocs());
      break;
    }
    case kLegalDocsPublish: {
      mutable_legaldocspublish()->::com::fca::uconnect::global::LegalDocsPublish::MergeFrom(from.legaldocspublish());
      break;
    }
    case kUploadCoachingData: {
      mutable_uploadcoachingdata()->::com::fca::uconnect::global::UploadCoachingData::MergeFrom(from.uploadcoachingdata());
      break;
    }
    case kUploadCoachingDataResponse: {
      mutable_uploadcoachingdataresponse()->::com::fca::uconnect::global::UploadCoachingDataResponse::MergeFrom(from.uploadcoachingdataresponse());
      break;
    }
    case kPinResponse: {
      mutable_pinresponse()->::com::fca::uconnect::global::PinResponse::MergeFrom(from.pinresponse());
      break;
    }
    case kVehicleFinderConfig: {
      mutable_vehiclefinderconfig()->::com::fca::uconnect::global::VehicleFinderConfig::MergeFrom(from.vehiclefinderconfig());
      break;
    }
    case kCreateProfileRequest: {
      mutable_createprofilerequest()->::com::fca::uconnect::global::CreateProfileRequest::MergeFrom(from.createprofilerequest());
      break;
    }
    case kCreateProfileResponse: {
      mutable_createprofileresponse()->::com::fca::uconnect::global::CreateProfileResponse::MergeFrom(from.createprofileresponse());
      break;
    }
    case kRequestProfileData: {
      mutable_requestprofiledata()->::com::fca::uconnect::global::RequestProfileData::MergeFrom(from.requestprofiledata());
      break;
    }
    case kPublishProfileData: {
      mutable_publishprofiledata()->::com::fca::uconnect::global::PublishProfileData::MergeFrom(from.publishprofiledata());
      break;
    }
    case kPublishProfileDataResponse: {
      mutable_publishprofiledataresponse()->::com::fca::uconnect::global::PublishProfileDataResponse::MergeFrom(from.publishprofiledataresponse());
      break;
    }
    case MSG_NOT_SET: {
      break;
    }
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.UconnectAny)
}

void UconnectAny::SharedCtor() {
  clear_has_msg();
  _cached_size_ = 0;
}

UconnectAny::~UconnectAny() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.UconnectAny)
  SharedDtor();
}

void UconnectAny::SharedDtor() {
  if (has_msg()) {
    clear_msg();
  }
}

void UconnectAny::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* UconnectAny::descriptor() {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const UconnectAny& UconnectAny::default_instance() {
  protobuf_Global_5fUconnect_5fControl_2eproto::InitDefaults();
  return *internal_default_instance();
}

UconnectAny* UconnectAny::New(::google::protobuf::Arena* arena) const {
  UconnectAny* n = new UconnectAny;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void UconnectAny::clear_msg() {
// @@protoc_insertion_point(one_of_clear_start:com.fca.uconnect.global.UconnectAny)
  switch (msg_case()) {
    case kAckMessage: {
      delete msg_.ackmessage_;
      break;
    }
    case kSqdfPublish: {
      delete msg_.sqdfpublish_;
      break;
    }
    case kSqdfResponse: {
      delete msg_.sqdfresponse_;
      break;
    }
    case kSqdfRequest: {
      delete msg_.sqdfrequest_;
      break;
    }
    case kVehicleConfigPublish: {
      delete msg_.vehicleconfigpublish_;
      break;
    }
    case kVehicleConfigRequest: {
      delete msg_.vehicleconfigrequest_;
      break;
    }
    case kActivationRequest: {
      delete msg_.activationrequest_;
      break;
    }
    case kActivationResponse: {
      delete msg_.activationresponse_;
      break;
    }
    case kInitiateDiscrepancyCheck: {
      delete msg_.initiatediscrepancycheck_;
      break;
    }
    case kDiscrepancyCheck: {
      delete msg_.discrepancycheck_;
      break;
    }
    case kApplicationUpdateNotification: {
      delete msg_.applicationupdatenotification_;
      break;
    }
    case kUpdateStatusNotification: {
      delete msg_.updatestatusnotification_;
      break;
    }
    case kLoginRequest: {
      delete msg_.loginrequest_;
      break;
    }
    case kLoginResponse: {
      delete msg_.loginresponse_;
      break;
    }
    case kLogoutRequest: {
      delete msg_.logoutrequest_;
      break;
    }
    case kLogoutResponse: {
      delete msg_.logoutresponse_;
      break;
    }
    case kVehAuthRequest: {
      delete msg_.vehauthrequest_;
      break;
    }
    case kVehAuthResponse: {
      delete msg_.vehauthresponse_;
      break;
    }
    case kCreateTokenRequest: {
      delete msg_.createtokenrequest_;
      break;
    }
    case kCreateTokenResponse: {
      delete msg_.createtokenresponse_;
      break;
    }
    case kRefreshTokenRequest: {
      delete msg_.refreshtokenrequest_;
      break;
    }
    case kRefreshTokenResponse: {
      delete msg_.refreshtokenresponse_;
      break;
    }
    case kEcallDataUpload: {
      delete msg_.ecalldataupload_;
      break;
    }
    case kEcallStatusUpdate: {
      delete msg_.ecallstatusupdate_;
      break;
    }
    case kEcallVehDataRequest: {
      delete msg_.ecallvehdatarequest_;
      break;
    }
    case kEcallVehDataResponse: {
      delete msg_.ecallvehdataresponse_;
      break;
    }
    case kFirmwareUpdateNotification: {
      delete msg_.firmwareupdatenotification_;
      break;
    }
    case kFirmwareUpdateResponse: {
      delete msg_.firmwareupdateresponse_;
      break;
    }
    case kPcUpdateConfigRequest: {
      delete msg_.pcupdateconfigrequest_;
      break;
    }
    case kPcUpdateConfigResponse: {
      delete msg_.pcupdateconfigresponse_;
      break;
    }
    case kPcAlertPublish: {
      delete msg_.pcalertpublish_;
      break;
    }
    case kPoiSearchRequest: {
      delete msg_.poisearchrequest_;
      break;
    }
    case kPoiSearchResponse: {
      delete msg_.poisearchresponse_;
      break;
    }
    case kPoiSearchDestinationRequest: {
      delete msg_.poisearchdestinationrequest_;
      break;
    }
    case kPoiSearchDestinationResponse: {
      delete msg_.poisearchdestinationresponse_;
      break;
    }
    case kInitiateProvisioningPush: {
      delete msg_.initiateprovisioningpush_;
      break;
    }
    case kProvisioningRequest: {
      delete msg_.provisioningrequest_;
      break;
    }
    case kProvisioningResponse: {
      delete msg_.provisioningresponse_;
      break;
    }
    case kProvisioningPush: {
      delete msg_.provisioningpush_;
      break;
    }
    case kProvisioningPushAck: {
      delete msg_.provisioningpushack_;
      break;
    }
    case kRemoteOperationRequest: {
      delete msg_.remoteoperationrequest_;
      break;
    }
    case kRemoteOperationResponse: {
      delete msg_.remoteoperationresponse_;
      break;
    }
    case kRsaDataUpload: {
      delete msg_.rsadataupload_;
      break;
    }
    case kBcallStatusUpdate: {
      delete msg_.bcallstatusupdate_;
      break;
    }
    case kDestinationPush: {
      delete msg_.destinationpush_;
      break;
    }
    case kDestinationPushResponse: {
      delete msg_.destinationpushresponse_;
      break;
    }
    case kSignature: {
      delete msg_.signature_;
      break;
    }
    case kStolenModeChangeRequest: {
      delete msg_.stolenmodechangerequest_;
      break;
    }
    case kStolenModeChangeResponse: {
      delete msg_.stolenmodechangeresponse_;
      break;
    }
    case kStolenVehicleInfoNotification: {
      delete msg_.stolenvehicleinfonotification_;
      break;
    }
    case kTheftAlarmSupressionRequest: {
      delete msg_.theftalarmsupressionrequest_;
      break;
    }
    case kTheftAlarmSupressionNotify: {
      delete msg_.theftalarmsupressionnotify_;
      break;
    }
    case kTheftAlarmNotification: {
      delete msg_.theftalarmnotification_;
      break;
    }
    case kTheftAlarmNotificationResponse: {
      delete msg_.theftalarmnotificationresponse_;
      break;
    }
    case kVehicleDataAcquisitionPublish: {
      delete msg_.vehicledataacquisitionpublish_;
      break;
    }
    case kVehicleDataAcquisitionPolicyPublish: {
      delete msg_.vehicledataacquisitionpolicypublish_;
      break;
    }
    case kVehicleLocationRequest: {
      delete msg_.vehiclelocationrequest_;
      break;
    }
    case kVehicleLocationResponse: {
      delete msg_.vehiclelocationresponse_;
      break;
    }
    case kVehicleMessagePublish: {
      delete msg_.vehiclemessagepublish_;
      break;
    }
    case kVehicleMessageAck: {
      delete msg_.vehiclemessageack_;
      break;
    }
    case kVehicleMessageDispositionPublish: {
      delete msg_.vehiclemessagedispositionpublish_;
      break;
    }
    case kVehicleMessageDispositionAck: {
      delete msg_.vehiclemessagedispositionack_;
      break;
    }
    case kDataPackageStatusRequest: {
      delete msg_.datapackagestatusrequest_;
      break;
    }
    case kDataPackageStatusResponse: {
      delete msg_.datapackagestatusresponse_;
      break;
    }
    case kWifiPackageDataStatus: {
      delete msg_.wifipackagedatastatus_;
      break;
    }
    case kUploadTrackData: {
      delete msg_.uploadtrackdata_;
      break;
    }
    case kInitiateIVHDiscrepancyCheck: {
      delete msg_.initiateivhdiscrepancycheck_;
      break;
    }
    case kIvhDiscrepancyCheck: {
      delete msg_.ivhdiscrepancycheck_;
      break;
    }
    case kContentUpdateNotification: {
      delete msg_.contentupdatenotification_;
      break;
    }
    case kContentUpdateStatusNotification: {
      delete msg_.contentupdatestatusnotification_;
      break;
    }
    case kCommcheckRequest: {
      delete msg_.commcheckrequest_;
      break;
    }
    case kInitiateCommCheck: {
      delete msg_.initiatecommcheck_;
      break;
    }
    case kCommCheckResponse: {
      delete msg_.commcheckresponse_;
      break;
    }
    case kUploadPagesData: {
      delete msg_.uploadpagesdata_;
      break;
    }
    case kRsaVehicleDataRequest: {
      delete msg_.rsavehicledatarequest_;
      break;
    }
    case kRsaVehicleDataResponse: {
      delete msg_.rsavehicledataresponse_;
      break;
    }
    case kLastMilePush: {
      delete msg_.lastmilepush_;
      break;
    }
    case kLastMileResponse: {
      delete msg_.lastmileresponse_;
      break;
    }
    case kVehiclePolicyUpdateRequest: {
      delete msg_.vehiclepolicyupdaterequest_;
      break;
    }
    case kCreatePin: {
      delete msg_.createpin_;
      break;
    }
    case kValidatePin: {
      delete msg_.validatepin_;
      break;
    }
    case kLegalDocuments: {
      delete msg_.legaldocuments_;
      break;
    }
    case kRemoteInhibitRequest: {
      delete msg_.remoteinhibitrequest_;
      break;
    }
    case kRemoteInhibitResponse: {
      delete msg_.remoteinhibitresponse_;
      break;
    }
    case kCrankAttemptedNotification: {
      delete msg_.crankattemptednotification_;
      break;
    }
    case kVehicleLocationUpdate: {
      delete msg_.vehiclelocationupdate_;
      break;
    }
    case kUpdateNumbers: {
      delete msg_.updatenumbers_;
      break;
    }
    case kUpdateRsaNumbers: {
      delete msg_.updatersanumbers_;
      break;
    }
    case kPcLogUploads: {
      delete msg_.pcloguploads_;
      break;
    }
    case kPrivacyModeRequest: {
      delete msg_.privacymoderequest_;
      break;
    }
    case kPrivacyModeResponse: {
      delete msg_.privacymoderesponse_;
      break;
    }
    case kPrivacyModeNotification: {
      delete msg_.privacymodenotification_;
      break;
    }
    case kChargeNowRequest: {
      delete msg_.chargenowrequest_;
      break;
    }
    case kChargeNowResponse: {
      delete msg_.chargenowresponse_;
      break;
    }
    case kChargeDataPublish: {
      delete msg_.chargedatapublish_;
      break;
    }
    case kUpdateChargeSchedules: {
      delete msg_.updatechargeschedules_;
      break;
    }
    case kInitiateStolenVehicleMode: {
      delete msg_.initiatestolenvehiclemode_;
      break;
    }
    case kChargeDataRequest: {
      delete msg_.chargedatarequest_;
      break;
    }
    case kCompleteActivtationRequest: {
      delete msg_.completeactivtationrequest_;
      break;
    }
    case kNavAuthRequest: {
      delete msg_.navauthrequest_;
      break;
    }
    case kNavAuthResponse: {
      delete msg_.navauthresponse_;
      break;
    }
    case kRequestEcallPhoneNumbers: {
      delete msg_.requestecallphonenumbers_;
      break;
    }
    case kRequestRSAPhoneNumbers: {
      delete msg_.requestrsaphonenumbers_;
      break;
    }
    case kUpdateLegalDocs: {
      delete msg_.updatelegaldocs_;
      break;
    }
    case kLegalDocsPublish: {
      delete msg_.legaldocspublish_;
      break;
    }
    case kUploadCoachingData: {
      delete msg_.uploadcoachingdata_;
      break;
    }
    case kUploadCoachingDataResponse: {
      delete msg_.uploadcoachingdataresponse_;
      break;
    }
    case kPinResponse: {
      delete msg_.pinresponse_;
      break;
    }
    case kVehicleFinderConfig: {
      delete msg_.vehiclefinderconfig_;
      break;
    }
    case kCreateProfileRequest: {
      delete msg_.createprofilerequest_;
      break;
    }
    case kCreateProfileResponse: {
      delete msg_.createprofileresponse_;
      break;
    }
    case kRequestProfileData: {
      delete msg_.requestprofiledata_;
      break;
    }
    case kPublishProfileData: {
      delete msg_.publishprofiledata_;
      break;
    }
    case kPublishProfileDataResponse: {
      delete msg_.publishprofiledataresponse_;
      break;
    }
    case MSG_NOT_SET: {
      break;
    }
  }
  _oneof_case_[0] = MSG_NOT_SET;
}


void UconnectAny::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.UconnectAny)
  clear_msg();
}

bool UconnectAny::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.UconnectAny)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16394u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // .com.fca.uconnect.global.SQDFPublish sqdfPublish = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_sqdfpublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFResponse sqdfResponse = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_sqdfresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFRequest sqdfRequest = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_sqdfrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LoginRequest loginRequest = 100;
      case 100: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(802u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_loginrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LoginResponse loginResponse = 101;
      case 101: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(810u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_loginresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LogoutRequest logoutRequest = 102;
      case 102: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(818u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_logoutrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LogoutResponse logoutResponse = 103;
      case 103: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(826u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_logoutresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ActivationRequest activationRequest = 120;
      case 120: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(962u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_activationrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ActivationResponse activationResponse = 121;
      case 121: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(970u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_activationresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.DataPackageStatusRequest dataPackageStatusRequest = 140;
      case 140: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_datapackagestatusrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.DataPackageStatusResponse dataPackageStatusResponse = 141;
      case 141: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_datapackagestatusresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.WifiPackageDataStatus wifiPackageDataStatus = 142;
      case 142: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1138u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_wifipackagedatastatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ECallDataUpload ecallDataUpload = 160;
      case 160: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1282u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecalldataupload()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ECallStatusUpdate ecallStatusUpdate = 161;
      case 161: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1290u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecallstatusupdate()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ECallVehDataRequest ecallVehDataRequest = 162;
      case 162: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1298u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecallvehdatarequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ECallVehDataResponse ecallVehDataResponse = 163;
      case 163: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1306u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecallvehdataresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSADataUpload rsaDataUpload = 180;
      case 180: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1442u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_rsadataupload()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.BCallStatusUpdate bcallStatusUpdate = 181;
      case 181: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1450u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_bcallstatusupdate()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleDataAcquisitionPublish vehicleDataAcquisitionPublish = 200;
      case 200: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1602u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicledataacquisitionpublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.TheftAlarmNotification theftAlarmNotification = 210;
      case 210: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1682u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_theftalarmnotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.TheftAlarmNotificationResponse theftAlarmNotificationResponse = 211;
      case 211: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1690u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_theftalarmnotificationresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.StolenModeChangeRequest stolenModeChangeRequest = 220;
      case 220: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1762u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_stolenmodechangerequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.StolenModeChangeResponse stolenModeChangeResponse = 221;
      case 221: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1770u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_stolenmodechangeresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.StolenVehicleInfoNotification stolenVehicleInfoNotification = 222;
      case 222: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1778u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_stolenvehicleinfonotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.DestinationPush destinationPush = 240;
      case 240: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1922u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_destinationpush()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.DestinationPushResponse destinationPushResponse = 241;
      case 241: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1930u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_destinationpushresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish vehicleDataAcquisitionPolicyPublish = 250;
      case 250: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(2002u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicledataacquisitionpolicypublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UploadPagesData uploadPagesData = 256;
      case 256: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(2050u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_uploadpagesdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RemoteOperationRequest remoteOperationRequest = 320;
      case 320: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(2562u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_remoteoperationrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RemoteOperationResponse remoteOperationResponse = 321;
      case 321: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(2570u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_remoteoperationresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.FirmwareUpdateNotification firmwareUpdateNotification = 400;
      case 400: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(3202u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_firmwareupdatenotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.FirmwareUpdateResponse firmwareUpdateResponse = 401;
      case 401: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(3210u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_firmwareupdateresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.InitiateDiscrepancyCheck initiateDiscrepancyCheck = 500;
      case 500: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4002u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_initiatediscrepancycheck()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.DiscrepancyCheck discrepancyCheck = 501;
      case 501: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4010u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_discrepancycheck()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ApplicationUpdateNotification applicationUpdateNotification = 502;
      case 502: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4018u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_applicationupdatenotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UpdateStatusNotification updateStatusNotification = 503;
      case 503: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4026u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_updatestatusnotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.InitiateIVHDiscrepancyCheck initiateIVHDiscrepancyCheck = 510;
      case 510: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4082u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_initiateivhdiscrepancycheck()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.IVHDiscrepancyCheck ivhDiscrepancyCheck = 511;
      case 511: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4090u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ivhdiscrepancycheck()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ContentUpdateNotification contentUpdateNotification = 512;
      case 512: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4098u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_contentupdatenotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ContentUpdateStatusNotification contentUpdateStatusNotification = 513;
      case 513: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_contentupdatestatusnotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CreatePin createPin = 514;
      case 514: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_createpin()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ValidatePin validatePin = 515;
      case 515: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_validatepin()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LegalDocuments legalDocuments = 516;
      case 516: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(4130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_legaldocuments()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.Signature signature = 1001;
      case 1001: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8010u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_signature()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.InitiateProvisioningPush initiateProvisioningPush = 1010;
      case 1010: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8082u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_initiateprovisioningpush()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ProvisioningRequest provisioningRequest = 1011;
      case 1011: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8090u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_provisioningrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ProvisioningResponse provisioningResponse = 1012;
      case 1012: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8098u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_provisioningresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ProvisioningPush provisioningPush = 1013;
      case 1013: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_provisioningpush()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ProvisioningPushAck provisioningPushAck = 1014;
      case 1014: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_provisioningpushack()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleConfigPublish vehicleConfigPublish = 1080;
      case 1080: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8642u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicleconfigpublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleConfigRequest vehicleConfigRequest = 1081;
      case 1081: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8650u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicleconfigrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.AckMessage ackMessage = 1082;
      case 1082: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8658u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ackmessage()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PCUpdateConfigRequest pcUpdateConfigRequest = 1310;
      case 1310: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10482u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_pcupdateconfigrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PCUpdateConfigResponse pcUpdateConfigResponse = 1311;
      case 1311: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10490u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_pcupdateconfigresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PCConfiguredAlertPublish pcAlertPublish = 1312;
      case 1312: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10498u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_pcalertpublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleLocationRequest vehicleLocationRequest = 1400;
      case 1400: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(11202u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclelocationrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleLocationResponse vehicleLocationResponse = 1401;
      case 1401: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(11210u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclelocationresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.POISearchRequest poiSearchRequest = 1500;
      case 1500: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12002u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_poisearchrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.POISearchResponse poiSearchResponse = 1501;
      case 1501: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12010u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_poisearchresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.POISearchDestinationRequest poiSearchDestinationRequest = 1502;
      case 1502: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12018u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_poisearchdestinationrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.POISearchDestinationResponse poiSearchDestinationResponse = 1503;
      case 1503: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12026u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_poisearchdestinationresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleMessagePublish vehicleMessagePublish = 1610;
      case 1610: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12882u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclemessagepublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleMessageAck vehicleMessageAck = 1611;
      case 1611: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12890u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclemessageack()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleMessageDispositionPublish vehicleMessageDispositionPublish = 1612;
      case 1612: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12898u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclemessagedispositionpublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleMessageDispositionAck vehicleMessageDispositionAck = 1613;
      case 1613: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(12906u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclemessagedispositionack()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CommCheckRequest commcheckRequest = 1700;
      case 1700: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13602u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_commcheckrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.InitiateCommCheck initiateCommCheck = 1701;
      case 1701: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13610u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_initiatecommcheck()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CommCheckResponse commCheckResponse = 1702;
      case 1702: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13618u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_commcheckresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehAuthRequest vehAuthRequest = 1720;
      case 1720: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13762u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehauthrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehAuthResponse vehAuthResponse = 1721;
      case 1721: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13770u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehauthresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CreateTokenRequest createTokenRequest = 1724;
      case 1724: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13794u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_createtokenrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CreateTokenResponse createTokenResponse = 1725;
      case 1725: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13802u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_createtokenresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RefreshTokenRequest refreshTokenRequest = 1726;
      case 1726: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13810u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_refreshtokenrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RefreshTokenResponse refreshTokenResponse = 1727;
      case 1727: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(13818u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_refreshtokenresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UploadTrackData uploadTrackData = 2000;
      case 2000: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16002u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_uploadtrackdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSAVehicleDataRequest rsaVehicleDataRequest = 2011;
      case 2011: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16090u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_rsavehicledatarequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSAVehicleDataResponse rsaVehicleDataResponse = 2012;
      case 2012: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16098u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_rsavehicledataresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LastMilePush lastMilePush = 2013;
      case 2013: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_lastmilepush()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LastMileResponse lastMileResponse = 2014;
      case 2014: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_lastmileresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehiclePolicyUpdateRequest vehiclePolicyUpdateRequest = 2015;
      case 2015: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclepolicyupdaterequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.TheftAlarmSuppressionRequest theftAlarmSupressionRequest = 2016;
      case 2016: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_theftalarmsupressionrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.TheftAlarmSuppressionNotify theftAlarmSupressionNotify = 2017;
      case 2017: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16138u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_theftalarmsupressionnotify()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RemoteInhibitRequest remoteInhibitRequest = 2018;
      case 2018: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16146u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_remoteinhibitrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RemoteInhibitResponse remoteInhibitResponse = 2019;
      case 2019: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16154u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_remoteinhibitresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CrankAttemptedNotification crankAttemptedNotification = 2020;
      case 2020: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16162u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_crankattemptednotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleLocationUpdate vehicleLocationUpdate = 2021;
      case 2021: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16170u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclelocationupdate()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UpdateEcallPhoneNumbers updateNumbers = 2022;
      case 2022: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16178u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_updatenumbers()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UpdateRSAPhoneNumbers updateRsaNumbers = 2023;
      case 2023: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16186u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_updatersanumbers()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PCLogUploads pcLogUploads = 2024;
      case 2024: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16194u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_pcloguploads()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PrivacyModeRequest privacyModeRequest = 2025;
      case 2025: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16202u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_privacymoderequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PrivacyModeResponse privacyModeResponse = 2026;
      case 2026: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16210u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_privacymoderesponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PrivacyModeNotification privacyModeNotification = 2027;
      case 2027: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16218u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_privacymodenotification()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ChargeNowRequest chargeNowRequest = 2028;
      case 2028: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16226u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_chargenowrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ChargeNowResponse chargeNowResponse = 2029;
      case 2029: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16234u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_chargenowresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ChargeDataPublish chargeDataPublish = 2030;
      case 2030: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16242u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_chargedatapublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UpdateChargeSchedule updateChargeSchedules = 2031;
      case 2031: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16250u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_updatechargeschedules()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.InitiateStolenVehicleMode initiateStolenVehicleMode = 2032;
      case 2032: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16258u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_initiatestolenvehiclemode()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.ChargeDataRequest chargeDataRequest = 2033;
      case 2033: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16266u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_chargedatarequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CompleteActivationRequest completeActivtationRequest = 2034;
      case 2034: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16274u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_completeactivtationrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.NavAuthRequest navAuthRequest = 2035;
      case 2035: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16282u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_navauthrequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.NavAuthResponse navAuthResponse = 2036;
      case 2036: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16290u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_navauthresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RequestEcallPhoneNumbers requestEcallPhoneNumbers = 2037;
      case 2037: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16298u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_requestecallphonenumbers()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RequestRSAPhoneNumbers requestRSAPhoneNumbers = 2038;
      case 2038: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16306u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_requestrsaphonenumbers()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UpdateLegalDocs updateLegalDocs = 2039;
      case 2039: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16314u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_updatelegaldocs()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.LegalDocsPublish legalDocsPublish = 2040;
      case 2040: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16322u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_legaldocspublish()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UploadCoachingData uploadCoachingData = 2041;
      case 2041: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16330u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_uploadcoachingdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PinResponse pinResponse = 2042;
      case 2042: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16338u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_pinresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleFinderConfig vehicleFinderConfig = 2043;
      case 2043: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16346u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclefinderconfig()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.UploadCoachingDataResponse uploadCoachingDataResponse = 2044;
      case 2044: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16354u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_uploadcoachingdataresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CreateProfileRequest createProfileRequest = 2045;
      case 2045: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16362u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_createprofilerequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.CreateProfileResponse createProfileResponse = 2046;
      case 2046: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16370u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_createprofileresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RequestProfileData requestProfileData = 2047;
      case 2047: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16378u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_requestprofiledata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PublishProfileData publishProfileData = 2048;
      case 2048: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16386u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_publishprofiledata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.PublishProfileDataResponse publishProfileDataResponse = 2049;
      case 2049: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16394u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_publishprofiledataresponse()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.UconnectAny)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.UconnectAny)
  return false;
#undef DO_
}

void UconnectAny::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.UconnectAny)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.SQDFPublish sqdfPublish = 1;
  if (has_sqdfpublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *msg_.sqdfpublish_, output);
  }

  // .com.fca.uconnect.global.SQDFResponse sqdfResponse = 2;
  if (has_sqdfresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *msg_.sqdfresponse_, output);
  }

  // .com.fca.uconnect.global.SQDFRequest sqdfRequest = 3;
  if (has_sqdfrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, *msg_.sqdfrequest_, output);
  }

  // .com.fca.uconnect.global.LoginRequest loginRequest = 100;
  if (has_loginrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      100, *msg_.loginrequest_, output);
  }

  // .com.fca.uconnect.global.LoginResponse loginResponse = 101;
  if (has_loginresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      101, *msg_.loginresponse_, output);
  }

  // .com.fca.uconnect.global.LogoutRequest logoutRequest = 102;
  if (has_logoutrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      102, *msg_.logoutrequest_, output);
  }

  // .com.fca.uconnect.global.LogoutResponse logoutResponse = 103;
  if (has_logoutresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      103, *msg_.logoutresponse_, output);
  }

  // .com.fca.uconnect.global.ActivationRequest activationRequest = 120;
  if (has_activationrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      120, *msg_.activationrequest_, output);
  }

  // .com.fca.uconnect.global.ActivationResponse activationResponse = 121;
  if (has_activationresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      121, *msg_.activationresponse_, output);
  }

  // .com.fca.uconnect.global.DataPackageStatusRequest dataPackageStatusRequest = 140;
  if (has_datapackagestatusrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      140, *msg_.datapackagestatusrequest_, output);
  }

  // .com.fca.uconnect.global.DataPackageStatusResponse dataPackageStatusResponse = 141;
  if (has_datapackagestatusresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      141, *msg_.datapackagestatusresponse_, output);
  }

  // .com.fca.uconnect.global.WifiPackageDataStatus wifiPackageDataStatus = 142;
  if (has_wifipackagedatastatus()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      142, *msg_.wifipackagedatastatus_, output);
  }

  // .com.fca.uconnect.global.ECallDataUpload ecallDataUpload = 160;
  if (has_ecalldataupload()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      160, *msg_.ecalldataupload_, output);
  }

  // .com.fca.uconnect.global.ECallStatusUpdate ecallStatusUpdate = 161;
  if (has_ecallstatusupdate()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      161, *msg_.ecallstatusupdate_, output);
  }

  // .com.fca.uconnect.global.ECallVehDataRequest ecallVehDataRequest = 162;
  if (has_ecallvehdatarequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      162, *msg_.ecallvehdatarequest_, output);
  }

  // .com.fca.uconnect.global.ECallVehDataResponse ecallVehDataResponse = 163;
  if (has_ecallvehdataresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      163, *msg_.ecallvehdataresponse_, output);
  }

  // .com.fca.uconnect.global.RSADataUpload rsaDataUpload = 180;
  if (has_rsadataupload()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      180, *msg_.rsadataupload_, output);
  }

  // .com.fca.uconnect.global.BCallStatusUpdate bcallStatusUpdate = 181;
  if (has_bcallstatusupdate()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      181, *msg_.bcallstatusupdate_, output);
  }

  // .com.fca.uconnect.global.VehicleDataAcquisitionPublish vehicleDataAcquisitionPublish = 200;
  if (has_vehicledataacquisitionpublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      200, *msg_.vehicledataacquisitionpublish_, output);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification theftAlarmNotification = 210;
  if (has_theftalarmnotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      210, *msg_.theftalarmnotification_, output);
  }

  // .com.fca.uconnect.global.TheftAlarmNotificationResponse theftAlarmNotificationResponse = 211;
  if (has_theftalarmnotificationresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      211, *msg_.theftalarmnotificationresponse_, output);
  }

  // .com.fca.uconnect.global.StolenModeChangeRequest stolenModeChangeRequest = 220;
  if (has_stolenmodechangerequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      220, *msg_.stolenmodechangerequest_, output);
  }

  // .com.fca.uconnect.global.StolenModeChangeResponse stolenModeChangeResponse = 221;
  if (has_stolenmodechangeresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      221, *msg_.stolenmodechangeresponse_, output);
  }

  // .com.fca.uconnect.global.StolenVehicleInfoNotification stolenVehicleInfoNotification = 222;
  if (has_stolenvehicleinfonotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      222, *msg_.stolenvehicleinfonotification_, output);
  }

  // .com.fca.uconnect.global.DestinationPush destinationPush = 240;
  if (has_destinationpush()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      240, *msg_.destinationpush_, output);
  }

  // .com.fca.uconnect.global.DestinationPushResponse destinationPushResponse = 241;
  if (has_destinationpushresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      241, *msg_.destinationpushresponse_, output);
  }

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish vehicleDataAcquisitionPolicyPublish = 250;
  if (has_vehicledataacquisitionpolicypublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      250, *msg_.vehicledataacquisitionpolicypublish_, output);
  }

  // .com.fca.uconnect.global.UploadPagesData uploadPagesData = 256;
  if (has_uploadpagesdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      256, *msg_.uploadpagesdata_, output);
  }

  // .com.fca.uconnect.global.RemoteOperationRequest remoteOperationRequest = 320;
  if (has_remoteoperationrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      320, *msg_.remoteoperationrequest_, output);
  }

  // .com.fca.uconnect.global.RemoteOperationResponse remoteOperationResponse = 321;
  if (has_remoteoperationresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      321, *msg_.remoteoperationresponse_, output);
  }

  // .com.fca.uconnect.global.FirmwareUpdateNotification firmwareUpdateNotification = 400;
  if (has_firmwareupdatenotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      400, *msg_.firmwareupdatenotification_, output);
  }

  // .com.fca.uconnect.global.FirmwareUpdateResponse firmwareUpdateResponse = 401;
  if (has_firmwareupdateresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      401, *msg_.firmwareupdateresponse_, output);
  }

  // .com.fca.uconnect.global.InitiateDiscrepancyCheck initiateDiscrepancyCheck = 500;
  if (has_initiatediscrepancycheck()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      500, *msg_.initiatediscrepancycheck_, output);
  }

  // .com.fca.uconnect.global.DiscrepancyCheck discrepancyCheck = 501;
  if (has_discrepancycheck()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      501, *msg_.discrepancycheck_, output);
  }

  // .com.fca.uconnect.global.ApplicationUpdateNotification applicationUpdateNotification = 502;
  if (has_applicationupdatenotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      502, *msg_.applicationupdatenotification_, output);
  }

  // .com.fca.uconnect.global.UpdateStatusNotification updateStatusNotification = 503;
  if (has_updatestatusnotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      503, *msg_.updatestatusnotification_, output);
  }

  // .com.fca.uconnect.global.InitiateIVHDiscrepancyCheck initiateIVHDiscrepancyCheck = 510;
  if (has_initiateivhdiscrepancycheck()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      510, *msg_.initiateivhdiscrepancycheck_, output);
  }

  // .com.fca.uconnect.global.IVHDiscrepancyCheck ivhDiscrepancyCheck = 511;
  if (has_ivhdiscrepancycheck()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      511, *msg_.ivhdiscrepancycheck_, output);
  }

  // .com.fca.uconnect.global.ContentUpdateNotification contentUpdateNotification = 512;
  if (has_contentupdatenotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      512, *msg_.contentupdatenotification_, output);
  }

  // .com.fca.uconnect.global.ContentUpdateStatusNotification contentUpdateStatusNotification = 513;
  if (has_contentupdatestatusnotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      513, *msg_.contentupdatestatusnotification_, output);
  }

  // .com.fca.uconnect.global.CreatePin createPin = 514;
  if (has_createpin()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      514, *msg_.createpin_, output);
  }

  // .com.fca.uconnect.global.ValidatePin validatePin = 515;
  if (has_validatepin()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      515, *msg_.validatepin_, output);
  }

  // .com.fca.uconnect.global.LegalDocuments legalDocuments = 516;
  if (has_legaldocuments()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      516, *msg_.legaldocuments_, output);
  }

  // .com.fca.uconnect.global.Signature signature = 1001;
  if (has_signature()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1001, *msg_.signature_, output);
  }

  // .com.fca.uconnect.global.InitiateProvisioningPush initiateProvisioningPush = 1010;
  if (has_initiateprovisioningpush()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1010, *msg_.initiateprovisioningpush_, output);
  }

  // .com.fca.uconnect.global.ProvisioningRequest provisioningRequest = 1011;
  if (has_provisioningrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1011, *msg_.provisioningrequest_, output);
  }

  // .com.fca.uconnect.global.ProvisioningResponse provisioningResponse = 1012;
  if (has_provisioningresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1012, *msg_.provisioningresponse_, output);
  }

  // .com.fca.uconnect.global.ProvisioningPush provisioningPush = 1013;
  if (has_provisioningpush()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1013, *msg_.provisioningpush_, output);
  }

  // .com.fca.uconnect.global.ProvisioningPushAck provisioningPushAck = 1014;
  if (has_provisioningpushack()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1014, *msg_.provisioningpushack_, output);
  }

  // .com.fca.uconnect.global.VehicleConfigPublish vehicleConfigPublish = 1080;
  if (has_vehicleconfigpublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1080, *msg_.vehicleconfigpublish_, output);
  }

  // .com.fca.uconnect.global.VehicleConfigRequest vehicleConfigRequest = 1081;
  if (has_vehicleconfigrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1081, *msg_.vehicleconfigrequest_, output);
  }

  // .com.fca.uconnect.global.AckMessage ackMessage = 1082;
  if (has_ackmessage()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1082, *msg_.ackmessage_, output);
  }

  // .com.fca.uconnect.global.PCUpdateConfigRequest pcUpdateConfigRequest = 1310;
  if (has_pcupdateconfigrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1310, *msg_.pcupdateconfigrequest_, output);
  }

  // .com.fca.uconnect.global.PCUpdateConfigResponse pcUpdateConfigResponse = 1311;
  if (has_pcupdateconfigresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1311, *msg_.pcupdateconfigresponse_, output);
  }

  // .com.fca.uconnect.global.PCConfiguredAlertPublish pcAlertPublish = 1312;
  if (has_pcalertpublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1312, *msg_.pcalertpublish_, output);
  }

  // .com.fca.uconnect.global.VehicleLocationRequest vehicleLocationRequest = 1400;
  if (has_vehiclelocationrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1400, *msg_.vehiclelocationrequest_, output);
  }

  // .com.fca.uconnect.global.VehicleLocationResponse vehicleLocationResponse = 1401;
  if (has_vehiclelocationresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1401, *msg_.vehiclelocationresponse_, output);
  }

  // .com.fca.uconnect.global.POISearchRequest poiSearchRequest = 1500;
  if (has_poisearchrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1500, *msg_.poisearchrequest_, output);
  }

  // .com.fca.uconnect.global.POISearchResponse poiSearchResponse = 1501;
  if (has_poisearchresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1501, *msg_.poisearchresponse_, output);
  }

  // .com.fca.uconnect.global.POISearchDestinationRequest poiSearchDestinationRequest = 1502;
  if (has_poisearchdestinationrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1502, *msg_.poisearchdestinationrequest_, output);
  }

  // .com.fca.uconnect.global.POISearchDestinationResponse poiSearchDestinationResponse = 1503;
  if (has_poisearchdestinationresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1503, *msg_.poisearchdestinationresponse_, output);
  }

  // .com.fca.uconnect.global.VehicleMessagePublish vehicleMessagePublish = 1610;
  if (has_vehiclemessagepublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1610, *msg_.vehiclemessagepublish_, output);
  }

  // .com.fca.uconnect.global.VehicleMessageAck vehicleMessageAck = 1611;
  if (has_vehiclemessageack()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1611, *msg_.vehiclemessageack_, output);
  }

  // .com.fca.uconnect.global.VehicleMessageDispositionPublish vehicleMessageDispositionPublish = 1612;
  if (has_vehiclemessagedispositionpublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1612, *msg_.vehiclemessagedispositionpublish_, output);
  }

  // .com.fca.uconnect.global.VehicleMessageDispositionAck vehicleMessageDispositionAck = 1613;
  if (has_vehiclemessagedispositionack()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1613, *msg_.vehiclemessagedispositionack_, output);
  }

  // .com.fca.uconnect.global.CommCheckRequest commcheckRequest = 1700;
  if (has_commcheckrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1700, *msg_.commcheckrequest_, output);
  }

  // .com.fca.uconnect.global.InitiateCommCheck initiateCommCheck = 1701;
  if (has_initiatecommcheck()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1701, *msg_.initiatecommcheck_, output);
  }

  // .com.fca.uconnect.global.CommCheckResponse commCheckResponse = 1702;
  if (has_commcheckresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1702, *msg_.commcheckresponse_, output);
  }

  // .com.fca.uconnect.global.VehAuthRequest vehAuthRequest = 1720;
  if (has_vehauthrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1720, *msg_.vehauthrequest_, output);
  }

  // .com.fca.uconnect.global.VehAuthResponse vehAuthResponse = 1721;
  if (has_vehauthresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1721, *msg_.vehauthresponse_, output);
  }

  // .com.fca.uconnect.global.CreateTokenRequest createTokenRequest = 1724;
  if (has_createtokenrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1724, *msg_.createtokenrequest_, output);
  }

  // .com.fca.uconnect.global.CreateTokenResponse createTokenResponse = 1725;
  if (has_createtokenresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1725, *msg_.createtokenresponse_, output);
  }

  // .com.fca.uconnect.global.RefreshTokenRequest refreshTokenRequest = 1726;
  if (has_refreshtokenrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1726, *msg_.refreshtokenrequest_, output);
  }

  // .com.fca.uconnect.global.RefreshTokenResponse refreshTokenResponse = 1727;
  if (has_refreshtokenresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1727, *msg_.refreshtokenresponse_, output);
  }

  // .com.fca.uconnect.global.UploadTrackData uploadTrackData = 2000;
  if (has_uploadtrackdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2000, *msg_.uploadtrackdata_, output);
  }

  // .com.fca.uconnect.global.RSAVehicleDataRequest rsaVehicleDataRequest = 2011;
  if (has_rsavehicledatarequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2011, *msg_.rsavehicledatarequest_, output);
  }

  // .com.fca.uconnect.global.RSAVehicleDataResponse rsaVehicleDataResponse = 2012;
  if (has_rsavehicledataresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2012, *msg_.rsavehicledataresponse_, output);
  }

  // .com.fca.uconnect.global.LastMilePush lastMilePush = 2013;
  if (has_lastmilepush()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2013, *msg_.lastmilepush_, output);
  }

  // .com.fca.uconnect.global.LastMileResponse lastMileResponse = 2014;
  if (has_lastmileresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2014, *msg_.lastmileresponse_, output);
  }

  // .com.fca.uconnect.global.VehiclePolicyUpdateRequest vehiclePolicyUpdateRequest = 2015;
  if (has_vehiclepolicyupdaterequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2015, *msg_.vehiclepolicyupdaterequest_, output);
  }

  // .com.fca.uconnect.global.TheftAlarmSuppressionRequest theftAlarmSupressionRequest = 2016;
  if (has_theftalarmsupressionrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2016, *msg_.theftalarmsupressionrequest_, output);
  }

  // .com.fca.uconnect.global.TheftAlarmSuppressionNotify theftAlarmSupressionNotify = 2017;
  if (has_theftalarmsupressionnotify()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2017, *msg_.theftalarmsupressionnotify_, output);
  }

  // .com.fca.uconnect.global.RemoteInhibitRequest remoteInhibitRequest = 2018;
  if (has_remoteinhibitrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2018, *msg_.remoteinhibitrequest_, output);
  }

  // .com.fca.uconnect.global.RemoteInhibitResponse remoteInhibitResponse = 2019;
  if (has_remoteinhibitresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2019, *msg_.remoteinhibitresponse_, output);
  }

  // .com.fca.uconnect.global.CrankAttemptedNotification crankAttemptedNotification = 2020;
  if (has_crankattemptednotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2020, *msg_.crankattemptednotification_, output);
  }

  // .com.fca.uconnect.global.VehicleLocationUpdate vehicleLocationUpdate = 2021;
  if (has_vehiclelocationupdate()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2021, *msg_.vehiclelocationupdate_, output);
  }

  // .com.fca.uconnect.global.UpdateEcallPhoneNumbers updateNumbers = 2022;
  if (has_updatenumbers()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2022, *msg_.updatenumbers_, output);
  }

  // .com.fca.uconnect.global.UpdateRSAPhoneNumbers updateRsaNumbers = 2023;
  if (has_updatersanumbers()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2023, *msg_.updatersanumbers_, output);
  }

  // .com.fca.uconnect.global.PCLogUploads pcLogUploads = 2024;
  if (has_pcloguploads()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2024, *msg_.pcloguploads_, output);
  }

  // .com.fca.uconnect.global.PrivacyModeRequest privacyModeRequest = 2025;
  if (has_privacymoderequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2025, *msg_.privacymoderequest_, output);
  }

  // .com.fca.uconnect.global.PrivacyModeResponse privacyModeResponse = 2026;
  if (has_privacymoderesponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2026, *msg_.privacymoderesponse_, output);
  }

  // .com.fca.uconnect.global.PrivacyModeNotification privacyModeNotification = 2027;
  if (has_privacymodenotification()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2027, *msg_.privacymodenotification_, output);
  }

  // .com.fca.uconnect.global.ChargeNowRequest chargeNowRequest = 2028;
  if (has_chargenowrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2028, *msg_.chargenowrequest_, output);
  }

  // .com.fca.uconnect.global.ChargeNowResponse chargeNowResponse = 2029;
  if (has_chargenowresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2029, *msg_.chargenowresponse_, output);
  }

  // .com.fca.uconnect.global.ChargeDataPublish chargeDataPublish = 2030;
  if (has_chargedatapublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2030, *msg_.chargedatapublish_, output);
  }

  // .com.fca.uconnect.global.UpdateChargeSchedule updateChargeSchedules = 2031;
  if (has_updatechargeschedules()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2031, *msg_.updatechargeschedules_, output);
  }

  // .com.fca.uconnect.global.InitiateStolenVehicleMode initiateStolenVehicleMode = 2032;
  if (has_initiatestolenvehiclemode()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2032, *msg_.initiatestolenvehiclemode_, output);
  }

  // .com.fca.uconnect.global.ChargeDataRequest chargeDataRequest = 2033;
  if (has_chargedatarequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2033, *msg_.chargedatarequest_, output);
  }

  // .com.fca.uconnect.global.CompleteActivationRequest completeActivtationRequest = 2034;
  if (has_completeactivtationrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2034, *msg_.completeactivtationrequest_, output);
  }

  // .com.fca.uconnect.global.NavAuthRequest navAuthRequest = 2035;
  if (has_navauthrequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2035, *msg_.navauthrequest_, output);
  }

  // .com.fca.uconnect.global.NavAuthResponse navAuthResponse = 2036;
  if (has_navauthresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2036, *msg_.navauthresponse_, output);
  }

  // .com.fca.uconnect.global.RequestEcallPhoneNumbers requestEcallPhoneNumbers = 2037;
  if (has_requestecallphonenumbers()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2037, *msg_.requestecallphonenumbers_, output);
  }

  // .com.fca.uconnect.global.RequestRSAPhoneNumbers requestRSAPhoneNumbers = 2038;
  if (has_requestrsaphonenumbers()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2038, *msg_.requestrsaphonenumbers_, output);
  }

  // .com.fca.uconnect.global.UpdateLegalDocs updateLegalDocs = 2039;
  if (has_updatelegaldocs()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2039, *msg_.updatelegaldocs_, output);
  }

  // .com.fca.uconnect.global.LegalDocsPublish legalDocsPublish = 2040;
  if (has_legaldocspublish()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2040, *msg_.legaldocspublish_, output);
  }

  // .com.fca.uconnect.global.UploadCoachingData uploadCoachingData = 2041;
  if (has_uploadcoachingdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2041, *msg_.uploadcoachingdata_, output);
  }

  // .com.fca.uconnect.global.PinResponse pinResponse = 2042;
  if (has_pinresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2042, *msg_.pinresponse_, output);
  }

  // .com.fca.uconnect.global.VehicleFinderConfig vehicleFinderConfig = 2043;
  if (has_vehiclefinderconfig()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2043, *msg_.vehiclefinderconfig_, output);
  }

  // .com.fca.uconnect.global.UploadCoachingDataResponse uploadCoachingDataResponse = 2044;
  if (has_uploadcoachingdataresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2044, *msg_.uploadcoachingdataresponse_, output);
  }

  // .com.fca.uconnect.global.CreateProfileRequest createProfileRequest = 2045;
  if (has_createprofilerequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2045, *msg_.createprofilerequest_, output);
  }

  // .com.fca.uconnect.global.CreateProfileResponse createProfileResponse = 2046;
  if (has_createprofileresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2046, *msg_.createprofileresponse_, output);
  }

  // .com.fca.uconnect.global.RequestProfileData requestProfileData = 2047;
  if (has_requestprofiledata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2047, *msg_.requestprofiledata_, output);
  }

  // .com.fca.uconnect.global.PublishProfileData publishProfileData = 2048;
  if (has_publishprofiledata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2048, *msg_.publishprofiledata_, output);
  }

  // .com.fca.uconnect.global.PublishProfileDataResponse publishProfileDataResponse = 2049;
  if (has_publishprofiledataresponse()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2049, *msg_.publishprofiledataresponse_, output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.UconnectAny)
}

::google::protobuf::uint8* UconnectAny::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.UconnectAny)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.SQDFPublish sqdfPublish = 1;
  if (has_sqdfpublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *msg_.sqdfpublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFResponse sqdfResponse = 2;
  if (has_sqdfresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *msg_.sqdfresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFRequest sqdfRequest = 3;
  if (has_sqdfrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, *msg_.sqdfrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.LoginRequest loginRequest = 100;
  if (has_loginrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        100, *msg_.loginrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.LoginResponse loginResponse = 101;
  if (has_loginresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        101, *msg_.loginresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.LogoutRequest logoutRequest = 102;
  if (has_logoutrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        102, *msg_.logoutrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.LogoutResponse logoutResponse = 103;
  if (has_logoutresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        103, *msg_.logoutresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.ActivationRequest activationRequest = 120;
  if (has_activationrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        120, *msg_.activationrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.ActivationResponse activationResponse = 121;
  if (has_activationresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        121, *msg_.activationresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.DataPackageStatusRequest dataPackageStatusRequest = 140;
  if (has_datapackagestatusrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        140, *msg_.datapackagestatusrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.DataPackageStatusResponse dataPackageStatusResponse = 141;
  if (has_datapackagestatusresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        141, *msg_.datapackagestatusresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.WifiPackageDataStatus wifiPackageDataStatus = 142;
  if (has_wifipackagedatastatus()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        142, *msg_.wifipackagedatastatus_, deterministic, target);
  }

  // .com.fca.uconnect.global.ECallDataUpload ecallDataUpload = 160;
  if (has_ecalldataupload()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        160, *msg_.ecalldataupload_, deterministic, target);
  }

  // .com.fca.uconnect.global.ECallStatusUpdate ecallStatusUpdate = 161;
  if (has_ecallstatusupdate()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        161, *msg_.ecallstatusupdate_, deterministic, target);
  }

  // .com.fca.uconnect.global.ECallVehDataRequest ecallVehDataRequest = 162;
  if (has_ecallvehdatarequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        162, *msg_.ecallvehdatarequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.ECallVehDataResponse ecallVehDataResponse = 163;
  if (has_ecallvehdataresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        163, *msg_.ecallvehdataresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.RSADataUpload rsaDataUpload = 180;
  if (has_rsadataupload()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        180, *msg_.rsadataupload_, deterministic, target);
  }

  // .com.fca.uconnect.global.BCallStatusUpdate bcallStatusUpdate = 181;
  if (has_bcallstatusupdate()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        181, *msg_.bcallstatusupdate_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleDataAcquisitionPublish vehicleDataAcquisitionPublish = 200;
  if (has_vehicledataacquisitionpublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        200, *msg_.vehicledataacquisitionpublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification theftAlarmNotification = 210;
  if (has_theftalarmnotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        210, *msg_.theftalarmnotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.TheftAlarmNotificationResponse theftAlarmNotificationResponse = 211;
  if (has_theftalarmnotificationresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        211, *msg_.theftalarmnotificationresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.StolenModeChangeRequest stolenModeChangeRequest = 220;
  if (has_stolenmodechangerequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        220, *msg_.stolenmodechangerequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.StolenModeChangeResponse stolenModeChangeResponse = 221;
  if (has_stolenmodechangeresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        221, *msg_.stolenmodechangeresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.StolenVehicleInfoNotification stolenVehicleInfoNotification = 222;
  if (has_stolenvehicleinfonotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        222, *msg_.stolenvehicleinfonotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.DestinationPush destinationPush = 240;
  if (has_destinationpush()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        240, *msg_.destinationpush_, deterministic, target);
  }

  // .com.fca.uconnect.global.DestinationPushResponse destinationPushResponse = 241;
  if (has_destinationpushresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        241, *msg_.destinationpushresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish vehicleDataAcquisitionPolicyPublish = 250;
  if (has_vehicledataacquisitionpolicypublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        250, *msg_.vehicledataacquisitionpolicypublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.UploadPagesData uploadPagesData = 256;
  if (has_uploadpagesdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        256, *msg_.uploadpagesdata_, deterministic, target);
  }

  // .com.fca.uconnect.global.RemoteOperationRequest remoteOperationRequest = 320;
  if (has_remoteoperationrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        320, *msg_.remoteoperationrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.RemoteOperationResponse remoteOperationResponse = 321;
  if (has_remoteoperationresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        321, *msg_.remoteoperationresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.FirmwareUpdateNotification firmwareUpdateNotification = 400;
  if (has_firmwareupdatenotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        400, *msg_.firmwareupdatenotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.FirmwareUpdateResponse firmwareUpdateResponse = 401;
  if (has_firmwareupdateresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        401, *msg_.firmwareupdateresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.InitiateDiscrepancyCheck initiateDiscrepancyCheck = 500;
  if (has_initiatediscrepancycheck()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        500, *msg_.initiatediscrepancycheck_, deterministic, target);
  }

  // .com.fca.uconnect.global.DiscrepancyCheck discrepancyCheck = 501;
  if (has_discrepancycheck()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        501, *msg_.discrepancycheck_, deterministic, target);
  }

  // .com.fca.uconnect.global.ApplicationUpdateNotification applicationUpdateNotification = 502;
  if (has_applicationupdatenotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        502, *msg_.applicationupdatenotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.UpdateStatusNotification updateStatusNotification = 503;
  if (has_updatestatusnotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        503, *msg_.updatestatusnotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.InitiateIVHDiscrepancyCheck initiateIVHDiscrepancyCheck = 510;
  if (has_initiateivhdiscrepancycheck()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        510, *msg_.initiateivhdiscrepancycheck_, deterministic, target);
  }

  // .com.fca.uconnect.global.IVHDiscrepancyCheck ivhDiscrepancyCheck = 511;
  if (has_ivhdiscrepancycheck()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        511, *msg_.ivhdiscrepancycheck_, deterministic, target);
  }

  // .com.fca.uconnect.global.ContentUpdateNotification contentUpdateNotification = 512;
  if (has_contentupdatenotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        512, *msg_.contentupdatenotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.ContentUpdateStatusNotification contentUpdateStatusNotification = 513;
  if (has_contentupdatestatusnotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        513, *msg_.contentupdatestatusnotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.CreatePin createPin = 514;
  if (has_createpin()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        514, *msg_.createpin_, deterministic, target);
  }

  // .com.fca.uconnect.global.ValidatePin validatePin = 515;
  if (has_validatepin()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        515, *msg_.validatepin_, deterministic, target);
  }

  // .com.fca.uconnect.global.LegalDocuments legalDocuments = 516;
  if (has_legaldocuments()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        516, *msg_.legaldocuments_, deterministic, target);
  }

  // .com.fca.uconnect.global.Signature signature = 1001;
  if (has_signature()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1001, *msg_.signature_, deterministic, target);
  }

  // .com.fca.uconnect.global.InitiateProvisioningPush initiateProvisioningPush = 1010;
  if (has_initiateprovisioningpush()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1010, *msg_.initiateprovisioningpush_, deterministic, target);
  }

  // .com.fca.uconnect.global.ProvisioningRequest provisioningRequest = 1011;
  if (has_provisioningrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1011, *msg_.provisioningrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.ProvisioningResponse provisioningResponse = 1012;
  if (has_provisioningresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1012, *msg_.provisioningresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.ProvisioningPush provisioningPush = 1013;
  if (has_provisioningpush()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1013, *msg_.provisioningpush_, deterministic, target);
  }

  // .com.fca.uconnect.global.ProvisioningPushAck provisioningPushAck = 1014;
  if (has_provisioningpushack()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1014, *msg_.provisioningpushack_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleConfigPublish vehicleConfigPublish = 1080;
  if (has_vehicleconfigpublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1080, *msg_.vehicleconfigpublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleConfigRequest vehicleConfigRequest = 1081;
  if (has_vehicleconfigrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1081, *msg_.vehicleconfigrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.AckMessage ackMessage = 1082;
  if (has_ackmessage()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1082, *msg_.ackmessage_, deterministic, target);
  }

  // .com.fca.uconnect.global.PCUpdateConfigRequest pcUpdateConfigRequest = 1310;
  if (has_pcupdateconfigrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1310, *msg_.pcupdateconfigrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.PCUpdateConfigResponse pcUpdateConfigResponse = 1311;
  if (has_pcupdateconfigresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1311, *msg_.pcupdateconfigresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.PCConfiguredAlertPublish pcAlertPublish = 1312;
  if (has_pcalertpublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1312, *msg_.pcalertpublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleLocationRequest vehicleLocationRequest = 1400;
  if (has_vehiclelocationrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1400, *msg_.vehiclelocationrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleLocationResponse vehicleLocationResponse = 1401;
  if (has_vehiclelocationresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1401, *msg_.vehiclelocationresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.POISearchRequest poiSearchRequest = 1500;
  if (has_poisearchrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1500, *msg_.poisearchrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.POISearchResponse poiSearchResponse = 1501;
  if (has_poisearchresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1501, *msg_.poisearchresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.POISearchDestinationRequest poiSearchDestinationRequest = 1502;
  if (has_poisearchdestinationrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1502, *msg_.poisearchdestinationrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.POISearchDestinationResponse poiSearchDestinationResponse = 1503;
  if (has_poisearchdestinationresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1503, *msg_.poisearchdestinationresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleMessagePublish vehicleMessagePublish = 1610;
  if (has_vehiclemessagepublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1610, *msg_.vehiclemessagepublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleMessageAck vehicleMessageAck = 1611;
  if (has_vehiclemessageack()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1611, *msg_.vehiclemessageack_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleMessageDispositionPublish vehicleMessageDispositionPublish = 1612;
  if (has_vehiclemessagedispositionpublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1612, *msg_.vehiclemessagedispositionpublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleMessageDispositionAck vehicleMessageDispositionAck = 1613;
  if (has_vehiclemessagedispositionack()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1613, *msg_.vehiclemessagedispositionack_, deterministic, target);
  }

  // .com.fca.uconnect.global.CommCheckRequest commcheckRequest = 1700;
  if (has_commcheckrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1700, *msg_.commcheckrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.InitiateCommCheck initiateCommCheck = 1701;
  if (has_initiatecommcheck()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1701, *msg_.initiatecommcheck_, deterministic, target);
  }

  // .com.fca.uconnect.global.CommCheckResponse commCheckResponse = 1702;
  if (has_commcheckresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1702, *msg_.commcheckresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehAuthRequest vehAuthRequest = 1720;
  if (has_vehauthrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1720, *msg_.vehauthrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehAuthResponse vehAuthResponse = 1721;
  if (has_vehauthresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1721, *msg_.vehauthresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.CreateTokenRequest createTokenRequest = 1724;
  if (has_createtokenrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1724, *msg_.createtokenrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.CreateTokenResponse createTokenResponse = 1725;
  if (has_createtokenresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1725, *msg_.createtokenresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.RefreshTokenRequest refreshTokenRequest = 1726;
  if (has_refreshtokenrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1726, *msg_.refreshtokenrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.RefreshTokenResponse refreshTokenResponse = 1727;
  if (has_refreshtokenresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1727, *msg_.refreshtokenresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.UploadTrackData uploadTrackData = 2000;
  if (has_uploadtrackdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2000, *msg_.uploadtrackdata_, deterministic, target);
  }

  // .com.fca.uconnect.global.RSAVehicleDataRequest rsaVehicleDataRequest = 2011;
  if (has_rsavehicledatarequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2011, *msg_.rsavehicledatarequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.RSAVehicleDataResponse rsaVehicleDataResponse = 2012;
  if (has_rsavehicledataresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2012, *msg_.rsavehicledataresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.LastMilePush lastMilePush = 2013;
  if (has_lastmilepush()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2013, *msg_.lastmilepush_, deterministic, target);
  }

  // .com.fca.uconnect.global.LastMileResponse lastMileResponse = 2014;
  if (has_lastmileresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2014, *msg_.lastmileresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehiclePolicyUpdateRequest vehiclePolicyUpdateRequest = 2015;
  if (has_vehiclepolicyupdaterequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2015, *msg_.vehiclepolicyupdaterequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.TheftAlarmSuppressionRequest theftAlarmSupressionRequest = 2016;
  if (has_theftalarmsupressionrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2016, *msg_.theftalarmsupressionrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.TheftAlarmSuppressionNotify theftAlarmSupressionNotify = 2017;
  if (has_theftalarmsupressionnotify()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2017, *msg_.theftalarmsupressionnotify_, deterministic, target);
  }

  // .com.fca.uconnect.global.RemoteInhibitRequest remoteInhibitRequest = 2018;
  if (has_remoteinhibitrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2018, *msg_.remoteinhibitrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.RemoteInhibitResponse remoteInhibitResponse = 2019;
  if (has_remoteinhibitresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2019, *msg_.remoteinhibitresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.CrankAttemptedNotification crankAttemptedNotification = 2020;
  if (has_crankattemptednotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2020, *msg_.crankattemptednotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleLocationUpdate vehicleLocationUpdate = 2021;
  if (has_vehiclelocationupdate()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2021, *msg_.vehiclelocationupdate_, deterministic, target);
  }

  // .com.fca.uconnect.global.UpdateEcallPhoneNumbers updateNumbers = 2022;
  if (has_updatenumbers()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2022, *msg_.updatenumbers_, deterministic, target);
  }

  // .com.fca.uconnect.global.UpdateRSAPhoneNumbers updateRsaNumbers = 2023;
  if (has_updatersanumbers()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2023, *msg_.updatersanumbers_, deterministic, target);
  }

  // .com.fca.uconnect.global.PCLogUploads pcLogUploads = 2024;
  if (has_pcloguploads()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2024, *msg_.pcloguploads_, deterministic, target);
  }

  // .com.fca.uconnect.global.PrivacyModeRequest privacyModeRequest = 2025;
  if (has_privacymoderequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2025, *msg_.privacymoderequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.PrivacyModeResponse privacyModeResponse = 2026;
  if (has_privacymoderesponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2026, *msg_.privacymoderesponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.PrivacyModeNotification privacyModeNotification = 2027;
  if (has_privacymodenotification()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2027, *msg_.privacymodenotification_, deterministic, target);
  }

  // .com.fca.uconnect.global.ChargeNowRequest chargeNowRequest = 2028;
  if (has_chargenowrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2028, *msg_.chargenowrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.ChargeNowResponse chargeNowResponse = 2029;
  if (has_chargenowresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2029, *msg_.chargenowresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.ChargeDataPublish chargeDataPublish = 2030;
  if (has_chargedatapublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2030, *msg_.chargedatapublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.UpdateChargeSchedule updateChargeSchedules = 2031;
  if (has_updatechargeschedules()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2031, *msg_.updatechargeschedules_, deterministic, target);
  }

  // .com.fca.uconnect.global.InitiateStolenVehicleMode initiateStolenVehicleMode = 2032;
  if (has_initiatestolenvehiclemode()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2032, *msg_.initiatestolenvehiclemode_, deterministic, target);
  }

  // .com.fca.uconnect.global.ChargeDataRequest chargeDataRequest = 2033;
  if (has_chargedatarequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2033, *msg_.chargedatarequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.CompleteActivationRequest completeActivtationRequest = 2034;
  if (has_completeactivtationrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2034, *msg_.completeactivtationrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.NavAuthRequest navAuthRequest = 2035;
  if (has_navauthrequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2035, *msg_.navauthrequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.NavAuthResponse navAuthResponse = 2036;
  if (has_navauthresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2036, *msg_.navauthresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.RequestEcallPhoneNumbers requestEcallPhoneNumbers = 2037;
  if (has_requestecallphonenumbers()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2037, *msg_.requestecallphonenumbers_, deterministic, target);
  }

  // .com.fca.uconnect.global.RequestRSAPhoneNumbers requestRSAPhoneNumbers = 2038;
  if (has_requestrsaphonenumbers()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2038, *msg_.requestrsaphonenumbers_, deterministic, target);
  }

  // .com.fca.uconnect.global.UpdateLegalDocs updateLegalDocs = 2039;
  if (has_updatelegaldocs()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2039, *msg_.updatelegaldocs_, deterministic, target);
  }

  // .com.fca.uconnect.global.LegalDocsPublish legalDocsPublish = 2040;
  if (has_legaldocspublish()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2040, *msg_.legaldocspublish_, deterministic, target);
  }

  // .com.fca.uconnect.global.UploadCoachingData uploadCoachingData = 2041;
  if (has_uploadcoachingdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2041, *msg_.uploadcoachingdata_, deterministic, target);
  }

  // .com.fca.uconnect.global.PinResponse pinResponse = 2042;
  if (has_pinresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2042, *msg_.pinresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleFinderConfig vehicleFinderConfig = 2043;
  if (has_vehiclefinderconfig()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2043, *msg_.vehiclefinderconfig_, deterministic, target);
  }

  // .com.fca.uconnect.global.UploadCoachingDataResponse uploadCoachingDataResponse = 2044;
  if (has_uploadcoachingdataresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2044, *msg_.uploadcoachingdataresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.CreateProfileRequest createProfileRequest = 2045;
  if (has_createprofilerequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2045, *msg_.createprofilerequest_, deterministic, target);
  }

  // .com.fca.uconnect.global.CreateProfileResponse createProfileResponse = 2046;
  if (has_createprofileresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2046, *msg_.createprofileresponse_, deterministic, target);
  }

  // .com.fca.uconnect.global.RequestProfileData requestProfileData = 2047;
  if (has_requestprofiledata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2047, *msg_.requestprofiledata_, deterministic, target);
  }

  // .com.fca.uconnect.global.PublishProfileData publishProfileData = 2048;
  if (has_publishprofiledata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2048, *msg_.publishprofiledata_, deterministic, target);
  }

  // .com.fca.uconnect.global.PublishProfileDataResponse publishProfileDataResponse = 2049;
  if (has_publishprofiledataresponse()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2049, *msg_.publishprofiledataresponse_, deterministic, target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.UconnectAny)
  return target;
}

size_t UconnectAny::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.UconnectAny)
  size_t total_size = 0;

  switch (msg_case()) {
    // .com.fca.uconnect.global.AckMessage ackMessage = 1082;
    case kAckMessage: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.ackmessage_);
      break;
    }
    // .com.fca.uconnect.global.SQDFPublish sqdfPublish = 1;
    case kSqdfPublish: {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.sqdfpublish_);
      break;
    }
    // .com.fca.uconnect.global.SQDFResponse sqdfResponse = 2;
    case kSqdfResponse: {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.sqdfresponse_);
      break;
    }
    // .com.fca.uconnect.global.SQDFRequest sqdfRequest = 3;
    case kSqdfRequest: {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.sqdfrequest_);
      break;
    }
    // .com.fca.uconnect.global.VehicleConfigPublish vehicleConfigPublish = 1080;
    case kVehicleConfigPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehicleconfigpublish_);
      break;
    }
    // .com.fca.uconnect.global.VehicleConfigRequest vehicleConfigRequest = 1081;
    case kVehicleConfigRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehicleconfigrequest_);
      break;
    }
    // .com.fca.uconnect.global.ActivationRequest activationRequest = 120;
    case kActivationRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.activationrequest_);
      break;
    }
    // .com.fca.uconnect.global.ActivationResponse activationResponse = 121;
    case kActivationResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.activationresponse_);
      break;
    }
    // .com.fca.uconnect.global.InitiateDiscrepancyCheck initiateDiscrepancyCheck = 500;
    case kInitiateDiscrepancyCheck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.initiatediscrepancycheck_);
      break;
    }
    // .com.fca.uconnect.global.DiscrepancyCheck discrepancyCheck = 501;
    case kDiscrepancyCheck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.discrepancycheck_);
      break;
    }
    // .com.fca.uconnect.global.ApplicationUpdateNotification applicationUpdateNotification = 502;
    case kApplicationUpdateNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.applicationupdatenotification_);
      break;
    }
    // .com.fca.uconnect.global.UpdateStatusNotification updateStatusNotification = 503;
    case kUpdateStatusNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.updatestatusnotification_);
      break;
    }
    // .com.fca.uconnect.global.LoginRequest loginRequest = 100;
    case kLoginRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.loginrequest_);
      break;
    }
    // .com.fca.uconnect.global.LoginResponse loginResponse = 101;
    case kLoginResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.loginresponse_);
      break;
    }
    // .com.fca.uconnect.global.LogoutRequest logoutRequest = 102;
    case kLogoutRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.logoutrequest_);
      break;
    }
    // .com.fca.uconnect.global.LogoutResponse logoutResponse = 103;
    case kLogoutResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.logoutresponse_);
      break;
    }
    // .com.fca.uconnect.global.VehAuthRequest vehAuthRequest = 1720;
    case kVehAuthRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehauthrequest_);
      break;
    }
    // .com.fca.uconnect.global.VehAuthResponse vehAuthResponse = 1721;
    case kVehAuthResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehauthresponse_);
      break;
    }
    // .com.fca.uconnect.global.CreateTokenRequest createTokenRequest = 1724;
    case kCreateTokenRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.createtokenrequest_);
      break;
    }
    // .com.fca.uconnect.global.CreateTokenResponse createTokenResponse = 1725;
    case kCreateTokenResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.createtokenresponse_);
      break;
    }
    // .com.fca.uconnect.global.RefreshTokenRequest refreshTokenRequest = 1726;
    case kRefreshTokenRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.refreshtokenrequest_);
      break;
    }
    // .com.fca.uconnect.global.RefreshTokenResponse refreshTokenResponse = 1727;
    case kRefreshTokenResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.refreshtokenresponse_);
      break;
    }
    // .com.fca.uconnect.global.ECallDataUpload ecallDataUpload = 160;
    case kEcallDataUpload: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.ecalldataupload_);
      break;
    }
    // .com.fca.uconnect.global.ECallStatusUpdate ecallStatusUpdate = 161;
    case kEcallStatusUpdate: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.ecallstatusupdate_);
      break;
    }
    // .com.fca.uconnect.global.ECallVehDataRequest ecallVehDataRequest = 162;
    case kEcallVehDataRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.ecallvehdatarequest_);
      break;
    }
    // .com.fca.uconnect.global.ECallVehDataResponse ecallVehDataResponse = 163;
    case kEcallVehDataResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.ecallvehdataresponse_);
      break;
    }
    // .com.fca.uconnect.global.FirmwareUpdateNotification firmwareUpdateNotification = 400;
    case kFirmwareUpdateNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.firmwareupdatenotification_);
      break;
    }
    // .com.fca.uconnect.global.FirmwareUpdateResponse firmwareUpdateResponse = 401;
    case kFirmwareUpdateResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.firmwareupdateresponse_);
      break;
    }
    // .com.fca.uconnect.global.PCUpdateConfigRequest pcUpdateConfigRequest = 1310;
    case kPcUpdateConfigRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.pcupdateconfigrequest_);
      break;
    }
    // .com.fca.uconnect.global.PCUpdateConfigResponse pcUpdateConfigResponse = 1311;
    case kPcUpdateConfigResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.pcupdateconfigresponse_);
      break;
    }
    // .com.fca.uconnect.global.PCConfiguredAlertPublish pcAlertPublish = 1312;
    case kPcAlertPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.pcalertpublish_);
      break;
    }
    // .com.fca.uconnect.global.POISearchRequest poiSearchRequest = 1500;
    case kPoiSearchRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.poisearchrequest_);
      break;
    }
    // .com.fca.uconnect.global.POISearchResponse poiSearchResponse = 1501;
    case kPoiSearchResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.poisearchresponse_);
      break;
    }
    // .com.fca.uconnect.global.POISearchDestinationRequest poiSearchDestinationRequest = 1502;
    case kPoiSearchDestinationRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.poisearchdestinationrequest_);
      break;
    }
    // .com.fca.uconnect.global.POISearchDestinationResponse poiSearchDestinationResponse = 1503;
    case kPoiSearchDestinationResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.poisearchdestinationresponse_);
      break;
    }
    // .com.fca.uconnect.global.InitiateProvisioningPush initiateProvisioningPush = 1010;
    case kInitiateProvisioningPush: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.initiateprovisioningpush_);
      break;
    }
    // .com.fca.uconnect.global.ProvisioningRequest provisioningRequest = 1011;
    case kProvisioningRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.provisioningrequest_);
      break;
    }
    // .com.fca.uconnect.global.ProvisioningResponse provisioningResponse = 1012;
    case kProvisioningResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.provisioningresponse_);
      break;
    }
    // .com.fca.uconnect.global.ProvisioningPush provisioningPush = 1013;
    case kProvisioningPush: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.provisioningpush_);
      break;
    }
    // .com.fca.uconnect.global.ProvisioningPushAck provisioningPushAck = 1014;
    case kProvisioningPushAck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.provisioningpushack_);
      break;
    }
    // .com.fca.uconnect.global.RemoteOperationRequest remoteOperationRequest = 320;
    case kRemoteOperationRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.remoteoperationrequest_);
      break;
    }
    // .com.fca.uconnect.global.RemoteOperationResponse remoteOperationResponse = 321;
    case kRemoteOperationResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.remoteoperationresponse_);
      break;
    }
    // .com.fca.uconnect.global.RSADataUpload rsaDataUpload = 180;
    case kRsaDataUpload: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.rsadataupload_);
      break;
    }
    // .com.fca.uconnect.global.BCallStatusUpdate bcallStatusUpdate = 181;
    case kBcallStatusUpdate: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.bcallstatusupdate_);
      break;
    }
    // .com.fca.uconnect.global.DestinationPush destinationPush = 240;
    case kDestinationPush: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.destinationpush_);
      break;
    }
    // .com.fca.uconnect.global.DestinationPushResponse destinationPushResponse = 241;
    case kDestinationPushResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.destinationpushresponse_);
      break;
    }
    // .com.fca.uconnect.global.Signature signature = 1001;
    case kSignature: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.signature_);
      break;
    }
    // .com.fca.uconnect.global.StolenModeChangeRequest stolenModeChangeRequest = 220;
    case kStolenModeChangeRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.stolenmodechangerequest_);
      break;
    }
    // .com.fca.uconnect.global.StolenModeChangeResponse stolenModeChangeResponse = 221;
    case kStolenModeChangeResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.stolenmodechangeresponse_);
      break;
    }
    // .com.fca.uconnect.global.StolenVehicleInfoNotification stolenVehicleInfoNotification = 222;
    case kStolenVehicleInfoNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.stolenvehicleinfonotification_);
      break;
    }
    // .com.fca.uconnect.global.TheftAlarmSuppressionRequest theftAlarmSupressionRequest = 2016;
    case kTheftAlarmSupressionRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.theftalarmsupressionrequest_);
      break;
    }
    // .com.fca.uconnect.global.TheftAlarmSuppressionNotify theftAlarmSupressionNotify = 2017;
    case kTheftAlarmSupressionNotify: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.theftalarmsupressionnotify_);
      break;
    }
    // .com.fca.uconnect.global.TheftAlarmNotification theftAlarmNotification = 210;
    case kTheftAlarmNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.theftalarmnotification_);
      break;
    }
    // .com.fca.uconnect.global.TheftAlarmNotificationResponse theftAlarmNotificationResponse = 211;
    case kTheftAlarmNotificationResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.theftalarmnotificationresponse_);
      break;
    }
    // .com.fca.uconnect.global.VehicleDataAcquisitionPublish vehicleDataAcquisitionPublish = 200;
    case kVehicleDataAcquisitionPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehicledataacquisitionpublish_);
      break;
    }
    // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish vehicleDataAcquisitionPolicyPublish = 250;
    case kVehicleDataAcquisitionPolicyPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehicledataacquisitionpolicypublish_);
      break;
    }
    // .com.fca.uconnect.global.VehicleLocationRequest vehicleLocationRequest = 1400;
    case kVehicleLocationRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclelocationrequest_);
      break;
    }
    // .com.fca.uconnect.global.VehicleLocationResponse vehicleLocationResponse = 1401;
    case kVehicleLocationResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclelocationresponse_);
      break;
    }
    // .com.fca.uconnect.global.VehicleMessagePublish vehicleMessagePublish = 1610;
    case kVehicleMessagePublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclemessagepublish_);
      break;
    }
    // .com.fca.uconnect.global.VehicleMessageAck vehicleMessageAck = 1611;
    case kVehicleMessageAck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclemessageack_);
      break;
    }
    // .com.fca.uconnect.global.VehicleMessageDispositionPublish vehicleMessageDispositionPublish = 1612;
    case kVehicleMessageDispositionPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclemessagedispositionpublish_);
      break;
    }
    // .com.fca.uconnect.global.VehicleMessageDispositionAck vehicleMessageDispositionAck = 1613;
    case kVehicleMessageDispositionAck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclemessagedispositionack_);
      break;
    }
    // .com.fca.uconnect.global.DataPackageStatusRequest dataPackageStatusRequest = 140;
    case kDataPackageStatusRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.datapackagestatusrequest_);
      break;
    }
    // .com.fca.uconnect.global.DataPackageStatusResponse dataPackageStatusResponse = 141;
    case kDataPackageStatusResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.datapackagestatusresponse_);
      break;
    }
    // .com.fca.uconnect.global.WifiPackageDataStatus wifiPackageDataStatus = 142;
    case kWifiPackageDataStatus: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.wifipackagedatastatus_);
      break;
    }
    // .com.fca.uconnect.global.UploadTrackData uploadTrackData = 2000;
    case kUploadTrackData: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.uploadtrackdata_);
      break;
    }
    // .com.fca.uconnect.global.InitiateIVHDiscrepancyCheck initiateIVHDiscrepancyCheck = 510;
    case kInitiateIVHDiscrepancyCheck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.initiateivhdiscrepancycheck_);
      break;
    }
    // .com.fca.uconnect.global.IVHDiscrepancyCheck ivhDiscrepancyCheck = 511;
    case kIvhDiscrepancyCheck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.ivhdiscrepancycheck_);
      break;
    }
    // .com.fca.uconnect.global.ContentUpdateNotification contentUpdateNotification = 512;
    case kContentUpdateNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.contentupdatenotification_);
      break;
    }
    // .com.fca.uconnect.global.ContentUpdateStatusNotification contentUpdateStatusNotification = 513;
    case kContentUpdateStatusNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.contentupdatestatusnotification_);
      break;
    }
    // .com.fca.uconnect.global.CommCheckRequest commcheckRequest = 1700;
    case kCommcheckRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.commcheckrequest_);
      break;
    }
    // .com.fca.uconnect.global.InitiateCommCheck initiateCommCheck = 1701;
    case kInitiateCommCheck: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.initiatecommcheck_);
      break;
    }
    // .com.fca.uconnect.global.CommCheckResponse commCheckResponse = 1702;
    case kCommCheckResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.commcheckresponse_);
      break;
    }
    // .com.fca.uconnect.global.UploadPagesData uploadPagesData = 256;
    case kUploadPagesData: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.uploadpagesdata_);
      break;
    }
    // .com.fca.uconnect.global.RSAVehicleDataRequest rsaVehicleDataRequest = 2011;
    case kRsaVehicleDataRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.rsavehicledatarequest_);
      break;
    }
    // .com.fca.uconnect.global.RSAVehicleDataResponse rsaVehicleDataResponse = 2012;
    case kRsaVehicleDataResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.rsavehicledataresponse_);
      break;
    }
    // .com.fca.uconnect.global.LastMilePush lastMilePush = 2013;
    case kLastMilePush: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.lastmilepush_);
      break;
    }
    // .com.fca.uconnect.global.LastMileResponse lastMileResponse = 2014;
    case kLastMileResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.lastmileresponse_);
      break;
    }
    // .com.fca.uconnect.global.VehiclePolicyUpdateRequest vehiclePolicyUpdateRequest = 2015;
    case kVehiclePolicyUpdateRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclepolicyupdaterequest_);
      break;
    }
    // .com.fca.uconnect.global.CreatePin createPin = 514;
    case kCreatePin: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.createpin_);
      break;
    }
    // .com.fca.uconnect.global.ValidatePin validatePin = 515;
    case kValidatePin: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.validatepin_);
      break;
    }
    // .com.fca.uconnect.global.LegalDocuments legalDocuments = 516;
    case kLegalDocuments: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.legaldocuments_);
      break;
    }
    // .com.fca.uconnect.global.RemoteInhibitRequest remoteInhibitRequest = 2018;
    case kRemoteInhibitRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.remoteinhibitrequest_);
      break;
    }
    // .com.fca.uconnect.global.RemoteInhibitResponse remoteInhibitResponse = 2019;
    case kRemoteInhibitResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.remoteinhibitresponse_);
      break;
    }
    // .com.fca.uconnect.global.CrankAttemptedNotification crankAttemptedNotification = 2020;
    case kCrankAttemptedNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.crankattemptednotification_);
      break;
    }
    // .com.fca.uconnect.global.VehicleLocationUpdate vehicleLocationUpdate = 2021;
    case kVehicleLocationUpdate: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclelocationupdate_);
      break;
    }
    // .com.fca.uconnect.global.UpdateEcallPhoneNumbers updateNumbers = 2022;
    case kUpdateNumbers: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.updatenumbers_);
      break;
    }
    // .com.fca.uconnect.global.UpdateRSAPhoneNumbers updateRsaNumbers = 2023;
    case kUpdateRsaNumbers: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.updatersanumbers_);
      break;
    }
    // .com.fca.uconnect.global.PCLogUploads pcLogUploads = 2024;
    case kPcLogUploads: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.pcloguploads_);
      break;
    }
    // .com.fca.uconnect.global.PrivacyModeRequest privacyModeRequest = 2025;
    case kPrivacyModeRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.privacymoderequest_);
      break;
    }
    // .com.fca.uconnect.global.PrivacyModeResponse privacyModeResponse = 2026;
    case kPrivacyModeResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.privacymoderesponse_);
      break;
    }
    // .com.fca.uconnect.global.PrivacyModeNotification privacyModeNotification = 2027;
    case kPrivacyModeNotification: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.privacymodenotification_);
      break;
    }
    // .com.fca.uconnect.global.ChargeNowRequest chargeNowRequest = 2028;
    case kChargeNowRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.chargenowrequest_);
      break;
    }
    // .com.fca.uconnect.global.ChargeNowResponse chargeNowResponse = 2029;
    case kChargeNowResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.chargenowresponse_);
      break;
    }
    // .com.fca.uconnect.global.ChargeDataPublish chargeDataPublish = 2030;
    case kChargeDataPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.chargedatapublish_);
      break;
    }
    // .com.fca.uconnect.global.UpdateChargeSchedule updateChargeSchedules = 2031;
    case kUpdateChargeSchedules: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.updatechargeschedules_);
      break;
    }
    // .com.fca.uconnect.global.InitiateStolenVehicleMode initiateStolenVehicleMode = 2032;
    case kInitiateStolenVehicleMode: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.initiatestolenvehiclemode_);
      break;
    }
    // .com.fca.uconnect.global.ChargeDataRequest chargeDataRequest = 2033;
    case kChargeDataRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.chargedatarequest_);
      break;
    }
    // .com.fca.uconnect.global.CompleteActivationRequest completeActivtationRequest = 2034;
    case kCompleteActivtationRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.completeactivtationrequest_);
      break;
    }
    // .com.fca.uconnect.global.NavAuthRequest navAuthRequest = 2035;
    case kNavAuthRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.navauthrequest_);
      break;
    }
    // .com.fca.uconnect.global.NavAuthResponse navAuthResponse = 2036;
    case kNavAuthResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.navauthresponse_);
      break;
    }
    // .com.fca.uconnect.global.RequestEcallPhoneNumbers requestEcallPhoneNumbers = 2037;
    case kRequestEcallPhoneNumbers: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.requestecallphonenumbers_);
      break;
    }
    // .com.fca.uconnect.global.RequestRSAPhoneNumbers requestRSAPhoneNumbers = 2038;
    case kRequestRSAPhoneNumbers: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.requestrsaphonenumbers_);
      break;
    }
    // .com.fca.uconnect.global.UpdateLegalDocs updateLegalDocs = 2039;
    case kUpdateLegalDocs: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.updatelegaldocs_);
      break;
    }
    // .com.fca.uconnect.global.LegalDocsPublish legalDocsPublish = 2040;
    case kLegalDocsPublish: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.legaldocspublish_);
      break;
    }
    // .com.fca.uconnect.global.UploadCoachingData uploadCoachingData = 2041;
    case kUploadCoachingData: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.uploadcoachingdata_);
      break;
    }
    // .com.fca.uconnect.global.UploadCoachingDataResponse uploadCoachingDataResponse = 2044;
    case kUploadCoachingDataResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.uploadcoachingdataresponse_);
      break;
    }
    // .com.fca.uconnect.global.PinResponse pinResponse = 2042;
    case kPinResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.pinresponse_);
      break;
    }
    // .com.fca.uconnect.global.VehicleFinderConfig vehicleFinderConfig = 2043;
    case kVehicleFinderConfig: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.vehiclefinderconfig_);
      break;
    }
    // .com.fca.uconnect.global.CreateProfileRequest createProfileRequest = 2045;
    case kCreateProfileRequest: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.createprofilerequest_);
      break;
    }
    // .com.fca.uconnect.global.CreateProfileResponse createProfileResponse = 2046;
    case kCreateProfileResponse: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.createprofileresponse_);
      break;
    }
    // .com.fca.uconnect.global.RequestProfileData requestProfileData = 2047;
    case kRequestProfileData: {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.requestprofiledata_);
      break;
    }
    // .com.fca.uconnect.global.PublishProfileData publishProfileData = 2048;
    case kPublishProfileData: {
      total_size += 3 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.publishprofiledata_);
      break;
    }
    // .com.fca.uconnect.global.PublishProfileDataResponse publishProfileDataResponse = 2049;
    case kPublishProfileDataResponse: {
      total_size += 3 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *msg_.publishprofiledataresponse_);
      break;
    }
    case MSG_NOT_SET: {
      break;
    }
  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void UconnectAny::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.UconnectAny)
  GOOGLE_DCHECK_NE(&from, this);
  const UconnectAny* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const UconnectAny>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.UconnectAny)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.UconnectAny)
    MergeFrom(*source);
  }
}

void UconnectAny::MergeFrom(const UconnectAny& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.UconnectAny)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  switch (from.msg_case()) {
    case kAckMessage: {
      mutable_ackmessage()->::com::fca::uconnect::global::AckMessage::MergeFrom(from.ackmessage());
      break;
    }
    case kSqdfPublish: {
      mutable_sqdfpublish()->::com::fca::uconnect::global::SQDFPublish::MergeFrom(from.sqdfpublish());
      break;
    }
    case kSqdfResponse: {
      mutable_sqdfresponse()->::com::fca::uconnect::global::SQDFResponse::MergeFrom(from.sqdfresponse());
      break;
    }
    case kSqdfRequest: {
      mutable_sqdfrequest()->::com::fca::uconnect::global::SQDFRequest::MergeFrom(from.sqdfrequest());
      break;
    }
    case kVehicleConfigPublish: {
      mutable_vehicleconfigpublish()->::com::fca::uconnect::global::VehicleConfigPublish::MergeFrom(from.vehicleconfigpublish());
      break;
    }
    case kVehicleConfigRequest: {
      mutable_vehicleconfigrequest()->::com::fca::uconnect::global::VehicleConfigRequest::MergeFrom(from.vehicleconfigrequest());
      break;
    }
    case kActivationRequest: {
      mutable_activationrequest()->::com::fca::uconnect::global::ActivationRequest::MergeFrom(from.activationrequest());
      break;
    }
    case kActivationResponse: {
      mutable_activationresponse()->::com::fca::uconnect::global::ActivationResponse::MergeFrom(from.activationresponse());
      break;
    }
    case kInitiateDiscrepancyCheck: {
      mutable_initiatediscrepancycheck()->::com::fca::uconnect::global::InitiateDiscrepancyCheck::MergeFrom(from.initiatediscrepancycheck());
      break;
    }
    case kDiscrepancyCheck: {
      mutable_discrepancycheck()->::com::fca::uconnect::global::DiscrepancyCheck::MergeFrom(from.discrepancycheck());
      break;
    }
    case kApplicationUpdateNotification: {
      mutable_applicationupdatenotification()->::com::fca::uconnect::global::ApplicationUpdateNotification::MergeFrom(from.applicationupdatenotification());
      break;
    }
    case kUpdateStatusNotification: {
      mutable_updatestatusnotification()->::com::fca::uconnect::global::UpdateStatusNotification::MergeFrom(from.updatestatusnotification());
      break;
    }
    case kLoginRequest: {
      mutable_loginrequest()->::com::fca::uconnect::global::LoginRequest::MergeFrom(from.loginrequest());
      break;
    }
    case kLoginResponse: {
      mutable_loginresponse()->::com::fca::uconnect::global::LoginResponse::MergeFrom(from.loginresponse());
      break;
    }
    case kLogoutRequest: {
      mutable_logoutrequest()->::com::fca::uconnect::global::LogoutRequest::MergeFrom(from.logoutrequest());
      break;
    }
    case kLogoutResponse: {
      mutable_logoutresponse()->::com::fca::uconnect::global::LogoutResponse::MergeFrom(from.logoutresponse());
      break;
    }
    case kVehAuthRequest: {
      mutable_vehauthrequest()->::com::fca::uconnect::global::VehAuthRequest::MergeFrom(from.vehauthrequest());
      break;
    }
    case kVehAuthResponse: {
      mutable_vehauthresponse()->::com::fca::uconnect::global::VehAuthResponse::MergeFrom(from.vehauthresponse());
      break;
    }
    case kCreateTokenRequest: {
      mutable_createtokenrequest()->::com::fca::uconnect::global::CreateTokenRequest::MergeFrom(from.createtokenrequest());
      break;
    }
    case kCreateTokenResponse: {
      mutable_createtokenresponse()->::com::fca::uconnect::global::CreateTokenResponse::MergeFrom(from.createtokenresponse());
      break;
    }
    case kRefreshTokenRequest: {
      mutable_refreshtokenrequest()->::com::fca::uconnect::global::RefreshTokenRequest::MergeFrom(from.refreshtokenrequest());
      break;
    }
    case kRefreshTokenResponse: {
      mutable_refreshtokenresponse()->::com::fca::uconnect::global::RefreshTokenResponse::MergeFrom(from.refreshtokenresponse());
      break;
    }
    case kEcallDataUpload: {
      mutable_ecalldataupload()->::com::fca::uconnect::global::ECallDataUpload::MergeFrom(from.ecalldataupload());
      break;
    }
    case kEcallStatusUpdate: {
      mutable_ecallstatusupdate()->::com::fca::uconnect::global::ECallStatusUpdate::MergeFrom(from.ecallstatusupdate());
      break;
    }
    case kEcallVehDataRequest: {
      mutable_ecallvehdatarequest()->::com::fca::uconnect::global::ECallVehDataRequest::MergeFrom(from.ecallvehdatarequest());
      break;
    }
    case kEcallVehDataResponse: {
      mutable_ecallvehdataresponse()->::com::fca::uconnect::global::ECallVehDataResponse::MergeFrom(from.ecallvehdataresponse());
      break;
    }
    case kFirmwareUpdateNotification: {
      mutable_firmwareupdatenotification()->::com::fca::uconnect::global::FirmwareUpdateNotification::MergeFrom(from.firmwareupdatenotification());
      break;
    }
    case kFirmwareUpdateResponse: {
      mutable_firmwareupdateresponse()->::com::fca::uconnect::global::FirmwareUpdateResponse::MergeFrom(from.firmwareupdateresponse());
      break;
    }
    case kPcUpdateConfigRequest: {
      mutable_pcupdateconfigrequest()->::com::fca::uconnect::global::PCUpdateConfigRequest::MergeFrom(from.pcupdateconfigrequest());
      break;
    }
    case kPcUpdateConfigResponse: {
      mutable_pcupdateconfigresponse()->::com::fca::uconnect::global::PCUpdateConfigResponse::MergeFrom(from.pcupdateconfigresponse());
      break;
    }
    case kPcAlertPublish: {
      mutable_pcalertpublish()->::com::fca::uconnect::global::PCConfiguredAlertPublish::MergeFrom(from.pcalertpublish());
      break;
    }
    case kPoiSearchRequest: {
      mutable_poisearchrequest()->::com::fca::uconnect::global::POISearchRequest::MergeFrom(from.poisearchrequest());
      break;
    }
    case kPoiSearchResponse: {
      mutable_poisearchresponse()->::com::fca::uconnect::global::POISearchResponse::MergeFrom(from.poisearchresponse());
      break;
    }
    case kPoiSearchDestinationRequest: {
      mutable_poisearchdestinationrequest()->::com::fca::uconnect::global::POISearchDestinationRequest::MergeFrom(from.poisearchdestinationrequest());
      break;
    }
    case kPoiSearchDestinationResponse: {
      mutable_poisearchdestinationresponse()->::com::fca::uconnect::global::POISearchDestinationResponse::MergeFrom(from.poisearchdestinationresponse());
      break;
    }
    case kInitiateProvisioningPush: {
      mutable_initiateprovisioningpush()->::com::fca::uconnect::global::InitiateProvisioningPush::MergeFrom(from.initiateprovisioningpush());
      break;
    }
    case kProvisioningRequest: {
      mutable_provisioningrequest()->::com::fca::uconnect::global::ProvisioningRequest::MergeFrom(from.provisioningrequest());
      break;
    }
    case kProvisioningResponse: {
      mutable_provisioningresponse()->::com::fca::uconnect::global::ProvisioningResponse::MergeFrom(from.provisioningresponse());
      break;
    }
    case kProvisioningPush: {
      mutable_provisioningpush()->::com::fca::uconnect::global::ProvisioningPush::MergeFrom(from.provisioningpush());
      break;
    }
    case kProvisioningPushAck: {
      mutable_provisioningpushack()->::com::fca::uconnect::global::ProvisioningPushAck::MergeFrom(from.provisioningpushack());
      break;
    }
    case kRemoteOperationRequest: {
      mutable_remoteoperationrequest()->::com::fca::uconnect::global::RemoteOperationRequest::MergeFrom(from.remoteoperationrequest());
      break;
    }
    case kRemoteOperationResponse: {
      mutable_remoteoperationresponse()->::com::fca::uconnect::global::RemoteOperationResponse::MergeFrom(from.remoteoperationresponse());
      break;
    }
    case kRsaDataUpload: {
      mutable_rsadataupload()->::com::fca::uconnect::global::RSADataUpload::MergeFrom(from.rsadataupload());
      break;
    }
    case kBcallStatusUpdate: {
      mutable_bcallstatusupdate()->::com::fca::uconnect::global::BCallStatusUpdate::MergeFrom(from.bcallstatusupdate());
      break;
    }
    case kDestinationPush: {
      mutable_destinationpush()->::com::fca::uconnect::global::DestinationPush::MergeFrom(from.destinationpush());
      break;
    }
    case kDestinationPushResponse: {
      mutable_destinationpushresponse()->::com::fca::uconnect::global::DestinationPushResponse::MergeFrom(from.destinationpushresponse());
      break;
    }
    case kSignature: {
      mutable_signature()->::com::fca::uconnect::global::Signature::MergeFrom(from.signature());
      break;
    }
    case kStolenModeChangeRequest: {
      mutable_stolenmodechangerequest()->::com::fca::uconnect::global::StolenModeChangeRequest::MergeFrom(from.stolenmodechangerequest());
      break;
    }
    case kStolenModeChangeResponse: {
      mutable_stolenmodechangeresponse()->::com::fca::uconnect::global::StolenModeChangeResponse::MergeFrom(from.stolenmodechangeresponse());
      break;
    }
    case kStolenVehicleInfoNotification: {
      mutable_stolenvehicleinfonotification()->::com::fca::uconnect::global::StolenVehicleInfoNotification::MergeFrom(from.stolenvehicleinfonotification());
      break;
    }
    case kTheftAlarmSupressionRequest: {
      mutable_theftalarmsupressionrequest()->::com::fca::uconnect::global::TheftAlarmSuppressionRequest::MergeFrom(from.theftalarmsupressionrequest());
      break;
    }
    case kTheftAlarmSupressionNotify: {
      mutable_theftalarmsupressionnotify()->::com::fca::uconnect::global::TheftAlarmSuppressionNotify::MergeFrom(from.theftalarmsupressionnotify());
      break;
    }
    case kTheftAlarmNotification: {
      mutable_theftalarmnotification()->::com::fca::uconnect::global::TheftAlarmNotification::MergeFrom(from.theftalarmnotification());
      break;
    }
    case kTheftAlarmNotificationResponse: {
      mutable_theftalarmnotificationresponse()->::com::fca::uconnect::global::TheftAlarmNotificationResponse::MergeFrom(from.theftalarmnotificationresponse());
      break;
    }
    case kVehicleDataAcquisitionPublish: {
      mutable_vehicledataacquisitionpublish()->::com::fca::uconnect::global::VehicleDataAcquisitionPublish::MergeFrom(from.vehicledataacquisitionpublish());
      break;
    }
    case kVehicleDataAcquisitionPolicyPublish: {
      mutable_vehicledataacquisitionpolicypublish()->::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish::MergeFrom(from.vehicledataacquisitionpolicypublish());
      break;
    }
    case kVehicleLocationRequest: {
      mutable_vehiclelocationrequest()->::com::fca::uconnect::global::VehicleLocationRequest::MergeFrom(from.vehiclelocationrequest());
      break;
    }
    case kVehicleLocationResponse: {
      mutable_vehiclelocationresponse()->::com::fca::uconnect::global::VehicleLocationResponse::MergeFrom(from.vehiclelocationresponse());
      break;
    }
    case kVehicleMessagePublish: {
      mutable_vehiclemessagepublish()->::com::fca::uconnect::global::VehicleMessagePublish::MergeFrom(from.vehiclemessagepublish());
      break;
    }
    case kVehicleMessageAck: {
      mutable_vehiclemessageack()->::com::fca::uconnect::global::VehicleMessageAck::MergeFrom(from.vehiclemessageack());
      break;
    }
    case kVehicleMessageDispositionPublish: {
      mutable_vehiclemessagedispositionpublish()->::com::fca::uconnect::global::VehicleMessageDispositionPublish::MergeFrom(from.vehiclemessagedispositionpublish());
      break;
    }
    case kVehicleMessageDispositionAck: {
      mutable_vehiclemessagedispositionack()->::com::fca::uconnect::global::VehicleMessageDispositionAck::MergeFrom(from.vehiclemessagedispositionack());
      break;
    }
    case kDataPackageStatusRequest: {
      mutable_datapackagestatusrequest()->::com::fca::uconnect::global::DataPackageStatusRequest::MergeFrom(from.datapackagestatusrequest());
      break;
    }
    case kDataPackageStatusResponse: {
      mutable_datapackagestatusresponse()->::com::fca::uconnect::global::DataPackageStatusResponse::MergeFrom(from.datapackagestatusresponse());
      break;
    }
    case kWifiPackageDataStatus: {
      mutable_wifipackagedatastatus()->::com::fca::uconnect::global::WifiPackageDataStatus::MergeFrom(from.wifipackagedatastatus());
      break;
    }
    case kUploadTrackData: {
      mutable_uploadtrackdata()->::com::fca::uconnect::global::UploadTrackData::MergeFrom(from.uploadtrackdata());
      break;
    }
    case kInitiateIVHDiscrepancyCheck: {
      mutable_initiateivhdiscrepancycheck()->::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck::MergeFrom(from.initiateivhdiscrepancycheck());
      break;
    }
    case kIvhDiscrepancyCheck: {
      mutable_ivhdiscrepancycheck()->::com::fca::uconnect::global::IVHDiscrepancyCheck::MergeFrom(from.ivhdiscrepancycheck());
      break;
    }
    case kContentUpdateNotification: {
      mutable_contentupdatenotification()->::com::fca::uconnect::global::ContentUpdateNotification::MergeFrom(from.contentupdatenotification());
      break;
    }
    case kContentUpdateStatusNotification: {
      mutable_contentupdatestatusnotification()->::com::fca::uconnect::global::ContentUpdateStatusNotification::MergeFrom(from.contentupdatestatusnotification());
      break;
    }
    case kCommcheckRequest: {
      mutable_commcheckrequest()->::com::fca::uconnect::global::CommCheckRequest::MergeFrom(from.commcheckrequest());
      break;
    }
    case kInitiateCommCheck: {
      mutable_initiatecommcheck()->::com::fca::uconnect::global::InitiateCommCheck::MergeFrom(from.initiatecommcheck());
      break;
    }
    case kCommCheckResponse: {
      mutable_commcheckresponse()->::com::fca::uconnect::global::CommCheckResponse::MergeFrom(from.commcheckresponse());
      break;
    }
    case kUploadPagesData: {
      mutable_uploadpagesdata()->::com::fca::uconnect::global::UploadPagesData::MergeFrom(from.uploadpagesdata());
      break;
    }
    case kRsaVehicleDataRequest: {
      mutable_rsavehicledatarequest()->::com::fca::uconnect::global::RSAVehicleDataRequest::MergeFrom(from.rsavehicledatarequest());
      break;
    }
    case kRsaVehicleDataResponse: {
      mutable_rsavehicledataresponse()->::com::fca::uconnect::global::RSAVehicleDataResponse::MergeFrom(from.rsavehicledataresponse());
      break;
    }
    case kLastMilePush: {
      mutable_lastmilepush()->::com::fca::uconnect::global::LastMilePush::MergeFrom(from.lastmilepush());
      break;
    }
    case kLastMileResponse: {
      mutable_lastmileresponse()->::com::fca::uconnect::global::LastMileResponse::MergeFrom(from.lastmileresponse());
      break;
    }
    case kVehiclePolicyUpdateRequest: {
      mutable_vehiclepolicyupdaterequest()->::com::fca::uconnect::global::VehiclePolicyUpdateRequest::MergeFrom(from.vehiclepolicyupdaterequest());
      break;
    }
    case kCreatePin: {
      mutable_createpin()->::com::fca::uconnect::global::CreatePin::MergeFrom(from.createpin());
      break;
    }
    case kValidatePin: {
      mutable_validatepin()->::com::fca::uconnect::global::ValidatePin::MergeFrom(from.validatepin());
      break;
    }
    case kLegalDocuments: {
      mutable_legaldocuments()->::com::fca::uconnect::global::LegalDocuments::MergeFrom(from.legaldocuments());
      break;
    }
    case kRemoteInhibitRequest: {
      mutable_remoteinhibitrequest()->::com::fca::uconnect::global::RemoteInhibitRequest::MergeFrom(from.remoteinhibitrequest());
      break;
    }
    case kRemoteInhibitResponse: {
      mutable_remoteinhibitresponse()->::com::fca::uconnect::global::RemoteInhibitResponse::MergeFrom(from.remoteinhibitresponse());
      break;
    }
    case kCrankAttemptedNotification: {
      mutable_crankattemptednotification()->::com::fca::uconnect::global::CrankAttemptedNotification::MergeFrom(from.crankattemptednotification());
      break;
    }
    case kVehicleLocationUpdate: {
      mutable_vehiclelocationupdate()->::com::fca::uconnect::global::VehicleLocationUpdate::MergeFrom(from.vehiclelocationupdate());
      break;
    }
    case kUpdateNumbers: {
      mutable_updatenumbers()->::com::fca::uconnect::global::UpdateEcallPhoneNumbers::MergeFrom(from.updatenumbers());
      break;
    }
    case kUpdateRsaNumbers: {
      mutable_updatersanumbers()->::com::fca::uconnect::global::UpdateRSAPhoneNumbers::MergeFrom(from.updatersanumbers());
      break;
    }
    case kPcLogUploads: {
      mutable_pcloguploads()->::com::fca::uconnect::global::PCLogUploads::MergeFrom(from.pcloguploads());
      break;
    }
    case kPrivacyModeRequest: {
      mutable_privacymoderequest()->::com::fca::uconnect::global::PrivacyModeRequest::MergeFrom(from.privacymoderequest());
      break;
    }
    case kPrivacyModeResponse: {
      mutable_privacymoderesponse()->::com::fca::uconnect::global::PrivacyModeResponse::MergeFrom(from.privacymoderesponse());
      break;
    }
    case kPrivacyModeNotification: {
      mutable_privacymodenotification()->::com::fca::uconnect::global::PrivacyModeNotification::MergeFrom(from.privacymodenotification());
      break;
    }
    case kChargeNowRequest: {
      mutable_chargenowrequest()->::com::fca::uconnect::global::ChargeNowRequest::MergeFrom(from.chargenowrequest());
      break;
    }
    case kChargeNowResponse: {
      mutable_chargenowresponse()->::com::fca::uconnect::global::ChargeNowResponse::MergeFrom(from.chargenowresponse());
      break;
    }
    case kChargeDataPublish: {
      mutable_chargedatapublish()->::com::fca::uconnect::global::ChargeDataPublish::MergeFrom(from.chargedatapublish());
      break;
    }
    case kUpdateChargeSchedules: {
      mutable_updatechargeschedules()->::com::fca::uconnect::global::UpdateChargeSchedule::MergeFrom(from.updatechargeschedules());
      break;
    }
    case kInitiateStolenVehicleMode: {
      mutable_initiatestolenvehiclemode()->::com::fca::uconnect::global::InitiateStolenVehicleMode::MergeFrom(from.initiatestolenvehiclemode());
      break;
    }
    case kChargeDataRequest: {
      mutable_chargedatarequest()->::com::fca::uconnect::global::ChargeDataRequest::MergeFrom(from.chargedatarequest());
      break;
    }
    case kCompleteActivtationRequest: {
      mutable_completeactivtationrequest()->::com::fca::uconnect::global::CompleteActivationRequest::MergeFrom(from.completeactivtationrequest());
      break;
    }
    case kNavAuthRequest: {
      mutable_navauthrequest()->::com::fca::uconnect::global::NavAuthRequest::MergeFrom(from.navauthrequest());
      break;
    }
    case kNavAuthResponse: {
      mutable_navauthresponse()->::com::fca::uconnect::global::NavAuthResponse::MergeFrom(from.navauthresponse());
      break;
    }
    case kRequestEcallPhoneNumbers: {
      mutable_requestecallphonenumbers()->::com::fca::uconnect::global::RequestEcallPhoneNumbers::MergeFrom(from.requestecallphonenumbers());
      break;
    }
    case kRequestRSAPhoneNumbers: {
      mutable_requestrsaphonenumbers()->::com::fca::uconnect::global::RequestRSAPhoneNumbers::MergeFrom(from.requestrsaphonenumbers());
      break;
    }
    case kUpdateLegalDocs: {
      mutable_updatelegaldocs()->::com::fca::uconnect::global::UpdateLegalDocs::MergeFrom(from.updatelegaldocs());
      break;
    }
    case kLegalDocsPublish: {
      mutable_legaldocspublish()->::com::fca::uconnect::global::LegalDocsPublish::MergeFrom(from.legaldocspublish());
      break;
    }
    case kUploadCoachingData: {
      mutable_uploadcoachingdata()->::com::fca::uconnect::global::UploadCoachingData::MergeFrom(from.uploadcoachingdata());
      break;
    }
    case kUploadCoachingDataResponse: {
      mutable_uploadcoachingdataresponse()->::com::fca::uconnect::global::UploadCoachingDataResponse::MergeFrom(from.uploadcoachingdataresponse());
      break;
    }
    case kPinResponse: {
      mutable_pinresponse()->::com::fca::uconnect::global::PinResponse::MergeFrom(from.pinresponse());
      break;
    }
    case kVehicleFinderConfig: {
      mutable_vehiclefinderconfig()->::com::fca::uconnect::global::VehicleFinderConfig::MergeFrom(from.vehiclefinderconfig());
      break;
    }
    case kCreateProfileRequest: {
      mutable_createprofilerequest()->::com::fca::uconnect::global::CreateProfileRequest::MergeFrom(from.createprofilerequest());
      break;
    }
    case kCreateProfileResponse: {
      mutable_createprofileresponse()->::com::fca::uconnect::global::CreateProfileResponse::MergeFrom(from.createprofileresponse());
      break;
    }
    case kRequestProfileData: {
      mutable_requestprofiledata()->::com::fca::uconnect::global::RequestProfileData::MergeFrom(from.requestprofiledata());
      break;
    }
    case kPublishProfileData: {
      mutable_publishprofiledata()->::com::fca::uconnect::global::PublishProfileData::MergeFrom(from.publishprofiledata());
      break;
    }
    case kPublishProfileDataResponse: {
      mutable_publishprofiledataresponse()->::com::fca::uconnect::global::PublishProfileDataResponse::MergeFrom(from.publishprofiledataresponse());
      break;
    }
    case MSG_NOT_SET: {
      break;
    }
  }
}

void UconnectAny::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.UconnectAny)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void UconnectAny::CopyFrom(const UconnectAny& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.UconnectAny)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool UconnectAny::IsInitialized() const {
  return true;
}

void UconnectAny::Swap(UconnectAny* other) {
  if (other == this) return;
  InternalSwap(other);
}
void UconnectAny::InternalSwap(UconnectAny* other) {
  std::swap(msg_, other->msg_);
  std::swap(_oneof_case_[0], other->_oneof_case_[0]);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata UconnectAny::GetMetadata() const {
  protobuf_Global_5fUconnect_5fControl_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fControl_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// UconnectAny

// .com.fca.uconnect.global.AckMessage ackMessage = 1082;
bool UconnectAny::has_ackmessage() const {
  return msg_case() == kAckMessage;
}
void UconnectAny::set_has_ackmessage() {
  _oneof_case_[0] = kAckMessage;
}
void UconnectAny::clear_ackmessage() {
  if (has_ackmessage()) {
    delete msg_.ackmessage_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::AckMessage& UconnectAny::ackmessage() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.ackMessage)
  return has_ackmessage()
      ? *msg_.ackmessage_
      : ::com::fca::uconnect::global::AckMessage::default_instance();
}
::com::fca::uconnect::global::AckMessage* UconnectAny::mutable_ackmessage() {
  if (!has_ackmessage()) {
    clear_msg();
    set_has_ackmessage();
    msg_.ackmessage_ = new ::com::fca::uconnect::global::AckMessage;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.ackMessage)
  return msg_.ackmessage_;
}
::com::fca::uconnect::global::AckMessage* UconnectAny::release_ackmessage() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.ackMessage)
  if (has_ackmessage()) {
    clear_has_msg();
    ::com::fca::uconnect::global::AckMessage* temp = msg_.ackmessage_;
    msg_.ackmessage_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_ackmessage(::com::fca::uconnect::global::AckMessage* ackmessage) {
  clear_msg();
  if (ackmessage) {
    set_has_ackmessage();
    msg_.ackmessage_ = ackmessage;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.ackMessage)
}

// .com.fca.uconnect.global.SQDFPublish sqdfPublish = 1;
bool UconnectAny::has_sqdfpublish() const {
  return msg_case() == kSqdfPublish;
}
void UconnectAny::set_has_sqdfpublish() {
  _oneof_case_[0] = kSqdfPublish;
}
void UconnectAny::clear_sqdfpublish() {
  if (has_sqdfpublish()) {
    delete msg_.sqdfpublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::SQDFPublish& UconnectAny::sqdfpublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.sqdfPublish)
  return has_sqdfpublish()
      ? *msg_.sqdfpublish_
      : ::com::fca::uconnect::global::SQDFPublish::default_instance();
}
::com::fca::uconnect::global::SQDFPublish* UconnectAny::mutable_sqdfpublish() {
  if (!has_sqdfpublish()) {
    clear_msg();
    set_has_sqdfpublish();
    msg_.sqdfpublish_ = new ::com::fca::uconnect::global::SQDFPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.sqdfPublish)
  return msg_.sqdfpublish_;
}
::com::fca::uconnect::global::SQDFPublish* UconnectAny::release_sqdfpublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.sqdfPublish)
  if (has_sqdfpublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::SQDFPublish* temp = msg_.sqdfpublish_;
    msg_.sqdfpublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_sqdfpublish(::com::fca::uconnect::global::SQDFPublish* sqdfpublish) {
  clear_msg();
  if (sqdfpublish) {
    set_has_sqdfpublish();
    msg_.sqdfpublish_ = sqdfpublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.sqdfPublish)
}

// .com.fca.uconnect.global.SQDFResponse sqdfResponse = 2;
bool UconnectAny::has_sqdfresponse() const {
  return msg_case() == kSqdfResponse;
}
void UconnectAny::set_has_sqdfresponse() {
  _oneof_case_[0] = kSqdfResponse;
}
void UconnectAny::clear_sqdfresponse() {
  if (has_sqdfresponse()) {
    delete msg_.sqdfresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::SQDFResponse& UconnectAny::sqdfresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.sqdfResponse)
  return has_sqdfresponse()
      ? *msg_.sqdfresponse_
      : ::com::fca::uconnect::global::SQDFResponse::default_instance();
}
::com::fca::uconnect::global::SQDFResponse* UconnectAny::mutable_sqdfresponse() {
  if (!has_sqdfresponse()) {
    clear_msg();
    set_has_sqdfresponse();
    msg_.sqdfresponse_ = new ::com::fca::uconnect::global::SQDFResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.sqdfResponse)
  return msg_.sqdfresponse_;
}
::com::fca::uconnect::global::SQDFResponse* UconnectAny::release_sqdfresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.sqdfResponse)
  if (has_sqdfresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::SQDFResponse* temp = msg_.sqdfresponse_;
    msg_.sqdfresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_sqdfresponse(::com::fca::uconnect::global::SQDFResponse* sqdfresponse) {
  clear_msg();
  if (sqdfresponse) {
    set_has_sqdfresponse();
    msg_.sqdfresponse_ = sqdfresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.sqdfResponse)
}

// .com.fca.uconnect.global.SQDFRequest sqdfRequest = 3;
bool UconnectAny::has_sqdfrequest() const {
  return msg_case() == kSqdfRequest;
}
void UconnectAny::set_has_sqdfrequest() {
  _oneof_case_[0] = kSqdfRequest;
}
void UconnectAny::clear_sqdfrequest() {
  if (has_sqdfrequest()) {
    delete msg_.sqdfrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::SQDFRequest& UconnectAny::sqdfrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.sqdfRequest)
  return has_sqdfrequest()
      ? *msg_.sqdfrequest_
      : ::com::fca::uconnect::global::SQDFRequest::default_instance();
}
::com::fca::uconnect::global::SQDFRequest* UconnectAny::mutable_sqdfrequest() {
  if (!has_sqdfrequest()) {
    clear_msg();
    set_has_sqdfrequest();
    msg_.sqdfrequest_ = new ::com::fca::uconnect::global::SQDFRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.sqdfRequest)
  return msg_.sqdfrequest_;
}
::com::fca::uconnect::global::SQDFRequest* UconnectAny::release_sqdfrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.sqdfRequest)
  if (has_sqdfrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::SQDFRequest* temp = msg_.sqdfrequest_;
    msg_.sqdfrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_sqdfrequest(::com::fca::uconnect::global::SQDFRequest* sqdfrequest) {
  clear_msg();
  if (sqdfrequest) {
    set_has_sqdfrequest();
    msg_.sqdfrequest_ = sqdfrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.sqdfRequest)
}

// .com.fca.uconnect.global.VehicleConfigPublish vehicleConfigPublish = 1080;
bool UconnectAny::has_vehicleconfigpublish() const {
  return msg_case() == kVehicleConfigPublish;
}
void UconnectAny::set_has_vehicleconfigpublish() {
  _oneof_case_[0] = kVehicleConfigPublish;
}
void UconnectAny::clear_vehicleconfigpublish() {
  if (has_vehicleconfigpublish()) {
    delete msg_.vehicleconfigpublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleConfigPublish& UconnectAny::vehicleconfigpublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleConfigPublish)
  return has_vehicleconfigpublish()
      ? *msg_.vehicleconfigpublish_
      : ::com::fca::uconnect::global::VehicleConfigPublish::default_instance();
}
::com::fca::uconnect::global::VehicleConfigPublish* UconnectAny::mutable_vehicleconfigpublish() {
  if (!has_vehicleconfigpublish()) {
    clear_msg();
    set_has_vehicleconfigpublish();
    msg_.vehicleconfigpublish_ = new ::com::fca::uconnect::global::VehicleConfigPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleConfigPublish)
  return msg_.vehicleconfigpublish_;
}
::com::fca::uconnect::global::VehicleConfigPublish* UconnectAny::release_vehicleconfigpublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleConfigPublish)
  if (has_vehicleconfigpublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleConfigPublish* temp = msg_.vehicleconfigpublish_;
    msg_.vehicleconfigpublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehicleconfigpublish(::com::fca::uconnect::global::VehicleConfigPublish* vehicleconfigpublish) {
  clear_msg();
  if (vehicleconfigpublish) {
    set_has_vehicleconfigpublish();
    msg_.vehicleconfigpublish_ = vehicleconfigpublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleConfigPublish)
}

// .com.fca.uconnect.global.VehicleConfigRequest vehicleConfigRequest = 1081;
bool UconnectAny::has_vehicleconfigrequest() const {
  return msg_case() == kVehicleConfigRequest;
}
void UconnectAny::set_has_vehicleconfigrequest() {
  _oneof_case_[0] = kVehicleConfigRequest;
}
void UconnectAny::clear_vehicleconfigrequest() {
  if (has_vehicleconfigrequest()) {
    delete msg_.vehicleconfigrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleConfigRequest& UconnectAny::vehicleconfigrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleConfigRequest)
  return has_vehicleconfigrequest()
      ? *msg_.vehicleconfigrequest_
      : ::com::fca::uconnect::global::VehicleConfigRequest::default_instance();
}
::com::fca::uconnect::global::VehicleConfigRequest* UconnectAny::mutable_vehicleconfigrequest() {
  if (!has_vehicleconfigrequest()) {
    clear_msg();
    set_has_vehicleconfigrequest();
    msg_.vehicleconfigrequest_ = new ::com::fca::uconnect::global::VehicleConfigRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleConfigRequest)
  return msg_.vehicleconfigrequest_;
}
::com::fca::uconnect::global::VehicleConfigRequest* UconnectAny::release_vehicleconfigrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleConfigRequest)
  if (has_vehicleconfigrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleConfigRequest* temp = msg_.vehicleconfigrequest_;
    msg_.vehicleconfigrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehicleconfigrequest(::com::fca::uconnect::global::VehicleConfigRequest* vehicleconfigrequest) {
  clear_msg();
  if (vehicleconfigrequest) {
    set_has_vehicleconfigrequest();
    msg_.vehicleconfigrequest_ = vehicleconfigrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleConfigRequest)
}

// .com.fca.uconnect.global.ActivationRequest activationRequest = 120;
bool UconnectAny::has_activationrequest() const {
  return msg_case() == kActivationRequest;
}
void UconnectAny::set_has_activationrequest() {
  _oneof_case_[0] = kActivationRequest;
}
void UconnectAny::clear_activationrequest() {
  if (has_activationrequest()) {
    delete msg_.activationrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ActivationRequest& UconnectAny::activationrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.activationRequest)
  return has_activationrequest()
      ? *msg_.activationrequest_
      : ::com::fca::uconnect::global::ActivationRequest::default_instance();
}
::com::fca::uconnect::global::ActivationRequest* UconnectAny::mutable_activationrequest() {
  if (!has_activationrequest()) {
    clear_msg();
    set_has_activationrequest();
    msg_.activationrequest_ = new ::com::fca::uconnect::global::ActivationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.activationRequest)
  return msg_.activationrequest_;
}
::com::fca::uconnect::global::ActivationRequest* UconnectAny::release_activationrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.activationRequest)
  if (has_activationrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ActivationRequest* temp = msg_.activationrequest_;
    msg_.activationrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_activationrequest(::com::fca::uconnect::global::ActivationRequest* activationrequest) {
  clear_msg();
  if (activationrequest) {
    set_has_activationrequest();
    msg_.activationrequest_ = activationrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.activationRequest)
}

// .com.fca.uconnect.global.ActivationResponse activationResponse = 121;
bool UconnectAny::has_activationresponse() const {
  return msg_case() == kActivationResponse;
}
void UconnectAny::set_has_activationresponse() {
  _oneof_case_[0] = kActivationResponse;
}
void UconnectAny::clear_activationresponse() {
  if (has_activationresponse()) {
    delete msg_.activationresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ActivationResponse& UconnectAny::activationresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.activationResponse)
  return has_activationresponse()
      ? *msg_.activationresponse_
      : ::com::fca::uconnect::global::ActivationResponse::default_instance();
}
::com::fca::uconnect::global::ActivationResponse* UconnectAny::mutable_activationresponse() {
  if (!has_activationresponse()) {
    clear_msg();
    set_has_activationresponse();
    msg_.activationresponse_ = new ::com::fca::uconnect::global::ActivationResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.activationResponse)
  return msg_.activationresponse_;
}
::com::fca::uconnect::global::ActivationResponse* UconnectAny::release_activationresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.activationResponse)
  if (has_activationresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ActivationResponse* temp = msg_.activationresponse_;
    msg_.activationresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_activationresponse(::com::fca::uconnect::global::ActivationResponse* activationresponse) {
  clear_msg();
  if (activationresponse) {
    set_has_activationresponse();
    msg_.activationresponse_ = activationresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.activationResponse)
}

// .com.fca.uconnect.global.InitiateDiscrepancyCheck initiateDiscrepancyCheck = 500;
bool UconnectAny::has_initiatediscrepancycheck() const {
  return msg_case() == kInitiateDiscrepancyCheck;
}
void UconnectAny::set_has_initiatediscrepancycheck() {
  _oneof_case_[0] = kInitiateDiscrepancyCheck;
}
void UconnectAny::clear_initiatediscrepancycheck() {
  if (has_initiatediscrepancycheck()) {
    delete msg_.initiatediscrepancycheck_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::InitiateDiscrepancyCheck& UconnectAny::initiatediscrepancycheck() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.initiateDiscrepancyCheck)
  return has_initiatediscrepancycheck()
      ? *msg_.initiatediscrepancycheck_
      : ::com::fca::uconnect::global::InitiateDiscrepancyCheck::default_instance();
}
::com::fca::uconnect::global::InitiateDiscrepancyCheck* UconnectAny::mutable_initiatediscrepancycheck() {
  if (!has_initiatediscrepancycheck()) {
    clear_msg();
    set_has_initiatediscrepancycheck();
    msg_.initiatediscrepancycheck_ = new ::com::fca::uconnect::global::InitiateDiscrepancyCheck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.initiateDiscrepancyCheck)
  return msg_.initiatediscrepancycheck_;
}
::com::fca::uconnect::global::InitiateDiscrepancyCheck* UconnectAny::release_initiatediscrepancycheck() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.initiateDiscrepancyCheck)
  if (has_initiatediscrepancycheck()) {
    clear_has_msg();
    ::com::fca::uconnect::global::InitiateDiscrepancyCheck* temp = msg_.initiatediscrepancycheck_;
    msg_.initiatediscrepancycheck_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_initiatediscrepancycheck(::com::fca::uconnect::global::InitiateDiscrepancyCheck* initiatediscrepancycheck) {
  clear_msg();
  if (initiatediscrepancycheck) {
    set_has_initiatediscrepancycheck();
    msg_.initiatediscrepancycheck_ = initiatediscrepancycheck;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.initiateDiscrepancyCheck)
}

// .com.fca.uconnect.global.DiscrepancyCheck discrepancyCheck = 501;
bool UconnectAny::has_discrepancycheck() const {
  return msg_case() == kDiscrepancyCheck;
}
void UconnectAny::set_has_discrepancycheck() {
  _oneof_case_[0] = kDiscrepancyCheck;
}
void UconnectAny::clear_discrepancycheck() {
  if (has_discrepancycheck()) {
    delete msg_.discrepancycheck_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::DiscrepancyCheck& UconnectAny::discrepancycheck() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.discrepancyCheck)
  return has_discrepancycheck()
      ? *msg_.discrepancycheck_
      : ::com::fca::uconnect::global::DiscrepancyCheck::default_instance();
}
::com::fca::uconnect::global::DiscrepancyCheck* UconnectAny::mutable_discrepancycheck() {
  if (!has_discrepancycheck()) {
    clear_msg();
    set_has_discrepancycheck();
    msg_.discrepancycheck_ = new ::com::fca::uconnect::global::DiscrepancyCheck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.discrepancyCheck)
  return msg_.discrepancycheck_;
}
::com::fca::uconnect::global::DiscrepancyCheck* UconnectAny::release_discrepancycheck() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.discrepancyCheck)
  if (has_discrepancycheck()) {
    clear_has_msg();
    ::com::fca::uconnect::global::DiscrepancyCheck* temp = msg_.discrepancycheck_;
    msg_.discrepancycheck_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_discrepancycheck(::com::fca::uconnect::global::DiscrepancyCheck* discrepancycheck) {
  clear_msg();
  if (discrepancycheck) {
    set_has_discrepancycheck();
    msg_.discrepancycheck_ = discrepancycheck;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.discrepancyCheck)
}

// .com.fca.uconnect.global.ApplicationUpdateNotification applicationUpdateNotification = 502;
bool UconnectAny::has_applicationupdatenotification() const {
  return msg_case() == kApplicationUpdateNotification;
}
void UconnectAny::set_has_applicationupdatenotification() {
  _oneof_case_[0] = kApplicationUpdateNotification;
}
void UconnectAny::clear_applicationupdatenotification() {
  if (has_applicationupdatenotification()) {
    delete msg_.applicationupdatenotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ApplicationUpdateNotification& UconnectAny::applicationupdatenotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.applicationUpdateNotification)
  return has_applicationupdatenotification()
      ? *msg_.applicationupdatenotification_
      : ::com::fca::uconnect::global::ApplicationUpdateNotification::default_instance();
}
::com::fca::uconnect::global::ApplicationUpdateNotification* UconnectAny::mutable_applicationupdatenotification() {
  if (!has_applicationupdatenotification()) {
    clear_msg();
    set_has_applicationupdatenotification();
    msg_.applicationupdatenotification_ = new ::com::fca::uconnect::global::ApplicationUpdateNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.applicationUpdateNotification)
  return msg_.applicationupdatenotification_;
}
::com::fca::uconnect::global::ApplicationUpdateNotification* UconnectAny::release_applicationupdatenotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.applicationUpdateNotification)
  if (has_applicationupdatenotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ApplicationUpdateNotification* temp = msg_.applicationupdatenotification_;
    msg_.applicationupdatenotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_applicationupdatenotification(::com::fca::uconnect::global::ApplicationUpdateNotification* applicationupdatenotification) {
  clear_msg();
  if (applicationupdatenotification) {
    set_has_applicationupdatenotification();
    msg_.applicationupdatenotification_ = applicationupdatenotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.applicationUpdateNotification)
}

// .com.fca.uconnect.global.UpdateStatusNotification updateStatusNotification = 503;
bool UconnectAny::has_updatestatusnotification() const {
  return msg_case() == kUpdateStatusNotification;
}
void UconnectAny::set_has_updatestatusnotification() {
  _oneof_case_[0] = kUpdateStatusNotification;
}
void UconnectAny::clear_updatestatusnotification() {
  if (has_updatestatusnotification()) {
    delete msg_.updatestatusnotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UpdateStatusNotification& UconnectAny::updatestatusnotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.updateStatusNotification)
  return has_updatestatusnotification()
      ? *msg_.updatestatusnotification_
      : ::com::fca::uconnect::global::UpdateStatusNotification::default_instance();
}
::com::fca::uconnect::global::UpdateStatusNotification* UconnectAny::mutable_updatestatusnotification() {
  if (!has_updatestatusnotification()) {
    clear_msg();
    set_has_updatestatusnotification();
    msg_.updatestatusnotification_ = new ::com::fca::uconnect::global::UpdateStatusNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.updateStatusNotification)
  return msg_.updatestatusnotification_;
}
::com::fca::uconnect::global::UpdateStatusNotification* UconnectAny::release_updatestatusnotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.updateStatusNotification)
  if (has_updatestatusnotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UpdateStatusNotification* temp = msg_.updatestatusnotification_;
    msg_.updatestatusnotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_updatestatusnotification(::com::fca::uconnect::global::UpdateStatusNotification* updatestatusnotification) {
  clear_msg();
  if (updatestatusnotification) {
    set_has_updatestatusnotification();
    msg_.updatestatusnotification_ = updatestatusnotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.updateStatusNotification)
}

// .com.fca.uconnect.global.LoginRequest loginRequest = 100;
bool UconnectAny::has_loginrequest() const {
  return msg_case() == kLoginRequest;
}
void UconnectAny::set_has_loginrequest() {
  _oneof_case_[0] = kLoginRequest;
}
void UconnectAny::clear_loginrequest() {
  if (has_loginrequest()) {
    delete msg_.loginrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LoginRequest& UconnectAny::loginrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.loginRequest)
  return has_loginrequest()
      ? *msg_.loginrequest_
      : ::com::fca::uconnect::global::LoginRequest::default_instance();
}
::com::fca::uconnect::global::LoginRequest* UconnectAny::mutable_loginrequest() {
  if (!has_loginrequest()) {
    clear_msg();
    set_has_loginrequest();
    msg_.loginrequest_ = new ::com::fca::uconnect::global::LoginRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.loginRequest)
  return msg_.loginrequest_;
}
::com::fca::uconnect::global::LoginRequest* UconnectAny::release_loginrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.loginRequest)
  if (has_loginrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LoginRequest* temp = msg_.loginrequest_;
    msg_.loginrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_loginrequest(::com::fca::uconnect::global::LoginRequest* loginrequest) {
  clear_msg();
  if (loginrequest) {
    set_has_loginrequest();
    msg_.loginrequest_ = loginrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.loginRequest)
}

// .com.fca.uconnect.global.LoginResponse loginResponse = 101;
bool UconnectAny::has_loginresponse() const {
  return msg_case() == kLoginResponse;
}
void UconnectAny::set_has_loginresponse() {
  _oneof_case_[0] = kLoginResponse;
}
void UconnectAny::clear_loginresponse() {
  if (has_loginresponse()) {
    delete msg_.loginresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LoginResponse& UconnectAny::loginresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.loginResponse)
  return has_loginresponse()
      ? *msg_.loginresponse_
      : ::com::fca::uconnect::global::LoginResponse::default_instance();
}
::com::fca::uconnect::global::LoginResponse* UconnectAny::mutable_loginresponse() {
  if (!has_loginresponse()) {
    clear_msg();
    set_has_loginresponse();
    msg_.loginresponse_ = new ::com::fca::uconnect::global::LoginResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.loginResponse)
  return msg_.loginresponse_;
}
::com::fca::uconnect::global::LoginResponse* UconnectAny::release_loginresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.loginResponse)
  if (has_loginresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LoginResponse* temp = msg_.loginresponse_;
    msg_.loginresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_loginresponse(::com::fca::uconnect::global::LoginResponse* loginresponse) {
  clear_msg();
  if (loginresponse) {
    set_has_loginresponse();
    msg_.loginresponse_ = loginresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.loginResponse)
}

// .com.fca.uconnect.global.LogoutRequest logoutRequest = 102;
bool UconnectAny::has_logoutrequest() const {
  return msg_case() == kLogoutRequest;
}
void UconnectAny::set_has_logoutrequest() {
  _oneof_case_[0] = kLogoutRequest;
}
void UconnectAny::clear_logoutrequest() {
  if (has_logoutrequest()) {
    delete msg_.logoutrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LogoutRequest& UconnectAny::logoutrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.logoutRequest)
  return has_logoutrequest()
      ? *msg_.logoutrequest_
      : ::com::fca::uconnect::global::LogoutRequest::default_instance();
}
::com::fca::uconnect::global::LogoutRequest* UconnectAny::mutable_logoutrequest() {
  if (!has_logoutrequest()) {
    clear_msg();
    set_has_logoutrequest();
    msg_.logoutrequest_ = new ::com::fca::uconnect::global::LogoutRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.logoutRequest)
  return msg_.logoutrequest_;
}
::com::fca::uconnect::global::LogoutRequest* UconnectAny::release_logoutrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.logoutRequest)
  if (has_logoutrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LogoutRequest* temp = msg_.logoutrequest_;
    msg_.logoutrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_logoutrequest(::com::fca::uconnect::global::LogoutRequest* logoutrequest) {
  clear_msg();
  if (logoutrequest) {
    set_has_logoutrequest();
    msg_.logoutrequest_ = logoutrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.logoutRequest)
}

// .com.fca.uconnect.global.LogoutResponse logoutResponse = 103;
bool UconnectAny::has_logoutresponse() const {
  return msg_case() == kLogoutResponse;
}
void UconnectAny::set_has_logoutresponse() {
  _oneof_case_[0] = kLogoutResponse;
}
void UconnectAny::clear_logoutresponse() {
  if (has_logoutresponse()) {
    delete msg_.logoutresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LogoutResponse& UconnectAny::logoutresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.logoutResponse)
  return has_logoutresponse()
      ? *msg_.logoutresponse_
      : ::com::fca::uconnect::global::LogoutResponse::default_instance();
}
::com::fca::uconnect::global::LogoutResponse* UconnectAny::mutable_logoutresponse() {
  if (!has_logoutresponse()) {
    clear_msg();
    set_has_logoutresponse();
    msg_.logoutresponse_ = new ::com::fca::uconnect::global::LogoutResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.logoutResponse)
  return msg_.logoutresponse_;
}
::com::fca::uconnect::global::LogoutResponse* UconnectAny::release_logoutresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.logoutResponse)
  if (has_logoutresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LogoutResponse* temp = msg_.logoutresponse_;
    msg_.logoutresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_logoutresponse(::com::fca::uconnect::global::LogoutResponse* logoutresponse) {
  clear_msg();
  if (logoutresponse) {
    set_has_logoutresponse();
    msg_.logoutresponse_ = logoutresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.logoutResponse)
}

// .com.fca.uconnect.global.VehAuthRequest vehAuthRequest = 1720;
bool UconnectAny::has_vehauthrequest() const {
  return msg_case() == kVehAuthRequest;
}
void UconnectAny::set_has_vehauthrequest() {
  _oneof_case_[0] = kVehAuthRequest;
}
void UconnectAny::clear_vehauthrequest() {
  if (has_vehauthrequest()) {
    delete msg_.vehauthrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehAuthRequest& UconnectAny::vehauthrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehAuthRequest)
  return has_vehauthrequest()
      ? *msg_.vehauthrequest_
      : ::com::fca::uconnect::global::VehAuthRequest::default_instance();
}
::com::fca::uconnect::global::VehAuthRequest* UconnectAny::mutable_vehauthrequest() {
  if (!has_vehauthrequest()) {
    clear_msg();
    set_has_vehauthrequest();
    msg_.vehauthrequest_ = new ::com::fca::uconnect::global::VehAuthRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehAuthRequest)
  return msg_.vehauthrequest_;
}
::com::fca::uconnect::global::VehAuthRequest* UconnectAny::release_vehauthrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehAuthRequest)
  if (has_vehauthrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehAuthRequest* temp = msg_.vehauthrequest_;
    msg_.vehauthrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehauthrequest(::com::fca::uconnect::global::VehAuthRequest* vehauthrequest) {
  clear_msg();
  if (vehauthrequest) {
    set_has_vehauthrequest();
    msg_.vehauthrequest_ = vehauthrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehAuthRequest)
}

// .com.fca.uconnect.global.VehAuthResponse vehAuthResponse = 1721;
bool UconnectAny::has_vehauthresponse() const {
  return msg_case() == kVehAuthResponse;
}
void UconnectAny::set_has_vehauthresponse() {
  _oneof_case_[0] = kVehAuthResponse;
}
void UconnectAny::clear_vehauthresponse() {
  if (has_vehauthresponse()) {
    delete msg_.vehauthresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehAuthResponse& UconnectAny::vehauthresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehAuthResponse)
  return has_vehauthresponse()
      ? *msg_.vehauthresponse_
      : ::com::fca::uconnect::global::VehAuthResponse::default_instance();
}
::com::fca::uconnect::global::VehAuthResponse* UconnectAny::mutable_vehauthresponse() {
  if (!has_vehauthresponse()) {
    clear_msg();
    set_has_vehauthresponse();
    msg_.vehauthresponse_ = new ::com::fca::uconnect::global::VehAuthResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehAuthResponse)
  return msg_.vehauthresponse_;
}
::com::fca::uconnect::global::VehAuthResponse* UconnectAny::release_vehauthresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehAuthResponse)
  if (has_vehauthresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehAuthResponse* temp = msg_.vehauthresponse_;
    msg_.vehauthresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehauthresponse(::com::fca::uconnect::global::VehAuthResponse* vehauthresponse) {
  clear_msg();
  if (vehauthresponse) {
    set_has_vehauthresponse();
    msg_.vehauthresponse_ = vehauthresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehAuthResponse)
}

// .com.fca.uconnect.global.CreateTokenRequest createTokenRequest = 1724;
bool UconnectAny::has_createtokenrequest() const {
  return msg_case() == kCreateTokenRequest;
}
void UconnectAny::set_has_createtokenrequest() {
  _oneof_case_[0] = kCreateTokenRequest;
}
void UconnectAny::clear_createtokenrequest() {
  if (has_createtokenrequest()) {
    delete msg_.createtokenrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CreateTokenRequest& UconnectAny::createtokenrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.createTokenRequest)
  return has_createtokenrequest()
      ? *msg_.createtokenrequest_
      : ::com::fca::uconnect::global::CreateTokenRequest::default_instance();
}
::com::fca::uconnect::global::CreateTokenRequest* UconnectAny::mutable_createtokenrequest() {
  if (!has_createtokenrequest()) {
    clear_msg();
    set_has_createtokenrequest();
    msg_.createtokenrequest_ = new ::com::fca::uconnect::global::CreateTokenRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.createTokenRequest)
  return msg_.createtokenrequest_;
}
::com::fca::uconnect::global::CreateTokenRequest* UconnectAny::release_createtokenrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.createTokenRequest)
  if (has_createtokenrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CreateTokenRequest* temp = msg_.createtokenrequest_;
    msg_.createtokenrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_createtokenrequest(::com::fca::uconnect::global::CreateTokenRequest* createtokenrequest) {
  clear_msg();
  if (createtokenrequest) {
    set_has_createtokenrequest();
    msg_.createtokenrequest_ = createtokenrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.createTokenRequest)
}

// .com.fca.uconnect.global.CreateTokenResponse createTokenResponse = 1725;
bool UconnectAny::has_createtokenresponse() const {
  return msg_case() == kCreateTokenResponse;
}
void UconnectAny::set_has_createtokenresponse() {
  _oneof_case_[0] = kCreateTokenResponse;
}
void UconnectAny::clear_createtokenresponse() {
  if (has_createtokenresponse()) {
    delete msg_.createtokenresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CreateTokenResponse& UconnectAny::createtokenresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.createTokenResponse)
  return has_createtokenresponse()
      ? *msg_.createtokenresponse_
      : ::com::fca::uconnect::global::CreateTokenResponse::default_instance();
}
::com::fca::uconnect::global::CreateTokenResponse* UconnectAny::mutable_createtokenresponse() {
  if (!has_createtokenresponse()) {
    clear_msg();
    set_has_createtokenresponse();
    msg_.createtokenresponse_ = new ::com::fca::uconnect::global::CreateTokenResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.createTokenResponse)
  return msg_.createtokenresponse_;
}
::com::fca::uconnect::global::CreateTokenResponse* UconnectAny::release_createtokenresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.createTokenResponse)
  if (has_createtokenresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CreateTokenResponse* temp = msg_.createtokenresponse_;
    msg_.createtokenresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_createtokenresponse(::com::fca::uconnect::global::CreateTokenResponse* createtokenresponse) {
  clear_msg();
  if (createtokenresponse) {
    set_has_createtokenresponse();
    msg_.createtokenresponse_ = createtokenresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.createTokenResponse)
}

// .com.fca.uconnect.global.RefreshTokenRequest refreshTokenRequest = 1726;
bool UconnectAny::has_refreshtokenrequest() const {
  return msg_case() == kRefreshTokenRequest;
}
void UconnectAny::set_has_refreshtokenrequest() {
  _oneof_case_[0] = kRefreshTokenRequest;
}
void UconnectAny::clear_refreshtokenrequest() {
  if (has_refreshtokenrequest()) {
    delete msg_.refreshtokenrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RefreshTokenRequest& UconnectAny::refreshtokenrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.refreshTokenRequest)
  return has_refreshtokenrequest()
      ? *msg_.refreshtokenrequest_
      : ::com::fca::uconnect::global::RefreshTokenRequest::default_instance();
}
::com::fca::uconnect::global::RefreshTokenRequest* UconnectAny::mutable_refreshtokenrequest() {
  if (!has_refreshtokenrequest()) {
    clear_msg();
    set_has_refreshtokenrequest();
    msg_.refreshtokenrequest_ = new ::com::fca::uconnect::global::RefreshTokenRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.refreshTokenRequest)
  return msg_.refreshtokenrequest_;
}
::com::fca::uconnect::global::RefreshTokenRequest* UconnectAny::release_refreshtokenrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.refreshTokenRequest)
  if (has_refreshtokenrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RefreshTokenRequest* temp = msg_.refreshtokenrequest_;
    msg_.refreshtokenrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_refreshtokenrequest(::com::fca::uconnect::global::RefreshTokenRequest* refreshtokenrequest) {
  clear_msg();
  if (refreshtokenrequest) {
    set_has_refreshtokenrequest();
    msg_.refreshtokenrequest_ = refreshtokenrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.refreshTokenRequest)
}

// .com.fca.uconnect.global.RefreshTokenResponse refreshTokenResponse = 1727;
bool UconnectAny::has_refreshtokenresponse() const {
  return msg_case() == kRefreshTokenResponse;
}
void UconnectAny::set_has_refreshtokenresponse() {
  _oneof_case_[0] = kRefreshTokenResponse;
}
void UconnectAny::clear_refreshtokenresponse() {
  if (has_refreshtokenresponse()) {
    delete msg_.refreshtokenresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RefreshTokenResponse& UconnectAny::refreshtokenresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.refreshTokenResponse)
  return has_refreshtokenresponse()
      ? *msg_.refreshtokenresponse_
      : ::com::fca::uconnect::global::RefreshTokenResponse::default_instance();
}
::com::fca::uconnect::global::RefreshTokenResponse* UconnectAny::mutable_refreshtokenresponse() {
  if (!has_refreshtokenresponse()) {
    clear_msg();
    set_has_refreshtokenresponse();
    msg_.refreshtokenresponse_ = new ::com::fca::uconnect::global::RefreshTokenResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.refreshTokenResponse)
  return msg_.refreshtokenresponse_;
}
::com::fca::uconnect::global::RefreshTokenResponse* UconnectAny::release_refreshtokenresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.refreshTokenResponse)
  if (has_refreshtokenresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RefreshTokenResponse* temp = msg_.refreshtokenresponse_;
    msg_.refreshtokenresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_refreshtokenresponse(::com::fca::uconnect::global::RefreshTokenResponse* refreshtokenresponse) {
  clear_msg();
  if (refreshtokenresponse) {
    set_has_refreshtokenresponse();
    msg_.refreshtokenresponse_ = refreshtokenresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.refreshTokenResponse)
}

// .com.fca.uconnect.global.ECallDataUpload ecallDataUpload = 160;
bool UconnectAny::has_ecalldataupload() const {
  return msg_case() == kEcallDataUpload;
}
void UconnectAny::set_has_ecalldataupload() {
  _oneof_case_[0] = kEcallDataUpload;
}
void UconnectAny::clear_ecalldataupload() {
  if (has_ecalldataupload()) {
    delete msg_.ecalldataupload_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ECallDataUpload& UconnectAny::ecalldataupload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.ecallDataUpload)
  return has_ecalldataupload()
      ? *msg_.ecalldataupload_
      : ::com::fca::uconnect::global::ECallDataUpload::default_instance();
}
::com::fca::uconnect::global::ECallDataUpload* UconnectAny::mutable_ecalldataupload() {
  if (!has_ecalldataupload()) {
    clear_msg();
    set_has_ecalldataupload();
    msg_.ecalldataupload_ = new ::com::fca::uconnect::global::ECallDataUpload;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.ecallDataUpload)
  return msg_.ecalldataupload_;
}
::com::fca::uconnect::global::ECallDataUpload* UconnectAny::release_ecalldataupload() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.ecallDataUpload)
  if (has_ecalldataupload()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ECallDataUpload* temp = msg_.ecalldataupload_;
    msg_.ecalldataupload_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_ecalldataupload(::com::fca::uconnect::global::ECallDataUpload* ecalldataupload) {
  clear_msg();
  if (ecalldataupload) {
    set_has_ecalldataupload();
    msg_.ecalldataupload_ = ecalldataupload;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.ecallDataUpload)
}

// .com.fca.uconnect.global.ECallStatusUpdate ecallStatusUpdate = 161;
bool UconnectAny::has_ecallstatusupdate() const {
  return msg_case() == kEcallStatusUpdate;
}
void UconnectAny::set_has_ecallstatusupdate() {
  _oneof_case_[0] = kEcallStatusUpdate;
}
void UconnectAny::clear_ecallstatusupdate() {
  if (has_ecallstatusupdate()) {
    delete msg_.ecallstatusupdate_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ECallStatusUpdate& UconnectAny::ecallstatusupdate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.ecallStatusUpdate)
  return has_ecallstatusupdate()
      ? *msg_.ecallstatusupdate_
      : ::com::fca::uconnect::global::ECallStatusUpdate::default_instance();
}
::com::fca::uconnect::global::ECallStatusUpdate* UconnectAny::mutable_ecallstatusupdate() {
  if (!has_ecallstatusupdate()) {
    clear_msg();
    set_has_ecallstatusupdate();
    msg_.ecallstatusupdate_ = new ::com::fca::uconnect::global::ECallStatusUpdate;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.ecallStatusUpdate)
  return msg_.ecallstatusupdate_;
}
::com::fca::uconnect::global::ECallStatusUpdate* UconnectAny::release_ecallstatusupdate() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.ecallStatusUpdate)
  if (has_ecallstatusupdate()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ECallStatusUpdate* temp = msg_.ecallstatusupdate_;
    msg_.ecallstatusupdate_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_ecallstatusupdate(::com::fca::uconnect::global::ECallStatusUpdate* ecallstatusupdate) {
  clear_msg();
  if (ecallstatusupdate) {
    set_has_ecallstatusupdate();
    msg_.ecallstatusupdate_ = ecallstatusupdate;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.ecallStatusUpdate)
}

// .com.fca.uconnect.global.ECallVehDataRequest ecallVehDataRequest = 162;
bool UconnectAny::has_ecallvehdatarequest() const {
  return msg_case() == kEcallVehDataRequest;
}
void UconnectAny::set_has_ecallvehdatarequest() {
  _oneof_case_[0] = kEcallVehDataRequest;
}
void UconnectAny::clear_ecallvehdatarequest() {
  if (has_ecallvehdatarequest()) {
    delete msg_.ecallvehdatarequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ECallVehDataRequest& UconnectAny::ecallvehdatarequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.ecallVehDataRequest)
  return has_ecallvehdatarequest()
      ? *msg_.ecallvehdatarequest_
      : ::com::fca::uconnect::global::ECallVehDataRequest::default_instance();
}
::com::fca::uconnect::global::ECallVehDataRequest* UconnectAny::mutable_ecallvehdatarequest() {
  if (!has_ecallvehdatarequest()) {
    clear_msg();
    set_has_ecallvehdatarequest();
    msg_.ecallvehdatarequest_ = new ::com::fca::uconnect::global::ECallVehDataRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.ecallVehDataRequest)
  return msg_.ecallvehdatarequest_;
}
::com::fca::uconnect::global::ECallVehDataRequest* UconnectAny::release_ecallvehdatarequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.ecallVehDataRequest)
  if (has_ecallvehdatarequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ECallVehDataRequest* temp = msg_.ecallvehdatarequest_;
    msg_.ecallvehdatarequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_ecallvehdatarequest(::com::fca::uconnect::global::ECallVehDataRequest* ecallvehdatarequest) {
  clear_msg();
  if (ecallvehdatarequest) {
    set_has_ecallvehdatarequest();
    msg_.ecallvehdatarequest_ = ecallvehdatarequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.ecallVehDataRequest)
}

// .com.fca.uconnect.global.ECallVehDataResponse ecallVehDataResponse = 163;
bool UconnectAny::has_ecallvehdataresponse() const {
  return msg_case() == kEcallVehDataResponse;
}
void UconnectAny::set_has_ecallvehdataresponse() {
  _oneof_case_[0] = kEcallVehDataResponse;
}
void UconnectAny::clear_ecallvehdataresponse() {
  if (has_ecallvehdataresponse()) {
    delete msg_.ecallvehdataresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ECallVehDataResponse& UconnectAny::ecallvehdataresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.ecallVehDataResponse)
  return has_ecallvehdataresponse()
      ? *msg_.ecallvehdataresponse_
      : ::com::fca::uconnect::global::ECallVehDataResponse::default_instance();
}
::com::fca::uconnect::global::ECallVehDataResponse* UconnectAny::mutable_ecallvehdataresponse() {
  if (!has_ecallvehdataresponse()) {
    clear_msg();
    set_has_ecallvehdataresponse();
    msg_.ecallvehdataresponse_ = new ::com::fca::uconnect::global::ECallVehDataResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.ecallVehDataResponse)
  return msg_.ecallvehdataresponse_;
}
::com::fca::uconnect::global::ECallVehDataResponse* UconnectAny::release_ecallvehdataresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.ecallVehDataResponse)
  if (has_ecallvehdataresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ECallVehDataResponse* temp = msg_.ecallvehdataresponse_;
    msg_.ecallvehdataresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_ecallvehdataresponse(::com::fca::uconnect::global::ECallVehDataResponse* ecallvehdataresponse) {
  clear_msg();
  if (ecallvehdataresponse) {
    set_has_ecallvehdataresponse();
    msg_.ecallvehdataresponse_ = ecallvehdataresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.ecallVehDataResponse)
}

// .com.fca.uconnect.global.FirmwareUpdateNotification firmwareUpdateNotification = 400;
bool UconnectAny::has_firmwareupdatenotification() const {
  return msg_case() == kFirmwareUpdateNotification;
}
void UconnectAny::set_has_firmwareupdatenotification() {
  _oneof_case_[0] = kFirmwareUpdateNotification;
}
void UconnectAny::clear_firmwareupdatenotification() {
  if (has_firmwareupdatenotification()) {
    delete msg_.firmwareupdatenotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::FirmwareUpdateNotification& UconnectAny::firmwareupdatenotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.firmwareUpdateNotification)
  return has_firmwareupdatenotification()
      ? *msg_.firmwareupdatenotification_
      : ::com::fca::uconnect::global::FirmwareUpdateNotification::default_instance();
}
::com::fca::uconnect::global::FirmwareUpdateNotification* UconnectAny::mutable_firmwareupdatenotification() {
  if (!has_firmwareupdatenotification()) {
    clear_msg();
    set_has_firmwareupdatenotification();
    msg_.firmwareupdatenotification_ = new ::com::fca::uconnect::global::FirmwareUpdateNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.firmwareUpdateNotification)
  return msg_.firmwareupdatenotification_;
}
::com::fca::uconnect::global::FirmwareUpdateNotification* UconnectAny::release_firmwareupdatenotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.firmwareUpdateNotification)
  if (has_firmwareupdatenotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::FirmwareUpdateNotification* temp = msg_.firmwareupdatenotification_;
    msg_.firmwareupdatenotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_firmwareupdatenotification(::com::fca::uconnect::global::FirmwareUpdateNotification* firmwareupdatenotification) {
  clear_msg();
  if (firmwareupdatenotification) {
    set_has_firmwareupdatenotification();
    msg_.firmwareupdatenotification_ = firmwareupdatenotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.firmwareUpdateNotification)
}

// .com.fca.uconnect.global.FirmwareUpdateResponse firmwareUpdateResponse = 401;
bool UconnectAny::has_firmwareupdateresponse() const {
  return msg_case() == kFirmwareUpdateResponse;
}
void UconnectAny::set_has_firmwareupdateresponse() {
  _oneof_case_[0] = kFirmwareUpdateResponse;
}
void UconnectAny::clear_firmwareupdateresponse() {
  if (has_firmwareupdateresponse()) {
    delete msg_.firmwareupdateresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::FirmwareUpdateResponse& UconnectAny::firmwareupdateresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.firmwareUpdateResponse)
  return has_firmwareupdateresponse()
      ? *msg_.firmwareupdateresponse_
      : ::com::fca::uconnect::global::FirmwareUpdateResponse::default_instance();
}
::com::fca::uconnect::global::FirmwareUpdateResponse* UconnectAny::mutable_firmwareupdateresponse() {
  if (!has_firmwareupdateresponse()) {
    clear_msg();
    set_has_firmwareupdateresponse();
    msg_.firmwareupdateresponse_ = new ::com::fca::uconnect::global::FirmwareUpdateResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.firmwareUpdateResponse)
  return msg_.firmwareupdateresponse_;
}
::com::fca::uconnect::global::FirmwareUpdateResponse* UconnectAny::release_firmwareupdateresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.firmwareUpdateResponse)
  if (has_firmwareupdateresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::FirmwareUpdateResponse* temp = msg_.firmwareupdateresponse_;
    msg_.firmwareupdateresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_firmwareupdateresponse(::com::fca::uconnect::global::FirmwareUpdateResponse* firmwareupdateresponse) {
  clear_msg();
  if (firmwareupdateresponse) {
    set_has_firmwareupdateresponse();
    msg_.firmwareupdateresponse_ = firmwareupdateresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.firmwareUpdateResponse)
}

// .com.fca.uconnect.global.PCUpdateConfigRequest pcUpdateConfigRequest = 1310;
bool UconnectAny::has_pcupdateconfigrequest() const {
  return msg_case() == kPcUpdateConfigRequest;
}
void UconnectAny::set_has_pcupdateconfigrequest() {
  _oneof_case_[0] = kPcUpdateConfigRequest;
}
void UconnectAny::clear_pcupdateconfigrequest() {
  if (has_pcupdateconfigrequest()) {
    delete msg_.pcupdateconfigrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PCUpdateConfigRequest& UconnectAny::pcupdateconfigrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.pcUpdateConfigRequest)
  return has_pcupdateconfigrequest()
      ? *msg_.pcupdateconfigrequest_
      : ::com::fca::uconnect::global::PCUpdateConfigRequest::default_instance();
}
::com::fca::uconnect::global::PCUpdateConfigRequest* UconnectAny::mutable_pcupdateconfigrequest() {
  if (!has_pcupdateconfigrequest()) {
    clear_msg();
    set_has_pcupdateconfigrequest();
    msg_.pcupdateconfigrequest_ = new ::com::fca::uconnect::global::PCUpdateConfigRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.pcUpdateConfigRequest)
  return msg_.pcupdateconfigrequest_;
}
::com::fca::uconnect::global::PCUpdateConfigRequest* UconnectAny::release_pcupdateconfigrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.pcUpdateConfigRequest)
  if (has_pcupdateconfigrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PCUpdateConfigRequest* temp = msg_.pcupdateconfigrequest_;
    msg_.pcupdateconfigrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_pcupdateconfigrequest(::com::fca::uconnect::global::PCUpdateConfigRequest* pcupdateconfigrequest) {
  clear_msg();
  if (pcupdateconfigrequest) {
    set_has_pcupdateconfigrequest();
    msg_.pcupdateconfigrequest_ = pcupdateconfigrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.pcUpdateConfigRequest)
}

// .com.fca.uconnect.global.PCUpdateConfigResponse pcUpdateConfigResponse = 1311;
bool UconnectAny::has_pcupdateconfigresponse() const {
  return msg_case() == kPcUpdateConfigResponse;
}
void UconnectAny::set_has_pcupdateconfigresponse() {
  _oneof_case_[0] = kPcUpdateConfigResponse;
}
void UconnectAny::clear_pcupdateconfigresponse() {
  if (has_pcupdateconfigresponse()) {
    delete msg_.pcupdateconfigresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PCUpdateConfigResponse& UconnectAny::pcupdateconfigresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.pcUpdateConfigResponse)
  return has_pcupdateconfigresponse()
      ? *msg_.pcupdateconfigresponse_
      : ::com::fca::uconnect::global::PCUpdateConfigResponse::default_instance();
}
::com::fca::uconnect::global::PCUpdateConfigResponse* UconnectAny::mutable_pcupdateconfigresponse() {
  if (!has_pcupdateconfigresponse()) {
    clear_msg();
    set_has_pcupdateconfigresponse();
    msg_.pcupdateconfigresponse_ = new ::com::fca::uconnect::global::PCUpdateConfigResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.pcUpdateConfigResponse)
  return msg_.pcupdateconfigresponse_;
}
::com::fca::uconnect::global::PCUpdateConfigResponse* UconnectAny::release_pcupdateconfigresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.pcUpdateConfigResponse)
  if (has_pcupdateconfigresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PCUpdateConfigResponse* temp = msg_.pcupdateconfigresponse_;
    msg_.pcupdateconfigresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_pcupdateconfigresponse(::com::fca::uconnect::global::PCUpdateConfigResponse* pcupdateconfigresponse) {
  clear_msg();
  if (pcupdateconfigresponse) {
    set_has_pcupdateconfigresponse();
    msg_.pcupdateconfigresponse_ = pcupdateconfigresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.pcUpdateConfigResponse)
}

// .com.fca.uconnect.global.PCConfiguredAlertPublish pcAlertPublish = 1312;
bool UconnectAny::has_pcalertpublish() const {
  return msg_case() == kPcAlertPublish;
}
void UconnectAny::set_has_pcalertpublish() {
  _oneof_case_[0] = kPcAlertPublish;
}
void UconnectAny::clear_pcalertpublish() {
  if (has_pcalertpublish()) {
    delete msg_.pcalertpublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PCConfiguredAlertPublish& UconnectAny::pcalertpublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.pcAlertPublish)
  return has_pcalertpublish()
      ? *msg_.pcalertpublish_
      : ::com::fca::uconnect::global::PCConfiguredAlertPublish::default_instance();
}
::com::fca::uconnect::global::PCConfiguredAlertPublish* UconnectAny::mutable_pcalertpublish() {
  if (!has_pcalertpublish()) {
    clear_msg();
    set_has_pcalertpublish();
    msg_.pcalertpublish_ = new ::com::fca::uconnect::global::PCConfiguredAlertPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.pcAlertPublish)
  return msg_.pcalertpublish_;
}
::com::fca::uconnect::global::PCConfiguredAlertPublish* UconnectAny::release_pcalertpublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.pcAlertPublish)
  if (has_pcalertpublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PCConfiguredAlertPublish* temp = msg_.pcalertpublish_;
    msg_.pcalertpublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_pcalertpublish(::com::fca::uconnect::global::PCConfiguredAlertPublish* pcalertpublish) {
  clear_msg();
  if (pcalertpublish) {
    set_has_pcalertpublish();
    msg_.pcalertpublish_ = pcalertpublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.pcAlertPublish)
}

// .com.fca.uconnect.global.POISearchRequest poiSearchRequest = 1500;
bool UconnectAny::has_poisearchrequest() const {
  return msg_case() == kPoiSearchRequest;
}
void UconnectAny::set_has_poisearchrequest() {
  _oneof_case_[0] = kPoiSearchRequest;
}
void UconnectAny::clear_poisearchrequest() {
  if (has_poisearchrequest()) {
    delete msg_.poisearchrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::POISearchRequest& UconnectAny::poisearchrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.poiSearchRequest)
  return has_poisearchrequest()
      ? *msg_.poisearchrequest_
      : ::com::fca::uconnect::global::POISearchRequest::default_instance();
}
::com::fca::uconnect::global::POISearchRequest* UconnectAny::mutable_poisearchrequest() {
  if (!has_poisearchrequest()) {
    clear_msg();
    set_has_poisearchrequest();
    msg_.poisearchrequest_ = new ::com::fca::uconnect::global::POISearchRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.poiSearchRequest)
  return msg_.poisearchrequest_;
}
::com::fca::uconnect::global::POISearchRequest* UconnectAny::release_poisearchrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.poiSearchRequest)
  if (has_poisearchrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::POISearchRequest* temp = msg_.poisearchrequest_;
    msg_.poisearchrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_poisearchrequest(::com::fca::uconnect::global::POISearchRequest* poisearchrequest) {
  clear_msg();
  if (poisearchrequest) {
    set_has_poisearchrequest();
    msg_.poisearchrequest_ = poisearchrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.poiSearchRequest)
}

// .com.fca.uconnect.global.POISearchResponse poiSearchResponse = 1501;
bool UconnectAny::has_poisearchresponse() const {
  return msg_case() == kPoiSearchResponse;
}
void UconnectAny::set_has_poisearchresponse() {
  _oneof_case_[0] = kPoiSearchResponse;
}
void UconnectAny::clear_poisearchresponse() {
  if (has_poisearchresponse()) {
    delete msg_.poisearchresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::POISearchResponse& UconnectAny::poisearchresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.poiSearchResponse)
  return has_poisearchresponse()
      ? *msg_.poisearchresponse_
      : ::com::fca::uconnect::global::POISearchResponse::default_instance();
}
::com::fca::uconnect::global::POISearchResponse* UconnectAny::mutable_poisearchresponse() {
  if (!has_poisearchresponse()) {
    clear_msg();
    set_has_poisearchresponse();
    msg_.poisearchresponse_ = new ::com::fca::uconnect::global::POISearchResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.poiSearchResponse)
  return msg_.poisearchresponse_;
}
::com::fca::uconnect::global::POISearchResponse* UconnectAny::release_poisearchresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.poiSearchResponse)
  if (has_poisearchresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::POISearchResponse* temp = msg_.poisearchresponse_;
    msg_.poisearchresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_poisearchresponse(::com::fca::uconnect::global::POISearchResponse* poisearchresponse) {
  clear_msg();
  if (poisearchresponse) {
    set_has_poisearchresponse();
    msg_.poisearchresponse_ = poisearchresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.poiSearchResponse)
}

// .com.fca.uconnect.global.POISearchDestinationRequest poiSearchDestinationRequest = 1502;
bool UconnectAny::has_poisearchdestinationrequest() const {
  return msg_case() == kPoiSearchDestinationRequest;
}
void UconnectAny::set_has_poisearchdestinationrequest() {
  _oneof_case_[0] = kPoiSearchDestinationRequest;
}
void UconnectAny::clear_poisearchdestinationrequest() {
  if (has_poisearchdestinationrequest()) {
    delete msg_.poisearchdestinationrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::POISearchDestinationRequest& UconnectAny::poisearchdestinationrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.poiSearchDestinationRequest)
  return has_poisearchdestinationrequest()
      ? *msg_.poisearchdestinationrequest_
      : ::com::fca::uconnect::global::POISearchDestinationRequest::default_instance();
}
::com::fca::uconnect::global::POISearchDestinationRequest* UconnectAny::mutable_poisearchdestinationrequest() {
  if (!has_poisearchdestinationrequest()) {
    clear_msg();
    set_has_poisearchdestinationrequest();
    msg_.poisearchdestinationrequest_ = new ::com::fca::uconnect::global::POISearchDestinationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.poiSearchDestinationRequest)
  return msg_.poisearchdestinationrequest_;
}
::com::fca::uconnect::global::POISearchDestinationRequest* UconnectAny::release_poisearchdestinationrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.poiSearchDestinationRequest)
  if (has_poisearchdestinationrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::POISearchDestinationRequest* temp = msg_.poisearchdestinationrequest_;
    msg_.poisearchdestinationrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_poisearchdestinationrequest(::com::fca::uconnect::global::POISearchDestinationRequest* poisearchdestinationrequest) {
  clear_msg();
  if (poisearchdestinationrequest) {
    set_has_poisearchdestinationrequest();
    msg_.poisearchdestinationrequest_ = poisearchdestinationrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.poiSearchDestinationRequest)
}

// .com.fca.uconnect.global.POISearchDestinationResponse poiSearchDestinationResponse = 1503;
bool UconnectAny::has_poisearchdestinationresponse() const {
  return msg_case() == kPoiSearchDestinationResponse;
}
void UconnectAny::set_has_poisearchdestinationresponse() {
  _oneof_case_[0] = kPoiSearchDestinationResponse;
}
void UconnectAny::clear_poisearchdestinationresponse() {
  if (has_poisearchdestinationresponse()) {
    delete msg_.poisearchdestinationresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::POISearchDestinationResponse& UconnectAny::poisearchdestinationresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.poiSearchDestinationResponse)
  return has_poisearchdestinationresponse()
      ? *msg_.poisearchdestinationresponse_
      : ::com::fca::uconnect::global::POISearchDestinationResponse::default_instance();
}
::com::fca::uconnect::global::POISearchDestinationResponse* UconnectAny::mutable_poisearchdestinationresponse() {
  if (!has_poisearchdestinationresponse()) {
    clear_msg();
    set_has_poisearchdestinationresponse();
    msg_.poisearchdestinationresponse_ = new ::com::fca::uconnect::global::POISearchDestinationResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.poiSearchDestinationResponse)
  return msg_.poisearchdestinationresponse_;
}
::com::fca::uconnect::global::POISearchDestinationResponse* UconnectAny::release_poisearchdestinationresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.poiSearchDestinationResponse)
  if (has_poisearchdestinationresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::POISearchDestinationResponse* temp = msg_.poisearchdestinationresponse_;
    msg_.poisearchdestinationresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_poisearchdestinationresponse(::com::fca::uconnect::global::POISearchDestinationResponse* poisearchdestinationresponse) {
  clear_msg();
  if (poisearchdestinationresponse) {
    set_has_poisearchdestinationresponse();
    msg_.poisearchdestinationresponse_ = poisearchdestinationresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.poiSearchDestinationResponse)
}

// .com.fca.uconnect.global.InitiateProvisioningPush initiateProvisioningPush = 1010;
bool UconnectAny::has_initiateprovisioningpush() const {
  return msg_case() == kInitiateProvisioningPush;
}
void UconnectAny::set_has_initiateprovisioningpush() {
  _oneof_case_[0] = kInitiateProvisioningPush;
}
void UconnectAny::clear_initiateprovisioningpush() {
  if (has_initiateprovisioningpush()) {
    delete msg_.initiateprovisioningpush_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::InitiateProvisioningPush& UconnectAny::initiateprovisioningpush() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.initiateProvisioningPush)
  return has_initiateprovisioningpush()
      ? *msg_.initiateprovisioningpush_
      : ::com::fca::uconnect::global::InitiateProvisioningPush::default_instance();
}
::com::fca::uconnect::global::InitiateProvisioningPush* UconnectAny::mutable_initiateprovisioningpush() {
  if (!has_initiateprovisioningpush()) {
    clear_msg();
    set_has_initiateprovisioningpush();
    msg_.initiateprovisioningpush_ = new ::com::fca::uconnect::global::InitiateProvisioningPush;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.initiateProvisioningPush)
  return msg_.initiateprovisioningpush_;
}
::com::fca::uconnect::global::InitiateProvisioningPush* UconnectAny::release_initiateprovisioningpush() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.initiateProvisioningPush)
  if (has_initiateprovisioningpush()) {
    clear_has_msg();
    ::com::fca::uconnect::global::InitiateProvisioningPush* temp = msg_.initiateprovisioningpush_;
    msg_.initiateprovisioningpush_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_initiateprovisioningpush(::com::fca::uconnect::global::InitiateProvisioningPush* initiateprovisioningpush) {
  clear_msg();
  if (initiateprovisioningpush) {
    set_has_initiateprovisioningpush();
    msg_.initiateprovisioningpush_ = initiateprovisioningpush;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.initiateProvisioningPush)
}

// .com.fca.uconnect.global.ProvisioningRequest provisioningRequest = 1011;
bool UconnectAny::has_provisioningrequest() const {
  return msg_case() == kProvisioningRequest;
}
void UconnectAny::set_has_provisioningrequest() {
  _oneof_case_[0] = kProvisioningRequest;
}
void UconnectAny::clear_provisioningrequest() {
  if (has_provisioningrequest()) {
    delete msg_.provisioningrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ProvisioningRequest& UconnectAny::provisioningrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.provisioningRequest)
  return has_provisioningrequest()
      ? *msg_.provisioningrequest_
      : ::com::fca::uconnect::global::ProvisioningRequest::default_instance();
}
::com::fca::uconnect::global::ProvisioningRequest* UconnectAny::mutable_provisioningrequest() {
  if (!has_provisioningrequest()) {
    clear_msg();
    set_has_provisioningrequest();
    msg_.provisioningrequest_ = new ::com::fca::uconnect::global::ProvisioningRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.provisioningRequest)
  return msg_.provisioningrequest_;
}
::com::fca::uconnect::global::ProvisioningRequest* UconnectAny::release_provisioningrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.provisioningRequest)
  if (has_provisioningrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ProvisioningRequest* temp = msg_.provisioningrequest_;
    msg_.provisioningrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_provisioningrequest(::com::fca::uconnect::global::ProvisioningRequest* provisioningrequest) {
  clear_msg();
  if (provisioningrequest) {
    set_has_provisioningrequest();
    msg_.provisioningrequest_ = provisioningrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.provisioningRequest)
}

// .com.fca.uconnect.global.ProvisioningResponse provisioningResponse = 1012;
bool UconnectAny::has_provisioningresponse() const {
  return msg_case() == kProvisioningResponse;
}
void UconnectAny::set_has_provisioningresponse() {
  _oneof_case_[0] = kProvisioningResponse;
}
void UconnectAny::clear_provisioningresponse() {
  if (has_provisioningresponse()) {
    delete msg_.provisioningresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ProvisioningResponse& UconnectAny::provisioningresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.provisioningResponse)
  return has_provisioningresponse()
      ? *msg_.provisioningresponse_
      : ::com::fca::uconnect::global::ProvisioningResponse::default_instance();
}
::com::fca::uconnect::global::ProvisioningResponse* UconnectAny::mutable_provisioningresponse() {
  if (!has_provisioningresponse()) {
    clear_msg();
    set_has_provisioningresponse();
    msg_.provisioningresponse_ = new ::com::fca::uconnect::global::ProvisioningResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.provisioningResponse)
  return msg_.provisioningresponse_;
}
::com::fca::uconnect::global::ProvisioningResponse* UconnectAny::release_provisioningresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.provisioningResponse)
  if (has_provisioningresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ProvisioningResponse* temp = msg_.provisioningresponse_;
    msg_.provisioningresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_provisioningresponse(::com::fca::uconnect::global::ProvisioningResponse* provisioningresponse) {
  clear_msg();
  if (provisioningresponse) {
    set_has_provisioningresponse();
    msg_.provisioningresponse_ = provisioningresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.provisioningResponse)
}

// .com.fca.uconnect.global.ProvisioningPush provisioningPush = 1013;
bool UconnectAny::has_provisioningpush() const {
  return msg_case() == kProvisioningPush;
}
void UconnectAny::set_has_provisioningpush() {
  _oneof_case_[0] = kProvisioningPush;
}
void UconnectAny::clear_provisioningpush() {
  if (has_provisioningpush()) {
    delete msg_.provisioningpush_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ProvisioningPush& UconnectAny::provisioningpush() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.provisioningPush)
  return has_provisioningpush()
      ? *msg_.provisioningpush_
      : ::com::fca::uconnect::global::ProvisioningPush::default_instance();
}
::com::fca::uconnect::global::ProvisioningPush* UconnectAny::mutable_provisioningpush() {
  if (!has_provisioningpush()) {
    clear_msg();
    set_has_provisioningpush();
    msg_.provisioningpush_ = new ::com::fca::uconnect::global::ProvisioningPush;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.provisioningPush)
  return msg_.provisioningpush_;
}
::com::fca::uconnect::global::ProvisioningPush* UconnectAny::release_provisioningpush() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.provisioningPush)
  if (has_provisioningpush()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ProvisioningPush* temp = msg_.provisioningpush_;
    msg_.provisioningpush_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_provisioningpush(::com::fca::uconnect::global::ProvisioningPush* provisioningpush) {
  clear_msg();
  if (provisioningpush) {
    set_has_provisioningpush();
    msg_.provisioningpush_ = provisioningpush;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.provisioningPush)
}

// .com.fca.uconnect.global.ProvisioningPushAck provisioningPushAck = 1014;
bool UconnectAny::has_provisioningpushack() const {
  return msg_case() == kProvisioningPushAck;
}
void UconnectAny::set_has_provisioningpushack() {
  _oneof_case_[0] = kProvisioningPushAck;
}
void UconnectAny::clear_provisioningpushack() {
  if (has_provisioningpushack()) {
    delete msg_.provisioningpushack_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ProvisioningPushAck& UconnectAny::provisioningpushack() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.provisioningPushAck)
  return has_provisioningpushack()
      ? *msg_.provisioningpushack_
      : ::com::fca::uconnect::global::ProvisioningPushAck::default_instance();
}
::com::fca::uconnect::global::ProvisioningPushAck* UconnectAny::mutable_provisioningpushack() {
  if (!has_provisioningpushack()) {
    clear_msg();
    set_has_provisioningpushack();
    msg_.provisioningpushack_ = new ::com::fca::uconnect::global::ProvisioningPushAck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.provisioningPushAck)
  return msg_.provisioningpushack_;
}
::com::fca::uconnect::global::ProvisioningPushAck* UconnectAny::release_provisioningpushack() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.provisioningPushAck)
  if (has_provisioningpushack()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ProvisioningPushAck* temp = msg_.provisioningpushack_;
    msg_.provisioningpushack_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_provisioningpushack(::com::fca::uconnect::global::ProvisioningPushAck* provisioningpushack) {
  clear_msg();
  if (provisioningpushack) {
    set_has_provisioningpushack();
    msg_.provisioningpushack_ = provisioningpushack;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.provisioningPushAck)
}

// .com.fca.uconnect.global.RemoteOperationRequest remoteOperationRequest = 320;
bool UconnectAny::has_remoteoperationrequest() const {
  return msg_case() == kRemoteOperationRequest;
}
void UconnectAny::set_has_remoteoperationrequest() {
  _oneof_case_[0] = kRemoteOperationRequest;
}
void UconnectAny::clear_remoteoperationrequest() {
  if (has_remoteoperationrequest()) {
    delete msg_.remoteoperationrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RemoteOperationRequest& UconnectAny::remoteoperationrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.remoteOperationRequest)
  return has_remoteoperationrequest()
      ? *msg_.remoteoperationrequest_
      : ::com::fca::uconnect::global::RemoteOperationRequest::default_instance();
}
::com::fca::uconnect::global::RemoteOperationRequest* UconnectAny::mutable_remoteoperationrequest() {
  if (!has_remoteoperationrequest()) {
    clear_msg();
    set_has_remoteoperationrequest();
    msg_.remoteoperationrequest_ = new ::com::fca::uconnect::global::RemoteOperationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.remoteOperationRequest)
  return msg_.remoteoperationrequest_;
}
::com::fca::uconnect::global::RemoteOperationRequest* UconnectAny::release_remoteoperationrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.remoteOperationRequest)
  if (has_remoteoperationrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RemoteOperationRequest* temp = msg_.remoteoperationrequest_;
    msg_.remoteoperationrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_remoteoperationrequest(::com::fca::uconnect::global::RemoteOperationRequest* remoteoperationrequest) {
  clear_msg();
  if (remoteoperationrequest) {
    set_has_remoteoperationrequest();
    msg_.remoteoperationrequest_ = remoteoperationrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.remoteOperationRequest)
}

// .com.fca.uconnect.global.RemoteOperationResponse remoteOperationResponse = 321;
bool UconnectAny::has_remoteoperationresponse() const {
  return msg_case() == kRemoteOperationResponse;
}
void UconnectAny::set_has_remoteoperationresponse() {
  _oneof_case_[0] = kRemoteOperationResponse;
}
void UconnectAny::clear_remoteoperationresponse() {
  if (has_remoteoperationresponse()) {
    delete msg_.remoteoperationresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RemoteOperationResponse& UconnectAny::remoteoperationresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.remoteOperationResponse)
  return has_remoteoperationresponse()
      ? *msg_.remoteoperationresponse_
      : ::com::fca::uconnect::global::RemoteOperationResponse::default_instance();
}
::com::fca::uconnect::global::RemoteOperationResponse* UconnectAny::mutable_remoteoperationresponse() {
  if (!has_remoteoperationresponse()) {
    clear_msg();
    set_has_remoteoperationresponse();
    msg_.remoteoperationresponse_ = new ::com::fca::uconnect::global::RemoteOperationResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.remoteOperationResponse)
  return msg_.remoteoperationresponse_;
}
::com::fca::uconnect::global::RemoteOperationResponse* UconnectAny::release_remoteoperationresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.remoteOperationResponse)
  if (has_remoteoperationresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RemoteOperationResponse* temp = msg_.remoteoperationresponse_;
    msg_.remoteoperationresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_remoteoperationresponse(::com::fca::uconnect::global::RemoteOperationResponse* remoteoperationresponse) {
  clear_msg();
  if (remoteoperationresponse) {
    set_has_remoteoperationresponse();
    msg_.remoteoperationresponse_ = remoteoperationresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.remoteOperationResponse)
}

// .com.fca.uconnect.global.RSADataUpload rsaDataUpload = 180;
bool UconnectAny::has_rsadataupload() const {
  return msg_case() == kRsaDataUpload;
}
void UconnectAny::set_has_rsadataupload() {
  _oneof_case_[0] = kRsaDataUpload;
}
void UconnectAny::clear_rsadataupload() {
  if (has_rsadataupload()) {
    delete msg_.rsadataupload_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RSADataUpload& UconnectAny::rsadataupload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.rsaDataUpload)
  return has_rsadataupload()
      ? *msg_.rsadataupload_
      : ::com::fca::uconnect::global::RSADataUpload::default_instance();
}
::com::fca::uconnect::global::RSADataUpload* UconnectAny::mutable_rsadataupload() {
  if (!has_rsadataupload()) {
    clear_msg();
    set_has_rsadataupload();
    msg_.rsadataupload_ = new ::com::fca::uconnect::global::RSADataUpload;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.rsaDataUpload)
  return msg_.rsadataupload_;
}
::com::fca::uconnect::global::RSADataUpload* UconnectAny::release_rsadataupload() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.rsaDataUpload)
  if (has_rsadataupload()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RSADataUpload* temp = msg_.rsadataupload_;
    msg_.rsadataupload_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_rsadataupload(::com::fca::uconnect::global::RSADataUpload* rsadataupload) {
  clear_msg();
  if (rsadataupload) {
    set_has_rsadataupload();
    msg_.rsadataupload_ = rsadataupload;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.rsaDataUpload)
}

// .com.fca.uconnect.global.BCallStatusUpdate bcallStatusUpdate = 181;
bool UconnectAny::has_bcallstatusupdate() const {
  return msg_case() == kBcallStatusUpdate;
}
void UconnectAny::set_has_bcallstatusupdate() {
  _oneof_case_[0] = kBcallStatusUpdate;
}
void UconnectAny::clear_bcallstatusupdate() {
  if (has_bcallstatusupdate()) {
    delete msg_.bcallstatusupdate_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::BCallStatusUpdate& UconnectAny::bcallstatusupdate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.bcallStatusUpdate)
  return has_bcallstatusupdate()
      ? *msg_.bcallstatusupdate_
      : ::com::fca::uconnect::global::BCallStatusUpdate::default_instance();
}
::com::fca::uconnect::global::BCallStatusUpdate* UconnectAny::mutable_bcallstatusupdate() {
  if (!has_bcallstatusupdate()) {
    clear_msg();
    set_has_bcallstatusupdate();
    msg_.bcallstatusupdate_ = new ::com::fca::uconnect::global::BCallStatusUpdate;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.bcallStatusUpdate)
  return msg_.bcallstatusupdate_;
}
::com::fca::uconnect::global::BCallStatusUpdate* UconnectAny::release_bcallstatusupdate() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.bcallStatusUpdate)
  if (has_bcallstatusupdate()) {
    clear_has_msg();
    ::com::fca::uconnect::global::BCallStatusUpdate* temp = msg_.bcallstatusupdate_;
    msg_.bcallstatusupdate_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_bcallstatusupdate(::com::fca::uconnect::global::BCallStatusUpdate* bcallstatusupdate) {
  clear_msg();
  if (bcallstatusupdate) {
    set_has_bcallstatusupdate();
    msg_.bcallstatusupdate_ = bcallstatusupdate;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.bcallStatusUpdate)
}

// .com.fca.uconnect.global.DestinationPush destinationPush = 240;
bool UconnectAny::has_destinationpush() const {
  return msg_case() == kDestinationPush;
}
void UconnectAny::set_has_destinationpush() {
  _oneof_case_[0] = kDestinationPush;
}
void UconnectAny::clear_destinationpush() {
  if (has_destinationpush()) {
    delete msg_.destinationpush_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::DestinationPush& UconnectAny::destinationpush() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.destinationPush)
  return has_destinationpush()
      ? *msg_.destinationpush_
      : ::com::fca::uconnect::global::DestinationPush::default_instance();
}
::com::fca::uconnect::global::DestinationPush* UconnectAny::mutable_destinationpush() {
  if (!has_destinationpush()) {
    clear_msg();
    set_has_destinationpush();
    msg_.destinationpush_ = new ::com::fca::uconnect::global::DestinationPush;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.destinationPush)
  return msg_.destinationpush_;
}
::com::fca::uconnect::global::DestinationPush* UconnectAny::release_destinationpush() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.destinationPush)
  if (has_destinationpush()) {
    clear_has_msg();
    ::com::fca::uconnect::global::DestinationPush* temp = msg_.destinationpush_;
    msg_.destinationpush_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_destinationpush(::com::fca::uconnect::global::DestinationPush* destinationpush) {
  clear_msg();
  if (destinationpush) {
    set_has_destinationpush();
    msg_.destinationpush_ = destinationpush;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.destinationPush)
}

// .com.fca.uconnect.global.DestinationPushResponse destinationPushResponse = 241;
bool UconnectAny::has_destinationpushresponse() const {
  return msg_case() == kDestinationPushResponse;
}
void UconnectAny::set_has_destinationpushresponse() {
  _oneof_case_[0] = kDestinationPushResponse;
}
void UconnectAny::clear_destinationpushresponse() {
  if (has_destinationpushresponse()) {
    delete msg_.destinationpushresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::DestinationPushResponse& UconnectAny::destinationpushresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.destinationPushResponse)
  return has_destinationpushresponse()
      ? *msg_.destinationpushresponse_
      : ::com::fca::uconnect::global::DestinationPushResponse::default_instance();
}
::com::fca::uconnect::global::DestinationPushResponse* UconnectAny::mutable_destinationpushresponse() {
  if (!has_destinationpushresponse()) {
    clear_msg();
    set_has_destinationpushresponse();
    msg_.destinationpushresponse_ = new ::com::fca::uconnect::global::DestinationPushResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.destinationPushResponse)
  return msg_.destinationpushresponse_;
}
::com::fca::uconnect::global::DestinationPushResponse* UconnectAny::release_destinationpushresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.destinationPushResponse)
  if (has_destinationpushresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::DestinationPushResponse* temp = msg_.destinationpushresponse_;
    msg_.destinationpushresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_destinationpushresponse(::com::fca::uconnect::global::DestinationPushResponse* destinationpushresponse) {
  clear_msg();
  if (destinationpushresponse) {
    set_has_destinationpushresponse();
    msg_.destinationpushresponse_ = destinationpushresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.destinationPushResponse)
}

// .com.fca.uconnect.global.Signature signature = 1001;
bool UconnectAny::has_signature() const {
  return msg_case() == kSignature;
}
void UconnectAny::set_has_signature() {
  _oneof_case_[0] = kSignature;
}
void UconnectAny::clear_signature() {
  if (has_signature()) {
    delete msg_.signature_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::Signature& UconnectAny::signature() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.signature)
  return has_signature()
      ? *msg_.signature_
      : ::com::fca::uconnect::global::Signature::default_instance();
}
::com::fca::uconnect::global::Signature* UconnectAny::mutable_signature() {
  if (!has_signature()) {
    clear_msg();
    set_has_signature();
    msg_.signature_ = new ::com::fca::uconnect::global::Signature;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.signature)
  return msg_.signature_;
}
::com::fca::uconnect::global::Signature* UconnectAny::release_signature() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.signature)
  if (has_signature()) {
    clear_has_msg();
    ::com::fca::uconnect::global::Signature* temp = msg_.signature_;
    msg_.signature_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_signature(::com::fca::uconnect::global::Signature* signature) {
  clear_msg();
  if (signature) {
    set_has_signature();
    msg_.signature_ = signature;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.signature)
}

// .com.fca.uconnect.global.StolenModeChangeRequest stolenModeChangeRequest = 220;
bool UconnectAny::has_stolenmodechangerequest() const {
  return msg_case() == kStolenModeChangeRequest;
}
void UconnectAny::set_has_stolenmodechangerequest() {
  _oneof_case_[0] = kStolenModeChangeRequest;
}
void UconnectAny::clear_stolenmodechangerequest() {
  if (has_stolenmodechangerequest()) {
    delete msg_.stolenmodechangerequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::StolenModeChangeRequest& UconnectAny::stolenmodechangerequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.stolenModeChangeRequest)
  return has_stolenmodechangerequest()
      ? *msg_.stolenmodechangerequest_
      : ::com::fca::uconnect::global::StolenModeChangeRequest::default_instance();
}
::com::fca::uconnect::global::StolenModeChangeRequest* UconnectAny::mutable_stolenmodechangerequest() {
  if (!has_stolenmodechangerequest()) {
    clear_msg();
    set_has_stolenmodechangerequest();
    msg_.stolenmodechangerequest_ = new ::com::fca::uconnect::global::StolenModeChangeRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.stolenModeChangeRequest)
  return msg_.stolenmodechangerequest_;
}
::com::fca::uconnect::global::StolenModeChangeRequest* UconnectAny::release_stolenmodechangerequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.stolenModeChangeRequest)
  if (has_stolenmodechangerequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::StolenModeChangeRequest* temp = msg_.stolenmodechangerequest_;
    msg_.stolenmodechangerequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_stolenmodechangerequest(::com::fca::uconnect::global::StolenModeChangeRequest* stolenmodechangerequest) {
  clear_msg();
  if (stolenmodechangerequest) {
    set_has_stolenmodechangerequest();
    msg_.stolenmodechangerequest_ = stolenmodechangerequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.stolenModeChangeRequest)
}

// .com.fca.uconnect.global.StolenModeChangeResponse stolenModeChangeResponse = 221;
bool UconnectAny::has_stolenmodechangeresponse() const {
  return msg_case() == kStolenModeChangeResponse;
}
void UconnectAny::set_has_stolenmodechangeresponse() {
  _oneof_case_[0] = kStolenModeChangeResponse;
}
void UconnectAny::clear_stolenmodechangeresponse() {
  if (has_stolenmodechangeresponse()) {
    delete msg_.stolenmodechangeresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::StolenModeChangeResponse& UconnectAny::stolenmodechangeresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.stolenModeChangeResponse)
  return has_stolenmodechangeresponse()
      ? *msg_.stolenmodechangeresponse_
      : ::com::fca::uconnect::global::StolenModeChangeResponse::default_instance();
}
::com::fca::uconnect::global::StolenModeChangeResponse* UconnectAny::mutable_stolenmodechangeresponse() {
  if (!has_stolenmodechangeresponse()) {
    clear_msg();
    set_has_stolenmodechangeresponse();
    msg_.stolenmodechangeresponse_ = new ::com::fca::uconnect::global::StolenModeChangeResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.stolenModeChangeResponse)
  return msg_.stolenmodechangeresponse_;
}
::com::fca::uconnect::global::StolenModeChangeResponse* UconnectAny::release_stolenmodechangeresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.stolenModeChangeResponse)
  if (has_stolenmodechangeresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::StolenModeChangeResponse* temp = msg_.stolenmodechangeresponse_;
    msg_.stolenmodechangeresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_stolenmodechangeresponse(::com::fca::uconnect::global::StolenModeChangeResponse* stolenmodechangeresponse) {
  clear_msg();
  if (stolenmodechangeresponse) {
    set_has_stolenmodechangeresponse();
    msg_.stolenmodechangeresponse_ = stolenmodechangeresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.stolenModeChangeResponse)
}

// .com.fca.uconnect.global.StolenVehicleInfoNotification stolenVehicleInfoNotification = 222;
bool UconnectAny::has_stolenvehicleinfonotification() const {
  return msg_case() == kStolenVehicleInfoNotification;
}
void UconnectAny::set_has_stolenvehicleinfonotification() {
  _oneof_case_[0] = kStolenVehicleInfoNotification;
}
void UconnectAny::clear_stolenvehicleinfonotification() {
  if (has_stolenvehicleinfonotification()) {
    delete msg_.stolenvehicleinfonotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::StolenVehicleInfoNotification& UconnectAny::stolenvehicleinfonotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.stolenVehicleInfoNotification)
  return has_stolenvehicleinfonotification()
      ? *msg_.stolenvehicleinfonotification_
      : ::com::fca::uconnect::global::StolenVehicleInfoNotification::default_instance();
}
::com::fca::uconnect::global::StolenVehicleInfoNotification* UconnectAny::mutable_stolenvehicleinfonotification() {
  if (!has_stolenvehicleinfonotification()) {
    clear_msg();
    set_has_stolenvehicleinfonotification();
    msg_.stolenvehicleinfonotification_ = new ::com::fca::uconnect::global::StolenVehicleInfoNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.stolenVehicleInfoNotification)
  return msg_.stolenvehicleinfonotification_;
}
::com::fca::uconnect::global::StolenVehicleInfoNotification* UconnectAny::release_stolenvehicleinfonotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.stolenVehicleInfoNotification)
  if (has_stolenvehicleinfonotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::StolenVehicleInfoNotification* temp = msg_.stolenvehicleinfonotification_;
    msg_.stolenvehicleinfonotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_stolenvehicleinfonotification(::com::fca::uconnect::global::StolenVehicleInfoNotification* stolenvehicleinfonotification) {
  clear_msg();
  if (stolenvehicleinfonotification) {
    set_has_stolenvehicleinfonotification();
    msg_.stolenvehicleinfonotification_ = stolenvehicleinfonotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.stolenVehicleInfoNotification)
}

// .com.fca.uconnect.global.TheftAlarmSuppressionRequest theftAlarmSupressionRequest = 2016;
bool UconnectAny::has_theftalarmsupressionrequest() const {
  return msg_case() == kTheftAlarmSupressionRequest;
}
void UconnectAny::set_has_theftalarmsupressionrequest() {
  _oneof_case_[0] = kTheftAlarmSupressionRequest;
}
void UconnectAny::clear_theftalarmsupressionrequest() {
  if (has_theftalarmsupressionrequest()) {
    delete msg_.theftalarmsupressionrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::TheftAlarmSuppressionRequest& UconnectAny::theftalarmsupressionrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionRequest)
  return has_theftalarmsupressionrequest()
      ? *msg_.theftalarmsupressionrequest_
      : ::com::fca::uconnect::global::TheftAlarmSuppressionRequest::default_instance();
}
::com::fca::uconnect::global::TheftAlarmSuppressionRequest* UconnectAny::mutable_theftalarmsupressionrequest() {
  if (!has_theftalarmsupressionrequest()) {
    clear_msg();
    set_has_theftalarmsupressionrequest();
    msg_.theftalarmsupressionrequest_ = new ::com::fca::uconnect::global::TheftAlarmSuppressionRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionRequest)
  return msg_.theftalarmsupressionrequest_;
}
::com::fca::uconnect::global::TheftAlarmSuppressionRequest* UconnectAny::release_theftalarmsupressionrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionRequest)
  if (has_theftalarmsupressionrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::TheftAlarmSuppressionRequest* temp = msg_.theftalarmsupressionrequest_;
    msg_.theftalarmsupressionrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_theftalarmsupressionrequest(::com::fca::uconnect::global::TheftAlarmSuppressionRequest* theftalarmsupressionrequest) {
  clear_msg();
  if (theftalarmsupressionrequest) {
    set_has_theftalarmsupressionrequest();
    msg_.theftalarmsupressionrequest_ = theftalarmsupressionrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionRequest)
}

// .com.fca.uconnect.global.TheftAlarmSuppressionNotify theftAlarmSupressionNotify = 2017;
bool UconnectAny::has_theftalarmsupressionnotify() const {
  return msg_case() == kTheftAlarmSupressionNotify;
}
void UconnectAny::set_has_theftalarmsupressionnotify() {
  _oneof_case_[0] = kTheftAlarmSupressionNotify;
}
void UconnectAny::clear_theftalarmsupressionnotify() {
  if (has_theftalarmsupressionnotify()) {
    delete msg_.theftalarmsupressionnotify_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::TheftAlarmSuppressionNotify& UconnectAny::theftalarmsupressionnotify() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionNotify)
  return has_theftalarmsupressionnotify()
      ? *msg_.theftalarmsupressionnotify_
      : ::com::fca::uconnect::global::TheftAlarmSuppressionNotify::default_instance();
}
::com::fca::uconnect::global::TheftAlarmSuppressionNotify* UconnectAny::mutable_theftalarmsupressionnotify() {
  if (!has_theftalarmsupressionnotify()) {
    clear_msg();
    set_has_theftalarmsupressionnotify();
    msg_.theftalarmsupressionnotify_ = new ::com::fca::uconnect::global::TheftAlarmSuppressionNotify;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionNotify)
  return msg_.theftalarmsupressionnotify_;
}
::com::fca::uconnect::global::TheftAlarmSuppressionNotify* UconnectAny::release_theftalarmsupressionnotify() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionNotify)
  if (has_theftalarmsupressionnotify()) {
    clear_has_msg();
    ::com::fca::uconnect::global::TheftAlarmSuppressionNotify* temp = msg_.theftalarmsupressionnotify_;
    msg_.theftalarmsupressionnotify_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_theftalarmsupressionnotify(::com::fca::uconnect::global::TheftAlarmSuppressionNotify* theftalarmsupressionnotify) {
  clear_msg();
  if (theftalarmsupressionnotify) {
    set_has_theftalarmsupressionnotify();
    msg_.theftalarmsupressionnotify_ = theftalarmsupressionnotify;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.theftAlarmSupressionNotify)
}

// .com.fca.uconnect.global.TheftAlarmNotification theftAlarmNotification = 210;
bool UconnectAny::has_theftalarmnotification() const {
  return msg_case() == kTheftAlarmNotification;
}
void UconnectAny::set_has_theftalarmnotification() {
  _oneof_case_[0] = kTheftAlarmNotification;
}
void UconnectAny::clear_theftalarmnotification() {
  if (has_theftalarmnotification()) {
    delete msg_.theftalarmnotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::TheftAlarmNotification& UconnectAny::theftalarmnotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.theftAlarmNotification)
  return has_theftalarmnotification()
      ? *msg_.theftalarmnotification_
      : ::com::fca::uconnect::global::TheftAlarmNotification::default_instance();
}
::com::fca::uconnect::global::TheftAlarmNotification* UconnectAny::mutable_theftalarmnotification() {
  if (!has_theftalarmnotification()) {
    clear_msg();
    set_has_theftalarmnotification();
    msg_.theftalarmnotification_ = new ::com::fca::uconnect::global::TheftAlarmNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.theftAlarmNotification)
  return msg_.theftalarmnotification_;
}
::com::fca::uconnect::global::TheftAlarmNotification* UconnectAny::release_theftalarmnotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.theftAlarmNotification)
  if (has_theftalarmnotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::TheftAlarmNotification* temp = msg_.theftalarmnotification_;
    msg_.theftalarmnotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_theftalarmnotification(::com::fca::uconnect::global::TheftAlarmNotification* theftalarmnotification) {
  clear_msg();
  if (theftalarmnotification) {
    set_has_theftalarmnotification();
    msg_.theftalarmnotification_ = theftalarmnotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.theftAlarmNotification)
}

// .com.fca.uconnect.global.TheftAlarmNotificationResponse theftAlarmNotificationResponse = 211;
bool UconnectAny::has_theftalarmnotificationresponse() const {
  return msg_case() == kTheftAlarmNotificationResponse;
}
void UconnectAny::set_has_theftalarmnotificationresponse() {
  _oneof_case_[0] = kTheftAlarmNotificationResponse;
}
void UconnectAny::clear_theftalarmnotificationresponse() {
  if (has_theftalarmnotificationresponse()) {
    delete msg_.theftalarmnotificationresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::TheftAlarmNotificationResponse& UconnectAny::theftalarmnotificationresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.theftAlarmNotificationResponse)
  return has_theftalarmnotificationresponse()
      ? *msg_.theftalarmnotificationresponse_
      : ::com::fca::uconnect::global::TheftAlarmNotificationResponse::default_instance();
}
::com::fca::uconnect::global::TheftAlarmNotificationResponse* UconnectAny::mutable_theftalarmnotificationresponse() {
  if (!has_theftalarmnotificationresponse()) {
    clear_msg();
    set_has_theftalarmnotificationresponse();
    msg_.theftalarmnotificationresponse_ = new ::com::fca::uconnect::global::TheftAlarmNotificationResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.theftAlarmNotificationResponse)
  return msg_.theftalarmnotificationresponse_;
}
::com::fca::uconnect::global::TheftAlarmNotificationResponse* UconnectAny::release_theftalarmnotificationresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.theftAlarmNotificationResponse)
  if (has_theftalarmnotificationresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::TheftAlarmNotificationResponse* temp = msg_.theftalarmnotificationresponse_;
    msg_.theftalarmnotificationresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_theftalarmnotificationresponse(::com::fca::uconnect::global::TheftAlarmNotificationResponse* theftalarmnotificationresponse) {
  clear_msg();
  if (theftalarmnotificationresponse) {
    set_has_theftalarmnotificationresponse();
    msg_.theftalarmnotificationresponse_ = theftalarmnotificationresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.theftAlarmNotificationResponse)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPublish vehicleDataAcquisitionPublish = 200;
bool UconnectAny::has_vehicledataacquisitionpublish() const {
  return msg_case() == kVehicleDataAcquisitionPublish;
}
void UconnectAny::set_has_vehicledataacquisitionpublish() {
  _oneof_case_[0] = kVehicleDataAcquisitionPublish;
}
void UconnectAny::clear_vehicledataacquisitionpublish() {
  if (has_vehicledataacquisitionpublish()) {
    delete msg_.vehicledataacquisitionpublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish& UconnectAny::vehicledataacquisitionpublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPublish)
  return has_vehicledataacquisitionpublish()
      ? *msg_.vehicledataacquisitionpublish_
      : ::com::fca::uconnect::global::VehicleDataAcquisitionPublish::default_instance();
}
::com::fca::uconnect::global::VehicleDataAcquisitionPublish* UconnectAny::mutable_vehicledataacquisitionpublish() {
  if (!has_vehicledataacquisitionpublish()) {
    clear_msg();
    set_has_vehicledataacquisitionpublish();
    msg_.vehicledataacquisitionpublish_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPublish)
  return msg_.vehicledataacquisitionpublish_;
}
::com::fca::uconnect::global::VehicleDataAcquisitionPublish* UconnectAny::release_vehicledataacquisitionpublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPublish)
  if (has_vehicledataacquisitionpublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleDataAcquisitionPublish* temp = msg_.vehicledataacquisitionpublish_;
    msg_.vehicledataacquisitionpublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehicledataacquisitionpublish(::com::fca::uconnect::global::VehicleDataAcquisitionPublish* vehicledataacquisitionpublish) {
  clear_msg();
  if (vehicledataacquisitionpublish) {
    set_has_vehicledataacquisitionpublish();
    msg_.vehicledataacquisitionpublish_ = vehicledataacquisitionpublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPublish)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish vehicleDataAcquisitionPolicyPublish = 250;
bool UconnectAny::has_vehicledataacquisitionpolicypublish() const {
  return msg_case() == kVehicleDataAcquisitionPolicyPublish;
}
void UconnectAny::set_has_vehicledataacquisitionpolicypublish() {
  _oneof_case_[0] = kVehicleDataAcquisitionPolicyPublish;
}
void UconnectAny::clear_vehicledataacquisitionpolicypublish() {
  if (has_vehicledataacquisitionpolicypublish()) {
    delete msg_.vehicledataacquisitionpolicypublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish& UconnectAny::vehicledataacquisitionpolicypublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPolicyPublish)
  return has_vehicledataacquisitionpolicypublish()
      ? *msg_.vehicledataacquisitionpolicypublish_
      : ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish::default_instance();
}
::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish* UconnectAny::mutable_vehicledataacquisitionpolicypublish() {
  if (!has_vehicledataacquisitionpolicypublish()) {
    clear_msg();
    set_has_vehicledataacquisitionpolicypublish();
    msg_.vehicledataacquisitionpolicypublish_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPolicyPublish)
  return msg_.vehicledataacquisitionpolicypublish_;
}
::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish* UconnectAny::release_vehicledataacquisitionpolicypublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPolicyPublish)
  if (has_vehicledataacquisitionpolicypublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish* temp = msg_.vehicledataacquisitionpolicypublish_;
    msg_.vehicledataacquisitionpolicypublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehicledataacquisitionpolicypublish(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish* vehicledataacquisitionpolicypublish) {
  clear_msg();
  if (vehicledataacquisitionpolicypublish) {
    set_has_vehicledataacquisitionpolicypublish();
    msg_.vehicledataacquisitionpolicypublish_ = vehicledataacquisitionpolicypublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleDataAcquisitionPolicyPublish)
}

// .com.fca.uconnect.global.VehicleLocationRequest vehicleLocationRequest = 1400;
bool UconnectAny::has_vehiclelocationrequest() const {
  return msg_case() == kVehicleLocationRequest;
}
void UconnectAny::set_has_vehiclelocationrequest() {
  _oneof_case_[0] = kVehicleLocationRequest;
}
void UconnectAny::clear_vehiclelocationrequest() {
  if (has_vehiclelocationrequest()) {
    delete msg_.vehiclelocationrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleLocationRequest& UconnectAny::vehiclelocationrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleLocationRequest)
  return has_vehiclelocationrequest()
      ? *msg_.vehiclelocationrequest_
      : ::com::fca::uconnect::global::VehicleLocationRequest::default_instance();
}
::com::fca::uconnect::global::VehicleLocationRequest* UconnectAny::mutable_vehiclelocationrequest() {
  if (!has_vehiclelocationrequest()) {
    clear_msg();
    set_has_vehiclelocationrequest();
    msg_.vehiclelocationrequest_ = new ::com::fca::uconnect::global::VehicleLocationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleLocationRequest)
  return msg_.vehiclelocationrequest_;
}
::com::fca::uconnect::global::VehicleLocationRequest* UconnectAny::release_vehiclelocationrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleLocationRequest)
  if (has_vehiclelocationrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleLocationRequest* temp = msg_.vehiclelocationrequest_;
    msg_.vehiclelocationrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclelocationrequest(::com::fca::uconnect::global::VehicleLocationRequest* vehiclelocationrequest) {
  clear_msg();
  if (vehiclelocationrequest) {
    set_has_vehiclelocationrequest();
    msg_.vehiclelocationrequest_ = vehiclelocationrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleLocationRequest)
}

// .com.fca.uconnect.global.VehicleLocationResponse vehicleLocationResponse = 1401;
bool UconnectAny::has_vehiclelocationresponse() const {
  return msg_case() == kVehicleLocationResponse;
}
void UconnectAny::set_has_vehiclelocationresponse() {
  _oneof_case_[0] = kVehicleLocationResponse;
}
void UconnectAny::clear_vehiclelocationresponse() {
  if (has_vehiclelocationresponse()) {
    delete msg_.vehiclelocationresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleLocationResponse& UconnectAny::vehiclelocationresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleLocationResponse)
  return has_vehiclelocationresponse()
      ? *msg_.vehiclelocationresponse_
      : ::com::fca::uconnect::global::VehicleLocationResponse::default_instance();
}
::com::fca::uconnect::global::VehicleLocationResponse* UconnectAny::mutable_vehiclelocationresponse() {
  if (!has_vehiclelocationresponse()) {
    clear_msg();
    set_has_vehiclelocationresponse();
    msg_.vehiclelocationresponse_ = new ::com::fca::uconnect::global::VehicleLocationResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleLocationResponse)
  return msg_.vehiclelocationresponse_;
}
::com::fca::uconnect::global::VehicleLocationResponse* UconnectAny::release_vehiclelocationresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleLocationResponse)
  if (has_vehiclelocationresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleLocationResponse* temp = msg_.vehiclelocationresponse_;
    msg_.vehiclelocationresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclelocationresponse(::com::fca::uconnect::global::VehicleLocationResponse* vehiclelocationresponse) {
  clear_msg();
  if (vehiclelocationresponse) {
    set_has_vehiclelocationresponse();
    msg_.vehiclelocationresponse_ = vehiclelocationresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleLocationResponse)
}

// .com.fca.uconnect.global.VehicleMessagePublish vehicleMessagePublish = 1610;
bool UconnectAny::has_vehiclemessagepublish() const {
  return msg_case() == kVehicleMessagePublish;
}
void UconnectAny::set_has_vehiclemessagepublish() {
  _oneof_case_[0] = kVehicleMessagePublish;
}
void UconnectAny::clear_vehiclemessagepublish() {
  if (has_vehiclemessagepublish()) {
    delete msg_.vehiclemessagepublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleMessagePublish& UconnectAny::vehiclemessagepublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleMessagePublish)
  return has_vehiclemessagepublish()
      ? *msg_.vehiclemessagepublish_
      : ::com::fca::uconnect::global::VehicleMessagePublish::default_instance();
}
::com::fca::uconnect::global::VehicleMessagePublish* UconnectAny::mutable_vehiclemessagepublish() {
  if (!has_vehiclemessagepublish()) {
    clear_msg();
    set_has_vehiclemessagepublish();
    msg_.vehiclemessagepublish_ = new ::com::fca::uconnect::global::VehicleMessagePublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleMessagePublish)
  return msg_.vehiclemessagepublish_;
}
::com::fca::uconnect::global::VehicleMessagePublish* UconnectAny::release_vehiclemessagepublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleMessagePublish)
  if (has_vehiclemessagepublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleMessagePublish* temp = msg_.vehiclemessagepublish_;
    msg_.vehiclemessagepublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclemessagepublish(::com::fca::uconnect::global::VehicleMessagePublish* vehiclemessagepublish) {
  clear_msg();
  if (vehiclemessagepublish) {
    set_has_vehiclemessagepublish();
    msg_.vehiclemessagepublish_ = vehiclemessagepublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleMessagePublish)
}

// .com.fca.uconnect.global.VehicleMessageAck vehicleMessageAck = 1611;
bool UconnectAny::has_vehiclemessageack() const {
  return msg_case() == kVehicleMessageAck;
}
void UconnectAny::set_has_vehiclemessageack() {
  _oneof_case_[0] = kVehicleMessageAck;
}
void UconnectAny::clear_vehiclemessageack() {
  if (has_vehiclemessageack()) {
    delete msg_.vehiclemessageack_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleMessageAck& UconnectAny::vehiclemessageack() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleMessageAck)
  return has_vehiclemessageack()
      ? *msg_.vehiclemessageack_
      : ::com::fca::uconnect::global::VehicleMessageAck::default_instance();
}
::com::fca::uconnect::global::VehicleMessageAck* UconnectAny::mutable_vehiclemessageack() {
  if (!has_vehiclemessageack()) {
    clear_msg();
    set_has_vehiclemessageack();
    msg_.vehiclemessageack_ = new ::com::fca::uconnect::global::VehicleMessageAck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleMessageAck)
  return msg_.vehiclemessageack_;
}
::com::fca::uconnect::global::VehicleMessageAck* UconnectAny::release_vehiclemessageack() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleMessageAck)
  if (has_vehiclemessageack()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleMessageAck* temp = msg_.vehiclemessageack_;
    msg_.vehiclemessageack_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclemessageack(::com::fca::uconnect::global::VehicleMessageAck* vehiclemessageack) {
  clear_msg();
  if (vehiclemessageack) {
    set_has_vehiclemessageack();
    msg_.vehiclemessageack_ = vehiclemessageack;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleMessageAck)
}

// .com.fca.uconnect.global.VehicleMessageDispositionPublish vehicleMessageDispositionPublish = 1612;
bool UconnectAny::has_vehiclemessagedispositionpublish() const {
  return msg_case() == kVehicleMessageDispositionPublish;
}
void UconnectAny::set_has_vehiclemessagedispositionpublish() {
  _oneof_case_[0] = kVehicleMessageDispositionPublish;
}
void UconnectAny::clear_vehiclemessagedispositionpublish() {
  if (has_vehiclemessagedispositionpublish()) {
    delete msg_.vehiclemessagedispositionpublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleMessageDispositionPublish& UconnectAny::vehiclemessagedispositionpublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionPublish)
  return has_vehiclemessagedispositionpublish()
      ? *msg_.vehiclemessagedispositionpublish_
      : ::com::fca::uconnect::global::VehicleMessageDispositionPublish::default_instance();
}
::com::fca::uconnect::global::VehicleMessageDispositionPublish* UconnectAny::mutable_vehiclemessagedispositionpublish() {
  if (!has_vehiclemessagedispositionpublish()) {
    clear_msg();
    set_has_vehiclemessagedispositionpublish();
    msg_.vehiclemessagedispositionpublish_ = new ::com::fca::uconnect::global::VehicleMessageDispositionPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionPublish)
  return msg_.vehiclemessagedispositionpublish_;
}
::com::fca::uconnect::global::VehicleMessageDispositionPublish* UconnectAny::release_vehiclemessagedispositionpublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionPublish)
  if (has_vehiclemessagedispositionpublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleMessageDispositionPublish* temp = msg_.vehiclemessagedispositionpublish_;
    msg_.vehiclemessagedispositionpublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclemessagedispositionpublish(::com::fca::uconnect::global::VehicleMessageDispositionPublish* vehiclemessagedispositionpublish) {
  clear_msg();
  if (vehiclemessagedispositionpublish) {
    set_has_vehiclemessagedispositionpublish();
    msg_.vehiclemessagedispositionpublish_ = vehiclemessagedispositionpublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionPublish)
}

// .com.fca.uconnect.global.VehicleMessageDispositionAck vehicleMessageDispositionAck = 1613;
bool UconnectAny::has_vehiclemessagedispositionack() const {
  return msg_case() == kVehicleMessageDispositionAck;
}
void UconnectAny::set_has_vehiclemessagedispositionack() {
  _oneof_case_[0] = kVehicleMessageDispositionAck;
}
void UconnectAny::clear_vehiclemessagedispositionack() {
  if (has_vehiclemessagedispositionack()) {
    delete msg_.vehiclemessagedispositionack_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleMessageDispositionAck& UconnectAny::vehiclemessagedispositionack() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionAck)
  return has_vehiclemessagedispositionack()
      ? *msg_.vehiclemessagedispositionack_
      : ::com::fca::uconnect::global::VehicleMessageDispositionAck::default_instance();
}
::com::fca::uconnect::global::VehicleMessageDispositionAck* UconnectAny::mutable_vehiclemessagedispositionack() {
  if (!has_vehiclemessagedispositionack()) {
    clear_msg();
    set_has_vehiclemessagedispositionack();
    msg_.vehiclemessagedispositionack_ = new ::com::fca::uconnect::global::VehicleMessageDispositionAck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionAck)
  return msg_.vehiclemessagedispositionack_;
}
::com::fca::uconnect::global::VehicleMessageDispositionAck* UconnectAny::release_vehiclemessagedispositionack() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionAck)
  if (has_vehiclemessagedispositionack()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleMessageDispositionAck* temp = msg_.vehiclemessagedispositionack_;
    msg_.vehiclemessagedispositionack_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclemessagedispositionack(::com::fca::uconnect::global::VehicleMessageDispositionAck* vehiclemessagedispositionack) {
  clear_msg();
  if (vehiclemessagedispositionack) {
    set_has_vehiclemessagedispositionack();
    msg_.vehiclemessagedispositionack_ = vehiclemessagedispositionack;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleMessageDispositionAck)
}

// .com.fca.uconnect.global.DataPackageStatusRequest dataPackageStatusRequest = 140;
bool UconnectAny::has_datapackagestatusrequest() const {
  return msg_case() == kDataPackageStatusRequest;
}
void UconnectAny::set_has_datapackagestatusrequest() {
  _oneof_case_[0] = kDataPackageStatusRequest;
}
void UconnectAny::clear_datapackagestatusrequest() {
  if (has_datapackagestatusrequest()) {
    delete msg_.datapackagestatusrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::DataPackageStatusRequest& UconnectAny::datapackagestatusrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.dataPackageStatusRequest)
  return has_datapackagestatusrequest()
      ? *msg_.datapackagestatusrequest_
      : ::com::fca::uconnect::global::DataPackageStatusRequest::default_instance();
}
::com::fca::uconnect::global::DataPackageStatusRequest* UconnectAny::mutable_datapackagestatusrequest() {
  if (!has_datapackagestatusrequest()) {
    clear_msg();
    set_has_datapackagestatusrequest();
    msg_.datapackagestatusrequest_ = new ::com::fca::uconnect::global::DataPackageStatusRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.dataPackageStatusRequest)
  return msg_.datapackagestatusrequest_;
}
::com::fca::uconnect::global::DataPackageStatusRequest* UconnectAny::release_datapackagestatusrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.dataPackageStatusRequest)
  if (has_datapackagestatusrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::DataPackageStatusRequest* temp = msg_.datapackagestatusrequest_;
    msg_.datapackagestatusrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_datapackagestatusrequest(::com::fca::uconnect::global::DataPackageStatusRequest* datapackagestatusrequest) {
  clear_msg();
  if (datapackagestatusrequest) {
    set_has_datapackagestatusrequest();
    msg_.datapackagestatusrequest_ = datapackagestatusrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.dataPackageStatusRequest)
}

// .com.fca.uconnect.global.DataPackageStatusResponse dataPackageStatusResponse = 141;
bool UconnectAny::has_datapackagestatusresponse() const {
  return msg_case() == kDataPackageStatusResponse;
}
void UconnectAny::set_has_datapackagestatusresponse() {
  _oneof_case_[0] = kDataPackageStatusResponse;
}
void UconnectAny::clear_datapackagestatusresponse() {
  if (has_datapackagestatusresponse()) {
    delete msg_.datapackagestatusresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::DataPackageStatusResponse& UconnectAny::datapackagestatusresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.dataPackageStatusResponse)
  return has_datapackagestatusresponse()
      ? *msg_.datapackagestatusresponse_
      : ::com::fca::uconnect::global::DataPackageStatusResponse::default_instance();
}
::com::fca::uconnect::global::DataPackageStatusResponse* UconnectAny::mutable_datapackagestatusresponse() {
  if (!has_datapackagestatusresponse()) {
    clear_msg();
    set_has_datapackagestatusresponse();
    msg_.datapackagestatusresponse_ = new ::com::fca::uconnect::global::DataPackageStatusResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.dataPackageStatusResponse)
  return msg_.datapackagestatusresponse_;
}
::com::fca::uconnect::global::DataPackageStatusResponse* UconnectAny::release_datapackagestatusresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.dataPackageStatusResponse)
  if (has_datapackagestatusresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::DataPackageStatusResponse* temp = msg_.datapackagestatusresponse_;
    msg_.datapackagestatusresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_datapackagestatusresponse(::com::fca::uconnect::global::DataPackageStatusResponse* datapackagestatusresponse) {
  clear_msg();
  if (datapackagestatusresponse) {
    set_has_datapackagestatusresponse();
    msg_.datapackagestatusresponse_ = datapackagestatusresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.dataPackageStatusResponse)
}

// .com.fca.uconnect.global.WifiPackageDataStatus wifiPackageDataStatus = 142;
bool UconnectAny::has_wifipackagedatastatus() const {
  return msg_case() == kWifiPackageDataStatus;
}
void UconnectAny::set_has_wifipackagedatastatus() {
  _oneof_case_[0] = kWifiPackageDataStatus;
}
void UconnectAny::clear_wifipackagedatastatus() {
  if (has_wifipackagedatastatus()) {
    delete msg_.wifipackagedatastatus_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::WifiPackageDataStatus& UconnectAny::wifipackagedatastatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.wifiPackageDataStatus)
  return has_wifipackagedatastatus()
      ? *msg_.wifipackagedatastatus_
      : ::com::fca::uconnect::global::WifiPackageDataStatus::default_instance();
}
::com::fca::uconnect::global::WifiPackageDataStatus* UconnectAny::mutable_wifipackagedatastatus() {
  if (!has_wifipackagedatastatus()) {
    clear_msg();
    set_has_wifipackagedatastatus();
    msg_.wifipackagedatastatus_ = new ::com::fca::uconnect::global::WifiPackageDataStatus;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.wifiPackageDataStatus)
  return msg_.wifipackagedatastatus_;
}
::com::fca::uconnect::global::WifiPackageDataStatus* UconnectAny::release_wifipackagedatastatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.wifiPackageDataStatus)
  if (has_wifipackagedatastatus()) {
    clear_has_msg();
    ::com::fca::uconnect::global::WifiPackageDataStatus* temp = msg_.wifipackagedatastatus_;
    msg_.wifipackagedatastatus_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_wifipackagedatastatus(::com::fca::uconnect::global::WifiPackageDataStatus* wifipackagedatastatus) {
  clear_msg();
  if (wifipackagedatastatus) {
    set_has_wifipackagedatastatus();
    msg_.wifipackagedatastatus_ = wifipackagedatastatus;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.wifiPackageDataStatus)
}

// .com.fca.uconnect.global.UploadTrackData uploadTrackData = 2000;
bool UconnectAny::has_uploadtrackdata() const {
  return msg_case() == kUploadTrackData;
}
void UconnectAny::set_has_uploadtrackdata() {
  _oneof_case_[0] = kUploadTrackData;
}
void UconnectAny::clear_uploadtrackdata() {
  if (has_uploadtrackdata()) {
    delete msg_.uploadtrackdata_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UploadTrackData& UconnectAny::uploadtrackdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.uploadTrackData)
  return has_uploadtrackdata()
      ? *msg_.uploadtrackdata_
      : ::com::fca::uconnect::global::UploadTrackData::default_instance();
}
::com::fca::uconnect::global::UploadTrackData* UconnectAny::mutable_uploadtrackdata() {
  if (!has_uploadtrackdata()) {
    clear_msg();
    set_has_uploadtrackdata();
    msg_.uploadtrackdata_ = new ::com::fca::uconnect::global::UploadTrackData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.uploadTrackData)
  return msg_.uploadtrackdata_;
}
::com::fca::uconnect::global::UploadTrackData* UconnectAny::release_uploadtrackdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.uploadTrackData)
  if (has_uploadtrackdata()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UploadTrackData* temp = msg_.uploadtrackdata_;
    msg_.uploadtrackdata_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_uploadtrackdata(::com::fca::uconnect::global::UploadTrackData* uploadtrackdata) {
  clear_msg();
  if (uploadtrackdata) {
    set_has_uploadtrackdata();
    msg_.uploadtrackdata_ = uploadtrackdata;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.uploadTrackData)
}

// .com.fca.uconnect.global.InitiateIVHDiscrepancyCheck initiateIVHDiscrepancyCheck = 510;
bool UconnectAny::has_initiateivhdiscrepancycheck() const {
  return msg_case() == kInitiateIVHDiscrepancyCheck;
}
void UconnectAny::set_has_initiateivhdiscrepancycheck() {
  _oneof_case_[0] = kInitiateIVHDiscrepancyCheck;
}
void UconnectAny::clear_initiateivhdiscrepancycheck() {
  if (has_initiateivhdiscrepancycheck()) {
    delete msg_.initiateivhdiscrepancycheck_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck& UconnectAny::initiateivhdiscrepancycheck() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.initiateIVHDiscrepancyCheck)
  return has_initiateivhdiscrepancycheck()
      ? *msg_.initiateivhdiscrepancycheck_
      : ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck::default_instance();
}
::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck* UconnectAny::mutable_initiateivhdiscrepancycheck() {
  if (!has_initiateivhdiscrepancycheck()) {
    clear_msg();
    set_has_initiateivhdiscrepancycheck();
    msg_.initiateivhdiscrepancycheck_ = new ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.initiateIVHDiscrepancyCheck)
  return msg_.initiateivhdiscrepancycheck_;
}
::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck* UconnectAny::release_initiateivhdiscrepancycheck() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.initiateIVHDiscrepancyCheck)
  if (has_initiateivhdiscrepancycheck()) {
    clear_has_msg();
    ::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck* temp = msg_.initiateivhdiscrepancycheck_;
    msg_.initiateivhdiscrepancycheck_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_initiateivhdiscrepancycheck(::com::fca::uconnect::global::InitiateIVHDiscrepancyCheck* initiateivhdiscrepancycheck) {
  clear_msg();
  if (initiateivhdiscrepancycheck) {
    set_has_initiateivhdiscrepancycheck();
    msg_.initiateivhdiscrepancycheck_ = initiateivhdiscrepancycheck;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.initiateIVHDiscrepancyCheck)
}

// .com.fca.uconnect.global.IVHDiscrepancyCheck ivhDiscrepancyCheck = 511;
bool UconnectAny::has_ivhdiscrepancycheck() const {
  return msg_case() == kIvhDiscrepancyCheck;
}
void UconnectAny::set_has_ivhdiscrepancycheck() {
  _oneof_case_[0] = kIvhDiscrepancyCheck;
}
void UconnectAny::clear_ivhdiscrepancycheck() {
  if (has_ivhdiscrepancycheck()) {
    delete msg_.ivhdiscrepancycheck_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::IVHDiscrepancyCheck& UconnectAny::ivhdiscrepancycheck() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.ivhDiscrepancyCheck)
  return has_ivhdiscrepancycheck()
      ? *msg_.ivhdiscrepancycheck_
      : ::com::fca::uconnect::global::IVHDiscrepancyCheck::default_instance();
}
::com::fca::uconnect::global::IVHDiscrepancyCheck* UconnectAny::mutable_ivhdiscrepancycheck() {
  if (!has_ivhdiscrepancycheck()) {
    clear_msg();
    set_has_ivhdiscrepancycheck();
    msg_.ivhdiscrepancycheck_ = new ::com::fca::uconnect::global::IVHDiscrepancyCheck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.ivhDiscrepancyCheck)
  return msg_.ivhdiscrepancycheck_;
}
::com::fca::uconnect::global::IVHDiscrepancyCheck* UconnectAny::release_ivhdiscrepancycheck() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.ivhDiscrepancyCheck)
  if (has_ivhdiscrepancycheck()) {
    clear_has_msg();
    ::com::fca::uconnect::global::IVHDiscrepancyCheck* temp = msg_.ivhdiscrepancycheck_;
    msg_.ivhdiscrepancycheck_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_ivhdiscrepancycheck(::com::fca::uconnect::global::IVHDiscrepancyCheck* ivhdiscrepancycheck) {
  clear_msg();
  if (ivhdiscrepancycheck) {
    set_has_ivhdiscrepancycheck();
    msg_.ivhdiscrepancycheck_ = ivhdiscrepancycheck;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.ivhDiscrepancyCheck)
}

// .com.fca.uconnect.global.ContentUpdateNotification contentUpdateNotification = 512;
bool UconnectAny::has_contentupdatenotification() const {
  return msg_case() == kContentUpdateNotification;
}
void UconnectAny::set_has_contentupdatenotification() {
  _oneof_case_[0] = kContentUpdateNotification;
}
void UconnectAny::clear_contentupdatenotification() {
  if (has_contentupdatenotification()) {
    delete msg_.contentupdatenotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ContentUpdateNotification& UconnectAny::contentupdatenotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.contentUpdateNotification)
  return has_contentupdatenotification()
      ? *msg_.contentupdatenotification_
      : ::com::fca::uconnect::global::ContentUpdateNotification::default_instance();
}
::com::fca::uconnect::global::ContentUpdateNotification* UconnectAny::mutable_contentupdatenotification() {
  if (!has_contentupdatenotification()) {
    clear_msg();
    set_has_contentupdatenotification();
    msg_.contentupdatenotification_ = new ::com::fca::uconnect::global::ContentUpdateNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.contentUpdateNotification)
  return msg_.contentupdatenotification_;
}
::com::fca::uconnect::global::ContentUpdateNotification* UconnectAny::release_contentupdatenotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.contentUpdateNotification)
  if (has_contentupdatenotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ContentUpdateNotification* temp = msg_.contentupdatenotification_;
    msg_.contentupdatenotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_contentupdatenotification(::com::fca::uconnect::global::ContentUpdateNotification* contentupdatenotification) {
  clear_msg();
  if (contentupdatenotification) {
    set_has_contentupdatenotification();
    msg_.contentupdatenotification_ = contentupdatenotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.contentUpdateNotification)
}

// .com.fca.uconnect.global.ContentUpdateStatusNotification contentUpdateStatusNotification = 513;
bool UconnectAny::has_contentupdatestatusnotification() const {
  return msg_case() == kContentUpdateStatusNotification;
}
void UconnectAny::set_has_contentupdatestatusnotification() {
  _oneof_case_[0] = kContentUpdateStatusNotification;
}
void UconnectAny::clear_contentupdatestatusnotification() {
  if (has_contentupdatestatusnotification()) {
    delete msg_.contentupdatestatusnotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ContentUpdateStatusNotification& UconnectAny::contentupdatestatusnotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.contentUpdateStatusNotification)
  return has_contentupdatestatusnotification()
      ? *msg_.contentupdatestatusnotification_
      : ::com::fca::uconnect::global::ContentUpdateStatusNotification::default_instance();
}
::com::fca::uconnect::global::ContentUpdateStatusNotification* UconnectAny::mutable_contentupdatestatusnotification() {
  if (!has_contentupdatestatusnotification()) {
    clear_msg();
    set_has_contentupdatestatusnotification();
    msg_.contentupdatestatusnotification_ = new ::com::fca::uconnect::global::ContentUpdateStatusNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.contentUpdateStatusNotification)
  return msg_.contentupdatestatusnotification_;
}
::com::fca::uconnect::global::ContentUpdateStatusNotification* UconnectAny::release_contentupdatestatusnotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.contentUpdateStatusNotification)
  if (has_contentupdatestatusnotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ContentUpdateStatusNotification* temp = msg_.contentupdatestatusnotification_;
    msg_.contentupdatestatusnotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_contentupdatestatusnotification(::com::fca::uconnect::global::ContentUpdateStatusNotification* contentupdatestatusnotification) {
  clear_msg();
  if (contentupdatestatusnotification) {
    set_has_contentupdatestatusnotification();
    msg_.contentupdatestatusnotification_ = contentupdatestatusnotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.contentUpdateStatusNotification)
}

// .com.fca.uconnect.global.CommCheckRequest commcheckRequest = 1700;
bool UconnectAny::has_commcheckrequest() const {
  return msg_case() == kCommcheckRequest;
}
void UconnectAny::set_has_commcheckrequest() {
  _oneof_case_[0] = kCommcheckRequest;
}
void UconnectAny::clear_commcheckrequest() {
  if (has_commcheckrequest()) {
    delete msg_.commcheckrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CommCheckRequest& UconnectAny::commcheckrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.commcheckRequest)
  return has_commcheckrequest()
      ? *msg_.commcheckrequest_
      : ::com::fca::uconnect::global::CommCheckRequest::default_instance();
}
::com::fca::uconnect::global::CommCheckRequest* UconnectAny::mutable_commcheckrequest() {
  if (!has_commcheckrequest()) {
    clear_msg();
    set_has_commcheckrequest();
    msg_.commcheckrequest_ = new ::com::fca::uconnect::global::CommCheckRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.commcheckRequest)
  return msg_.commcheckrequest_;
}
::com::fca::uconnect::global::CommCheckRequest* UconnectAny::release_commcheckrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.commcheckRequest)
  if (has_commcheckrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CommCheckRequest* temp = msg_.commcheckrequest_;
    msg_.commcheckrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_commcheckrequest(::com::fca::uconnect::global::CommCheckRequest* commcheckrequest) {
  clear_msg();
  if (commcheckrequest) {
    set_has_commcheckrequest();
    msg_.commcheckrequest_ = commcheckrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.commcheckRequest)
}

// .com.fca.uconnect.global.InitiateCommCheck initiateCommCheck = 1701;
bool UconnectAny::has_initiatecommcheck() const {
  return msg_case() == kInitiateCommCheck;
}
void UconnectAny::set_has_initiatecommcheck() {
  _oneof_case_[0] = kInitiateCommCheck;
}
void UconnectAny::clear_initiatecommcheck() {
  if (has_initiatecommcheck()) {
    delete msg_.initiatecommcheck_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::InitiateCommCheck& UconnectAny::initiatecommcheck() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.initiateCommCheck)
  return has_initiatecommcheck()
      ? *msg_.initiatecommcheck_
      : ::com::fca::uconnect::global::InitiateCommCheck::default_instance();
}
::com::fca::uconnect::global::InitiateCommCheck* UconnectAny::mutable_initiatecommcheck() {
  if (!has_initiatecommcheck()) {
    clear_msg();
    set_has_initiatecommcheck();
    msg_.initiatecommcheck_ = new ::com::fca::uconnect::global::InitiateCommCheck;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.initiateCommCheck)
  return msg_.initiatecommcheck_;
}
::com::fca::uconnect::global::InitiateCommCheck* UconnectAny::release_initiatecommcheck() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.initiateCommCheck)
  if (has_initiatecommcheck()) {
    clear_has_msg();
    ::com::fca::uconnect::global::InitiateCommCheck* temp = msg_.initiatecommcheck_;
    msg_.initiatecommcheck_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_initiatecommcheck(::com::fca::uconnect::global::InitiateCommCheck* initiatecommcheck) {
  clear_msg();
  if (initiatecommcheck) {
    set_has_initiatecommcheck();
    msg_.initiatecommcheck_ = initiatecommcheck;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.initiateCommCheck)
}

// .com.fca.uconnect.global.CommCheckResponse commCheckResponse = 1702;
bool UconnectAny::has_commcheckresponse() const {
  return msg_case() == kCommCheckResponse;
}
void UconnectAny::set_has_commcheckresponse() {
  _oneof_case_[0] = kCommCheckResponse;
}
void UconnectAny::clear_commcheckresponse() {
  if (has_commcheckresponse()) {
    delete msg_.commcheckresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CommCheckResponse& UconnectAny::commcheckresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.commCheckResponse)
  return has_commcheckresponse()
      ? *msg_.commcheckresponse_
      : ::com::fca::uconnect::global::CommCheckResponse::default_instance();
}
::com::fca::uconnect::global::CommCheckResponse* UconnectAny::mutable_commcheckresponse() {
  if (!has_commcheckresponse()) {
    clear_msg();
    set_has_commcheckresponse();
    msg_.commcheckresponse_ = new ::com::fca::uconnect::global::CommCheckResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.commCheckResponse)
  return msg_.commcheckresponse_;
}
::com::fca::uconnect::global::CommCheckResponse* UconnectAny::release_commcheckresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.commCheckResponse)
  if (has_commcheckresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CommCheckResponse* temp = msg_.commcheckresponse_;
    msg_.commcheckresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_commcheckresponse(::com::fca::uconnect::global::CommCheckResponse* commcheckresponse) {
  clear_msg();
  if (commcheckresponse) {
    set_has_commcheckresponse();
    msg_.commcheckresponse_ = commcheckresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.commCheckResponse)
}

// .com.fca.uconnect.global.UploadPagesData uploadPagesData = 256;
bool UconnectAny::has_uploadpagesdata() const {
  return msg_case() == kUploadPagesData;
}
void UconnectAny::set_has_uploadpagesdata() {
  _oneof_case_[0] = kUploadPagesData;
}
void UconnectAny::clear_uploadpagesdata() {
  if (has_uploadpagesdata()) {
    delete msg_.uploadpagesdata_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UploadPagesData& UconnectAny::uploadpagesdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.uploadPagesData)
  return has_uploadpagesdata()
      ? *msg_.uploadpagesdata_
      : ::com::fca::uconnect::global::UploadPagesData::default_instance();
}
::com::fca::uconnect::global::UploadPagesData* UconnectAny::mutable_uploadpagesdata() {
  if (!has_uploadpagesdata()) {
    clear_msg();
    set_has_uploadpagesdata();
    msg_.uploadpagesdata_ = new ::com::fca::uconnect::global::UploadPagesData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.uploadPagesData)
  return msg_.uploadpagesdata_;
}
::com::fca::uconnect::global::UploadPagesData* UconnectAny::release_uploadpagesdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.uploadPagesData)
  if (has_uploadpagesdata()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UploadPagesData* temp = msg_.uploadpagesdata_;
    msg_.uploadpagesdata_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_uploadpagesdata(::com::fca::uconnect::global::UploadPagesData* uploadpagesdata) {
  clear_msg();
  if (uploadpagesdata) {
    set_has_uploadpagesdata();
    msg_.uploadpagesdata_ = uploadpagesdata;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.uploadPagesData)
}

// .com.fca.uconnect.global.RSAVehicleDataRequest rsaVehicleDataRequest = 2011;
bool UconnectAny::has_rsavehicledatarequest() const {
  return msg_case() == kRsaVehicleDataRequest;
}
void UconnectAny::set_has_rsavehicledatarequest() {
  _oneof_case_[0] = kRsaVehicleDataRequest;
}
void UconnectAny::clear_rsavehicledatarequest() {
  if (has_rsavehicledatarequest()) {
    delete msg_.rsavehicledatarequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RSAVehicleDataRequest& UconnectAny::rsavehicledatarequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.rsaVehicleDataRequest)
  return has_rsavehicledatarequest()
      ? *msg_.rsavehicledatarequest_
      : ::com::fca::uconnect::global::RSAVehicleDataRequest::default_instance();
}
::com::fca::uconnect::global::RSAVehicleDataRequest* UconnectAny::mutable_rsavehicledatarequest() {
  if (!has_rsavehicledatarequest()) {
    clear_msg();
    set_has_rsavehicledatarequest();
    msg_.rsavehicledatarequest_ = new ::com::fca::uconnect::global::RSAVehicleDataRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.rsaVehicleDataRequest)
  return msg_.rsavehicledatarequest_;
}
::com::fca::uconnect::global::RSAVehicleDataRequest* UconnectAny::release_rsavehicledatarequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.rsaVehicleDataRequest)
  if (has_rsavehicledatarequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RSAVehicleDataRequest* temp = msg_.rsavehicledatarequest_;
    msg_.rsavehicledatarequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_rsavehicledatarequest(::com::fca::uconnect::global::RSAVehicleDataRequest* rsavehicledatarequest) {
  clear_msg();
  if (rsavehicledatarequest) {
    set_has_rsavehicledatarequest();
    msg_.rsavehicledatarequest_ = rsavehicledatarequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.rsaVehicleDataRequest)
}

// .com.fca.uconnect.global.RSAVehicleDataResponse rsaVehicleDataResponse = 2012;
bool UconnectAny::has_rsavehicledataresponse() const {
  return msg_case() == kRsaVehicleDataResponse;
}
void UconnectAny::set_has_rsavehicledataresponse() {
  _oneof_case_[0] = kRsaVehicleDataResponse;
}
void UconnectAny::clear_rsavehicledataresponse() {
  if (has_rsavehicledataresponse()) {
    delete msg_.rsavehicledataresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RSAVehicleDataResponse& UconnectAny::rsavehicledataresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.rsaVehicleDataResponse)
  return has_rsavehicledataresponse()
      ? *msg_.rsavehicledataresponse_
      : ::com::fca::uconnect::global::RSAVehicleDataResponse::default_instance();
}
::com::fca::uconnect::global::RSAVehicleDataResponse* UconnectAny::mutable_rsavehicledataresponse() {
  if (!has_rsavehicledataresponse()) {
    clear_msg();
    set_has_rsavehicledataresponse();
    msg_.rsavehicledataresponse_ = new ::com::fca::uconnect::global::RSAVehicleDataResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.rsaVehicleDataResponse)
  return msg_.rsavehicledataresponse_;
}
::com::fca::uconnect::global::RSAVehicleDataResponse* UconnectAny::release_rsavehicledataresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.rsaVehicleDataResponse)
  if (has_rsavehicledataresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RSAVehicleDataResponse* temp = msg_.rsavehicledataresponse_;
    msg_.rsavehicledataresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_rsavehicledataresponse(::com::fca::uconnect::global::RSAVehicleDataResponse* rsavehicledataresponse) {
  clear_msg();
  if (rsavehicledataresponse) {
    set_has_rsavehicledataresponse();
    msg_.rsavehicledataresponse_ = rsavehicledataresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.rsaVehicleDataResponse)
}

// .com.fca.uconnect.global.LastMilePush lastMilePush = 2013;
bool UconnectAny::has_lastmilepush() const {
  return msg_case() == kLastMilePush;
}
void UconnectAny::set_has_lastmilepush() {
  _oneof_case_[0] = kLastMilePush;
}
void UconnectAny::clear_lastmilepush() {
  if (has_lastmilepush()) {
    delete msg_.lastmilepush_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LastMilePush& UconnectAny::lastmilepush() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.lastMilePush)
  return has_lastmilepush()
      ? *msg_.lastmilepush_
      : ::com::fca::uconnect::global::LastMilePush::default_instance();
}
::com::fca::uconnect::global::LastMilePush* UconnectAny::mutable_lastmilepush() {
  if (!has_lastmilepush()) {
    clear_msg();
    set_has_lastmilepush();
    msg_.lastmilepush_ = new ::com::fca::uconnect::global::LastMilePush;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.lastMilePush)
  return msg_.lastmilepush_;
}
::com::fca::uconnect::global::LastMilePush* UconnectAny::release_lastmilepush() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.lastMilePush)
  if (has_lastmilepush()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LastMilePush* temp = msg_.lastmilepush_;
    msg_.lastmilepush_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_lastmilepush(::com::fca::uconnect::global::LastMilePush* lastmilepush) {
  clear_msg();
  if (lastmilepush) {
    set_has_lastmilepush();
    msg_.lastmilepush_ = lastmilepush;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.lastMilePush)
}

// .com.fca.uconnect.global.LastMileResponse lastMileResponse = 2014;
bool UconnectAny::has_lastmileresponse() const {
  return msg_case() == kLastMileResponse;
}
void UconnectAny::set_has_lastmileresponse() {
  _oneof_case_[0] = kLastMileResponse;
}
void UconnectAny::clear_lastmileresponse() {
  if (has_lastmileresponse()) {
    delete msg_.lastmileresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LastMileResponse& UconnectAny::lastmileresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.lastMileResponse)
  return has_lastmileresponse()
      ? *msg_.lastmileresponse_
      : ::com::fca::uconnect::global::LastMileResponse::default_instance();
}
::com::fca::uconnect::global::LastMileResponse* UconnectAny::mutable_lastmileresponse() {
  if (!has_lastmileresponse()) {
    clear_msg();
    set_has_lastmileresponse();
    msg_.lastmileresponse_ = new ::com::fca::uconnect::global::LastMileResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.lastMileResponse)
  return msg_.lastmileresponse_;
}
::com::fca::uconnect::global::LastMileResponse* UconnectAny::release_lastmileresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.lastMileResponse)
  if (has_lastmileresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LastMileResponse* temp = msg_.lastmileresponse_;
    msg_.lastmileresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_lastmileresponse(::com::fca::uconnect::global::LastMileResponse* lastmileresponse) {
  clear_msg();
  if (lastmileresponse) {
    set_has_lastmileresponse();
    msg_.lastmileresponse_ = lastmileresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.lastMileResponse)
}

// .com.fca.uconnect.global.VehiclePolicyUpdateRequest vehiclePolicyUpdateRequest = 2015;
bool UconnectAny::has_vehiclepolicyupdaterequest() const {
  return msg_case() == kVehiclePolicyUpdateRequest;
}
void UconnectAny::set_has_vehiclepolicyupdaterequest() {
  _oneof_case_[0] = kVehiclePolicyUpdateRequest;
}
void UconnectAny::clear_vehiclepolicyupdaterequest() {
  if (has_vehiclepolicyupdaterequest()) {
    delete msg_.vehiclepolicyupdaterequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehiclePolicyUpdateRequest& UconnectAny::vehiclepolicyupdaterequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehiclePolicyUpdateRequest)
  return has_vehiclepolicyupdaterequest()
      ? *msg_.vehiclepolicyupdaterequest_
      : ::com::fca::uconnect::global::VehiclePolicyUpdateRequest::default_instance();
}
::com::fca::uconnect::global::VehiclePolicyUpdateRequest* UconnectAny::mutable_vehiclepolicyupdaterequest() {
  if (!has_vehiclepolicyupdaterequest()) {
    clear_msg();
    set_has_vehiclepolicyupdaterequest();
    msg_.vehiclepolicyupdaterequest_ = new ::com::fca::uconnect::global::VehiclePolicyUpdateRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehiclePolicyUpdateRequest)
  return msg_.vehiclepolicyupdaterequest_;
}
::com::fca::uconnect::global::VehiclePolicyUpdateRequest* UconnectAny::release_vehiclepolicyupdaterequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehiclePolicyUpdateRequest)
  if (has_vehiclepolicyupdaterequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehiclePolicyUpdateRequest* temp = msg_.vehiclepolicyupdaterequest_;
    msg_.vehiclepolicyupdaterequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclepolicyupdaterequest(::com::fca::uconnect::global::VehiclePolicyUpdateRequest* vehiclepolicyupdaterequest) {
  clear_msg();
  if (vehiclepolicyupdaterequest) {
    set_has_vehiclepolicyupdaterequest();
    msg_.vehiclepolicyupdaterequest_ = vehiclepolicyupdaterequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehiclePolicyUpdateRequest)
}

// .com.fca.uconnect.global.CreatePin createPin = 514;
bool UconnectAny::has_createpin() const {
  return msg_case() == kCreatePin;
}
void UconnectAny::set_has_createpin() {
  _oneof_case_[0] = kCreatePin;
}
void UconnectAny::clear_createpin() {
  if (has_createpin()) {
    delete msg_.createpin_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CreatePin& UconnectAny::createpin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.createPin)
  return has_createpin()
      ? *msg_.createpin_
      : ::com::fca::uconnect::global::CreatePin::default_instance();
}
::com::fca::uconnect::global::CreatePin* UconnectAny::mutable_createpin() {
  if (!has_createpin()) {
    clear_msg();
    set_has_createpin();
    msg_.createpin_ = new ::com::fca::uconnect::global::CreatePin;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.createPin)
  return msg_.createpin_;
}
::com::fca::uconnect::global::CreatePin* UconnectAny::release_createpin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.createPin)
  if (has_createpin()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CreatePin* temp = msg_.createpin_;
    msg_.createpin_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_createpin(::com::fca::uconnect::global::CreatePin* createpin) {
  clear_msg();
  if (createpin) {
    set_has_createpin();
    msg_.createpin_ = createpin;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.createPin)
}

// .com.fca.uconnect.global.ValidatePin validatePin = 515;
bool UconnectAny::has_validatepin() const {
  return msg_case() == kValidatePin;
}
void UconnectAny::set_has_validatepin() {
  _oneof_case_[0] = kValidatePin;
}
void UconnectAny::clear_validatepin() {
  if (has_validatepin()) {
    delete msg_.validatepin_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ValidatePin& UconnectAny::validatepin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.validatePin)
  return has_validatepin()
      ? *msg_.validatepin_
      : ::com::fca::uconnect::global::ValidatePin::default_instance();
}
::com::fca::uconnect::global::ValidatePin* UconnectAny::mutable_validatepin() {
  if (!has_validatepin()) {
    clear_msg();
    set_has_validatepin();
    msg_.validatepin_ = new ::com::fca::uconnect::global::ValidatePin;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.validatePin)
  return msg_.validatepin_;
}
::com::fca::uconnect::global::ValidatePin* UconnectAny::release_validatepin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.validatePin)
  if (has_validatepin()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ValidatePin* temp = msg_.validatepin_;
    msg_.validatepin_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_validatepin(::com::fca::uconnect::global::ValidatePin* validatepin) {
  clear_msg();
  if (validatepin) {
    set_has_validatepin();
    msg_.validatepin_ = validatepin;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.validatePin)
}

// .com.fca.uconnect.global.LegalDocuments legalDocuments = 516;
bool UconnectAny::has_legaldocuments() const {
  return msg_case() == kLegalDocuments;
}
void UconnectAny::set_has_legaldocuments() {
  _oneof_case_[0] = kLegalDocuments;
}
void UconnectAny::clear_legaldocuments() {
  if (has_legaldocuments()) {
    delete msg_.legaldocuments_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LegalDocuments& UconnectAny::legaldocuments() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.legalDocuments)
  return has_legaldocuments()
      ? *msg_.legaldocuments_
      : ::com::fca::uconnect::global::LegalDocuments::default_instance();
}
::com::fca::uconnect::global::LegalDocuments* UconnectAny::mutable_legaldocuments() {
  if (!has_legaldocuments()) {
    clear_msg();
    set_has_legaldocuments();
    msg_.legaldocuments_ = new ::com::fca::uconnect::global::LegalDocuments;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.legalDocuments)
  return msg_.legaldocuments_;
}
::com::fca::uconnect::global::LegalDocuments* UconnectAny::release_legaldocuments() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.legalDocuments)
  if (has_legaldocuments()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LegalDocuments* temp = msg_.legaldocuments_;
    msg_.legaldocuments_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_legaldocuments(::com::fca::uconnect::global::LegalDocuments* legaldocuments) {
  clear_msg();
  if (legaldocuments) {
    set_has_legaldocuments();
    msg_.legaldocuments_ = legaldocuments;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.legalDocuments)
}

// .com.fca.uconnect.global.RemoteInhibitRequest remoteInhibitRequest = 2018;
bool UconnectAny::has_remoteinhibitrequest() const {
  return msg_case() == kRemoteInhibitRequest;
}
void UconnectAny::set_has_remoteinhibitrequest() {
  _oneof_case_[0] = kRemoteInhibitRequest;
}
void UconnectAny::clear_remoteinhibitrequest() {
  if (has_remoteinhibitrequest()) {
    delete msg_.remoteinhibitrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RemoteInhibitRequest& UconnectAny::remoteinhibitrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.remoteInhibitRequest)
  return has_remoteinhibitrequest()
      ? *msg_.remoteinhibitrequest_
      : ::com::fca::uconnect::global::RemoteInhibitRequest::default_instance();
}
::com::fca::uconnect::global::RemoteInhibitRequest* UconnectAny::mutable_remoteinhibitrequest() {
  if (!has_remoteinhibitrequest()) {
    clear_msg();
    set_has_remoteinhibitrequest();
    msg_.remoteinhibitrequest_ = new ::com::fca::uconnect::global::RemoteInhibitRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.remoteInhibitRequest)
  return msg_.remoteinhibitrequest_;
}
::com::fca::uconnect::global::RemoteInhibitRequest* UconnectAny::release_remoteinhibitrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.remoteInhibitRequest)
  if (has_remoteinhibitrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RemoteInhibitRequest* temp = msg_.remoteinhibitrequest_;
    msg_.remoteinhibitrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_remoteinhibitrequest(::com::fca::uconnect::global::RemoteInhibitRequest* remoteinhibitrequest) {
  clear_msg();
  if (remoteinhibitrequest) {
    set_has_remoteinhibitrequest();
    msg_.remoteinhibitrequest_ = remoteinhibitrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.remoteInhibitRequest)
}

// .com.fca.uconnect.global.RemoteInhibitResponse remoteInhibitResponse = 2019;
bool UconnectAny::has_remoteinhibitresponse() const {
  return msg_case() == kRemoteInhibitResponse;
}
void UconnectAny::set_has_remoteinhibitresponse() {
  _oneof_case_[0] = kRemoteInhibitResponse;
}
void UconnectAny::clear_remoteinhibitresponse() {
  if (has_remoteinhibitresponse()) {
    delete msg_.remoteinhibitresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RemoteInhibitResponse& UconnectAny::remoteinhibitresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.remoteInhibitResponse)
  return has_remoteinhibitresponse()
      ? *msg_.remoteinhibitresponse_
      : ::com::fca::uconnect::global::RemoteInhibitResponse::default_instance();
}
::com::fca::uconnect::global::RemoteInhibitResponse* UconnectAny::mutable_remoteinhibitresponse() {
  if (!has_remoteinhibitresponse()) {
    clear_msg();
    set_has_remoteinhibitresponse();
    msg_.remoteinhibitresponse_ = new ::com::fca::uconnect::global::RemoteInhibitResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.remoteInhibitResponse)
  return msg_.remoteinhibitresponse_;
}
::com::fca::uconnect::global::RemoteInhibitResponse* UconnectAny::release_remoteinhibitresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.remoteInhibitResponse)
  if (has_remoteinhibitresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RemoteInhibitResponse* temp = msg_.remoteinhibitresponse_;
    msg_.remoteinhibitresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_remoteinhibitresponse(::com::fca::uconnect::global::RemoteInhibitResponse* remoteinhibitresponse) {
  clear_msg();
  if (remoteinhibitresponse) {
    set_has_remoteinhibitresponse();
    msg_.remoteinhibitresponse_ = remoteinhibitresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.remoteInhibitResponse)
}

// .com.fca.uconnect.global.CrankAttemptedNotification crankAttemptedNotification = 2020;
bool UconnectAny::has_crankattemptednotification() const {
  return msg_case() == kCrankAttemptedNotification;
}
void UconnectAny::set_has_crankattemptednotification() {
  _oneof_case_[0] = kCrankAttemptedNotification;
}
void UconnectAny::clear_crankattemptednotification() {
  if (has_crankattemptednotification()) {
    delete msg_.crankattemptednotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CrankAttemptedNotification& UconnectAny::crankattemptednotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.crankAttemptedNotification)
  return has_crankattemptednotification()
      ? *msg_.crankattemptednotification_
      : ::com::fca::uconnect::global::CrankAttemptedNotification::default_instance();
}
::com::fca::uconnect::global::CrankAttemptedNotification* UconnectAny::mutable_crankattemptednotification() {
  if (!has_crankattemptednotification()) {
    clear_msg();
    set_has_crankattemptednotification();
    msg_.crankattemptednotification_ = new ::com::fca::uconnect::global::CrankAttemptedNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.crankAttemptedNotification)
  return msg_.crankattemptednotification_;
}
::com::fca::uconnect::global::CrankAttemptedNotification* UconnectAny::release_crankattemptednotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.crankAttemptedNotification)
  if (has_crankattemptednotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CrankAttemptedNotification* temp = msg_.crankattemptednotification_;
    msg_.crankattemptednotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_crankattemptednotification(::com::fca::uconnect::global::CrankAttemptedNotification* crankattemptednotification) {
  clear_msg();
  if (crankattemptednotification) {
    set_has_crankattemptednotification();
    msg_.crankattemptednotification_ = crankattemptednotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.crankAttemptedNotification)
}

// .com.fca.uconnect.global.VehicleLocationUpdate vehicleLocationUpdate = 2021;
bool UconnectAny::has_vehiclelocationupdate() const {
  return msg_case() == kVehicleLocationUpdate;
}
void UconnectAny::set_has_vehiclelocationupdate() {
  _oneof_case_[0] = kVehicleLocationUpdate;
}
void UconnectAny::clear_vehiclelocationupdate() {
  if (has_vehiclelocationupdate()) {
    delete msg_.vehiclelocationupdate_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleLocationUpdate& UconnectAny::vehiclelocationupdate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleLocationUpdate)
  return has_vehiclelocationupdate()
      ? *msg_.vehiclelocationupdate_
      : ::com::fca::uconnect::global::VehicleLocationUpdate::default_instance();
}
::com::fca::uconnect::global::VehicleLocationUpdate* UconnectAny::mutable_vehiclelocationupdate() {
  if (!has_vehiclelocationupdate()) {
    clear_msg();
    set_has_vehiclelocationupdate();
    msg_.vehiclelocationupdate_ = new ::com::fca::uconnect::global::VehicleLocationUpdate;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleLocationUpdate)
  return msg_.vehiclelocationupdate_;
}
::com::fca::uconnect::global::VehicleLocationUpdate* UconnectAny::release_vehiclelocationupdate() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleLocationUpdate)
  if (has_vehiclelocationupdate()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleLocationUpdate* temp = msg_.vehiclelocationupdate_;
    msg_.vehiclelocationupdate_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclelocationupdate(::com::fca::uconnect::global::VehicleLocationUpdate* vehiclelocationupdate) {
  clear_msg();
  if (vehiclelocationupdate) {
    set_has_vehiclelocationupdate();
    msg_.vehiclelocationupdate_ = vehiclelocationupdate;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleLocationUpdate)
}

// .com.fca.uconnect.global.UpdateEcallPhoneNumbers updateNumbers = 2022;
bool UconnectAny::has_updatenumbers() const {
  return msg_case() == kUpdateNumbers;
}
void UconnectAny::set_has_updatenumbers() {
  _oneof_case_[0] = kUpdateNumbers;
}
void UconnectAny::clear_updatenumbers() {
  if (has_updatenumbers()) {
    delete msg_.updatenumbers_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UpdateEcallPhoneNumbers& UconnectAny::updatenumbers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.updateNumbers)
  return has_updatenumbers()
      ? *msg_.updatenumbers_
      : ::com::fca::uconnect::global::UpdateEcallPhoneNumbers::default_instance();
}
::com::fca::uconnect::global::UpdateEcallPhoneNumbers* UconnectAny::mutable_updatenumbers() {
  if (!has_updatenumbers()) {
    clear_msg();
    set_has_updatenumbers();
    msg_.updatenumbers_ = new ::com::fca::uconnect::global::UpdateEcallPhoneNumbers;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.updateNumbers)
  return msg_.updatenumbers_;
}
::com::fca::uconnect::global::UpdateEcallPhoneNumbers* UconnectAny::release_updatenumbers() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.updateNumbers)
  if (has_updatenumbers()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UpdateEcallPhoneNumbers* temp = msg_.updatenumbers_;
    msg_.updatenumbers_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_updatenumbers(::com::fca::uconnect::global::UpdateEcallPhoneNumbers* updatenumbers) {
  clear_msg();
  if (updatenumbers) {
    set_has_updatenumbers();
    msg_.updatenumbers_ = updatenumbers;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.updateNumbers)
}

// .com.fca.uconnect.global.UpdateRSAPhoneNumbers updateRsaNumbers = 2023;
bool UconnectAny::has_updatersanumbers() const {
  return msg_case() == kUpdateRsaNumbers;
}
void UconnectAny::set_has_updatersanumbers() {
  _oneof_case_[0] = kUpdateRsaNumbers;
}
void UconnectAny::clear_updatersanumbers() {
  if (has_updatersanumbers()) {
    delete msg_.updatersanumbers_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UpdateRSAPhoneNumbers& UconnectAny::updatersanumbers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.updateRsaNumbers)
  return has_updatersanumbers()
      ? *msg_.updatersanumbers_
      : ::com::fca::uconnect::global::UpdateRSAPhoneNumbers::default_instance();
}
::com::fca::uconnect::global::UpdateRSAPhoneNumbers* UconnectAny::mutable_updatersanumbers() {
  if (!has_updatersanumbers()) {
    clear_msg();
    set_has_updatersanumbers();
    msg_.updatersanumbers_ = new ::com::fca::uconnect::global::UpdateRSAPhoneNumbers;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.updateRsaNumbers)
  return msg_.updatersanumbers_;
}
::com::fca::uconnect::global::UpdateRSAPhoneNumbers* UconnectAny::release_updatersanumbers() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.updateRsaNumbers)
  if (has_updatersanumbers()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UpdateRSAPhoneNumbers* temp = msg_.updatersanumbers_;
    msg_.updatersanumbers_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_updatersanumbers(::com::fca::uconnect::global::UpdateRSAPhoneNumbers* updatersanumbers) {
  clear_msg();
  if (updatersanumbers) {
    set_has_updatersanumbers();
    msg_.updatersanumbers_ = updatersanumbers;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.updateRsaNumbers)
}

// .com.fca.uconnect.global.PCLogUploads pcLogUploads = 2024;
bool UconnectAny::has_pcloguploads() const {
  return msg_case() == kPcLogUploads;
}
void UconnectAny::set_has_pcloguploads() {
  _oneof_case_[0] = kPcLogUploads;
}
void UconnectAny::clear_pcloguploads() {
  if (has_pcloguploads()) {
    delete msg_.pcloguploads_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PCLogUploads& UconnectAny::pcloguploads() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.pcLogUploads)
  return has_pcloguploads()
      ? *msg_.pcloguploads_
      : ::com::fca::uconnect::global::PCLogUploads::default_instance();
}
::com::fca::uconnect::global::PCLogUploads* UconnectAny::mutable_pcloguploads() {
  if (!has_pcloguploads()) {
    clear_msg();
    set_has_pcloguploads();
    msg_.pcloguploads_ = new ::com::fca::uconnect::global::PCLogUploads;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.pcLogUploads)
  return msg_.pcloguploads_;
}
::com::fca::uconnect::global::PCLogUploads* UconnectAny::release_pcloguploads() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.pcLogUploads)
  if (has_pcloguploads()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PCLogUploads* temp = msg_.pcloguploads_;
    msg_.pcloguploads_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_pcloguploads(::com::fca::uconnect::global::PCLogUploads* pcloguploads) {
  clear_msg();
  if (pcloguploads) {
    set_has_pcloguploads();
    msg_.pcloguploads_ = pcloguploads;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.pcLogUploads)
}

// .com.fca.uconnect.global.PrivacyModeRequest privacyModeRequest = 2025;
bool UconnectAny::has_privacymoderequest() const {
  return msg_case() == kPrivacyModeRequest;
}
void UconnectAny::set_has_privacymoderequest() {
  _oneof_case_[0] = kPrivacyModeRequest;
}
void UconnectAny::clear_privacymoderequest() {
  if (has_privacymoderequest()) {
    delete msg_.privacymoderequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PrivacyModeRequest& UconnectAny::privacymoderequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.privacyModeRequest)
  return has_privacymoderequest()
      ? *msg_.privacymoderequest_
      : ::com::fca::uconnect::global::PrivacyModeRequest::default_instance();
}
::com::fca::uconnect::global::PrivacyModeRequest* UconnectAny::mutable_privacymoderequest() {
  if (!has_privacymoderequest()) {
    clear_msg();
    set_has_privacymoderequest();
    msg_.privacymoderequest_ = new ::com::fca::uconnect::global::PrivacyModeRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.privacyModeRequest)
  return msg_.privacymoderequest_;
}
::com::fca::uconnect::global::PrivacyModeRequest* UconnectAny::release_privacymoderequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.privacyModeRequest)
  if (has_privacymoderequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PrivacyModeRequest* temp = msg_.privacymoderequest_;
    msg_.privacymoderequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_privacymoderequest(::com::fca::uconnect::global::PrivacyModeRequest* privacymoderequest) {
  clear_msg();
  if (privacymoderequest) {
    set_has_privacymoderequest();
    msg_.privacymoderequest_ = privacymoderequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.privacyModeRequest)
}

// .com.fca.uconnect.global.PrivacyModeResponse privacyModeResponse = 2026;
bool UconnectAny::has_privacymoderesponse() const {
  return msg_case() == kPrivacyModeResponse;
}
void UconnectAny::set_has_privacymoderesponse() {
  _oneof_case_[0] = kPrivacyModeResponse;
}
void UconnectAny::clear_privacymoderesponse() {
  if (has_privacymoderesponse()) {
    delete msg_.privacymoderesponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PrivacyModeResponse& UconnectAny::privacymoderesponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.privacyModeResponse)
  return has_privacymoderesponse()
      ? *msg_.privacymoderesponse_
      : ::com::fca::uconnect::global::PrivacyModeResponse::default_instance();
}
::com::fca::uconnect::global::PrivacyModeResponse* UconnectAny::mutable_privacymoderesponse() {
  if (!has_privacymoderesponse()) {
    clear_msg();
    set_has_privacymoderesponse();
    msg_.privacymoderesponse_ = new ::com::fca::uconnect::global::PrivacyModeResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.privacyModeResponse)
  return msg_.privacymoderesponse_;
}
::com::fca::uconnect::global::PrivacyModeResponse* UconnectAny::release_privacymoderesponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.privacyModeResponse)
  if (has_privacymoderesponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PrivacyModeResponse* temp = msg_.privacymoderesponse_;
    msg_.privacymoderesponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_privacymoderesponse(::com::fca::uconnect::global::PrivacyModeResponse* privacymoderesponse) {
  clear_msg();
  if (privacymoderesponse) {
    set_has_privacymoderesponse();
    msg_.privacymoderesponse_ = privacymoderesponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.privacyModeResponse)
}

// .com.fca.uconnect.global.PrivacyModeNotification privacyModeNotification = 2027;
bool UconnectAny::has_privacymodenotification() const {
  return msg_case() == kPrivacyModeNotification;
}
void UconnectAny::set_has_privacymodenotification() {
  _oneof_case_[0] = kPrivacyModeNotification;
}
void UconnectAny::clear_privacymodenotification() {
  if (has_privacymodenotification()) {
    delete msg_.privacymodenotification_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PrivacyModeNotification& UconnectAny::privacymodenotification() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.privacyModeNotification)
  return has_privacymodenotification()
      ? *msg_.privacymodenotification_
      : ::com::fca::uconnect::global::PrivacyModeNotification::default_instance();
}
::com::fca::uconnect::global::PrivacyModeNotification* UconnectAny::mutable_privacymodenotification() {
  if (!has_privacymodenotification()) {
    clear_msg();
    set_has_privacymodenotification();
    msg_.privacymodenotification_ = new ::com::fca::uconnect::global::PrivacyModeNotification;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.privacyModeNotification)
  return msg_.privacymodenotification_;
}
::com::fca::uconnect::global::PrivacyModeNotification* UconnectAny::release_privacymodenotification() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.privacyModeNotification)
  if (has_privacymodenotification()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PrivacyModeNotification* temp = msg_.privacymodenotification_;
    msg_.privacymodenotification_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_privacymodenotification(::com::fca::uconnect::global::PrivacyModeNotification* privacymodenotification) {
  clear_msg();
  if (privacymodenotification) {
    set_has_privacymodenotification();
    msg_.privacymodenotification_ = privacymodenotification;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.privacyModeNotification)
}

// .com.fca.uconnect.global.ChargeNowRequest chargeNowRequest = 2028;
bool UconnectAny::has_chargenowrequest() const {
  return msg_case() == kChargeNowRequest;
}
void UconnectAny::set_has_chargenowrequest() {
  _oneof_case_[0] = kChargeNowRequest;
}
void UconnectAny::clear_chargenowrequest() {
  if (has_chargenowrequest()) {
    delete msg_.chargenowrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ChargeNowRequest& UconnectAny::chargenowrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.chargeNowRequest)
  return has_chargenowrequest()
      ? *msg_.chargenowrequest_
      : ::com::fca::uconnect::global::ChargeNowRequest::default_instance();
}
::com::fca::uconnect::global::ChargeNowRequest* UconnectAny::mutable_chargenowrequest() {
  if (!has_chargenowrequest()) {
    clear_msg();
    set_has_chargenowrequest();
    msg_.chargenowrequest_ = new ::com::fca::uconnect::global::ChargeNowRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.chargeNowRequest)
  return msg_.chargenowrequest_;
}
::com::fca::uconnect::global::ChargeNowRequest* UconnectAny::release_chargenowrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.chargeNowRequest)
  if (has_chargenowrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ChargeNowRequest* temp = msg_.chargenowrequest_;
    msg_.chargenowrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_chargenowrequest(::com::fca::uconnect::global::ChargeNowRequest* chargenowrequest) {
  clear_msg();
  if (chargenowrequest) {
    set_has_chargenowrequest();
    msg_.chargenowrequest_ = chargenowrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.chargeNowRequest)
}

// .com.fca.uconnect.global.ChargeNowResponse chargeNowResponse = 2029;
bool UconnectAny::has_chargenowresponse() const {
  return msg_case() == kChargeNowResponse;
}
void UconnectAny::set_has_chargenowresponse() {
  _oneof_case_[0] = kChargeNowResponse;
}
void UconnectAny::clear_chargenowresponse() {
  if (has_chargenowresponse()) {
    delete msg_.chargenowresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ChargeNowResponse& UconnectAny::chargenowresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.chargeNowResponse)
  return has_chargenowresponse()
      ? *msg_.chargenowresponse_
      : ::com::fca::uconnect::global::ChargeNowResponse::default_instance();
}
::com::fca::uconnect::global::ChargeNowResponse* UconnectAny::mutable_chargenowresponse() {
  if (!has_chargenowresponse()) {
    clear_msg();
    set_has_chargenowresponse();
    msg_.chargenowresponse_ = new ::com::fca::uconnect::global::ChargeNowResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.chargeNowResponse)
  return msg_.chargenowresponse_;
}
::com::fca::uconnect::global::ChargeNowResponse* UconnectAny::release_chargenowresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.chargeNowResponse)
  if (has_chargenowresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ChargeNowResponse* temp = msg_.chargenowresponse_;
    msg_.chargenowresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_chargenowresponse(::com::fca::uconnect::global::ChargeNowResponse* chargenowresponse) {
  clear_msg();
  if (chargenowresponse) {
    set_has_chargenowresponse();
    msg_.chargenowresponse_ = chargenowresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.chargeNowResponse)
}

// .com.fca.uconnect.global.ChargeDataPublish chargeDataPublish = 2030;
bool UconnectAny::has_chargedatapublish() const {
  return msg_case() == kChargeDataPublish;
}
void UconnectAny::set_has_chargedatapublish() {
  _oneof_case_[0] = kChargeDataPublish;
}
void UconnectAny::clear_chargedatapublish() {
  if (has_chargedatapublish()) {
    delete msg_.chargedatapublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ChargeDataPublish& UconnectAny::chargedatapublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.chargeDataPublish)
  return has_chargedatapublish()
      ? *msg_.chargedatapublish_
      : ::com::fca::uconnect::global::ChargeDataPublish::default_instance();
}
::com::fca::uconnect::global::ChargeDataPublish* UconnectAny::mutable_chargedatapublish() {
  if (!has_chargedatapublish()) {
    clear_msg();
    set_has_chargedatapublish();
    msg_.chargedatapublish_ = new ::com::fca::uconnect::global::ChargeDataPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.chargeDataPublish)
  return msg_.chargedatapublish_;
}
::com::fca::uconnect::global::ChargeDataPublish* UconnectAny::release_chargedatapublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.chargeDataPublish)
  if (has_chargedatapublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ChargeDataPublish* temp = msg_.chargedatapublish_;
    msg_.chargedatapublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_chargedatapublish(::com::fca::uconnect::global::ChargeDataPublish* chargedatapublish) {
  clear_msg();
  if (chargedatapublish) {
    set_has_chargedatapublish();
    msg_.chargedatapublish_ = chargedatapublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.chargeDataPublish)
}

// .com.fca.uconnect.global.UpdateChargeSchedule updateChargeSchedules = 2031;
bool UconnectAny::has_updatechargeschedules() const {
  return msg_case() == kUpdateChargeSchedules;
}
void UconnectAny::set_has_updatechargeschedules() {
  _oneof_case_[0] = kUpdateChargeSchedules;
}
void UconnectAny::clear_updatechargeschedules() {
  if (has_updatechargeschedules()) {
    delete msg_.updatechargeschedules_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UpdateChargeSchedule& UconnectAny::updatechargeschedules() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.updateChargeSchedules)
  return has_updatechargeschedules()
      ? *msg_.updatechargeschedules_
      : ::com::fca::uconnect::global::UpdateChargeSchedule::default_instance();
}
::com::fca::uconnect::global::UpdateChargeSchedule* UconnectAny::mutable_updatechargeschedules() {
  if (!has_updatechargeschedules()) {
    clear_msg();
    set_has_updatechargeschedules();
    msg_.updatechargeschedules_ = new ::com::fca::uconnect::global::UpdateChargeSchedule;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.updateChargeSchedules)
  return msg_.updatechargeschedules_;
}
::com::fca::uconnect::global::UpdateChargeSchedule* UconnectAny::release_updatechargeschedules() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.updateChargeSchedules)
  if (has_updatechargeschedules()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UpdateChargeSchedule* temp = msg_.updatechargeschedules_;
    msg_.updatechargeschedules_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_updatechargeschedules(::com::fca::uconnect::global::UpdateChargeSchedule* updatechargeschedules) {
  clear_msg();
  if (updatechargeschedules) {
    set_has_updatechargeschedules();
    msg_.updatechargeschedules_ = updatechargeschedules;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.updateChargeSchedules)
}

// .com.fca.uconnect.global.InitiateStolenVehicleMode initiateStolenVehicleMode = 2032;
bool UconnectAny::has_initiatestolenvehiclemode() const {
  return msg_case() == kInitiateStolenVehicleMode;
}
void UconnectAny::set_has_initiatestolenvehiclemode() {
  _oneof_case_[0] = kInitiateStolenVehicleMode;
}
void UconnectAny::clear_initiatestolenvehiclemode() {
  if (has_initiatestolenvehiclemode()) {
    delete msg_.initiatestolenvehiclemode_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::InitiateStolenVehicleMode& UconnectAny::initiatestolenvehiclemode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.initiateStolenVehicleMode)
  return has_initiatestolenvehiclemode()
      ? *msg_.initiatestolenvehiclemode_
      : ::com::fca::uconnect::global::InitiateStolenVehicleMode::default_instance();
}
::com::fca::uconnect::global::InitiateStolenVehicleMode* UconnectAny::mutable_initiatestolenvehiclemode() {
  if (!has_initiatestolenvehiclemode()) {
    clear_msg();
    set_has_initiatestolenvehiclemode();
    msg_.initiatestolenvehiclemode_ = new ::com::fca::uconnect::global::InitiateStolenVehicleMode;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.initiateStolenVehicleMode)
  return msg_.initiatestolenvehiclemode_;
}
::com::fca::uconnect::global::InitiateStolenVehicleMode* UconnectAny::release_initiatestolenvehiclemode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.initiateStolenVehicleMode)
  if (has_initiatestolenvehiclemode()) {
    clear_has_msg();
    ::com::fca::uconnect::global::InitiateStolenVehicleMode* temp = msg_.initiatestolenvehiclemode_;
    msg_.initiatestolenvehiclemode_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_initiatestolenvehiclemode(::com::fca::uconnect::global::InitiateStolenVehicleMode* initiatestolenvehiclemode) {
  clear_msg();
  if (initiatestolenvehiclemode) {
    set_has_initiatestolenvehiclemode();
    msg_.initiatestolenvehiclemode_ = initiatestolenvehiclemode;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.initiateStolenVehicleMode)
}

// .com.fca.uconnect.global.ChargeDataRequest chargeDataRequest = 2033;
bool UconnectAny::has_chargedatarequest() const {
  return msg_case() == kChargeDataRequest;
}
void UconnectAny::set_has_chargedatarequest() {
  _oneof_case_[0] = kChargeDataRequest;
}
void UconnectAny::clear_chargedatarequest() {
  if (has_chargedatarequest()) {
    delete msg_.chargedatarequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::ChargeDataRequest& UconnectAny::chargedatarequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.chargeDataRequest)
  return has_chargedatarequest()
      ? *msg_.chargedatarequest_
      : ::com::fca::uconnect::global::ChargeDataRequest::default_instance();
}
::com::fca::uconnect::global::ChargeDataRequest* UconnectAny::mutable_chargedatarequest() {
  if (!has_chargedatarequest()) {
    clear_msg();
    set_has_chargedatarequest();
    msg_.chargedatarequest_ = new ::com::fca::uconnect::global::ChargeDataRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.chargeDataRequest)
  return msg_.chargedatarequest_;
}
::com::fca::uconnect::global::ChargeDataRequest* UconnectAny::release_chargedatarequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.chargeDataRequest)
  if (has_chargedatarequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::ChargeDataRequest* temp = msg_.chargedatarequest_;
    msg_.chargedatarequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_chargedatarequest(::com::fca::uconnect::global::ChargeDataRequest* chargedatarequest) {
  clear_msg();
  if (chargedatarequest) {
    set_has_chargedatarequest();
    msg_.chargedatarequest_ = chargedatarequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.chargeDataRequest)
}

// .com.fca.uconnect.global.CompleteActivationRequest completeActivtationRequest = 2034;
bool UconnectAny::has_completeactivtationrequest() const {
  return msg_case() == kCompleteActivtationRequest;
}
void UconnectAny::set_has_completeactivtationrequest() {
  _oneof_case_[0] = kCompleteActivtationRequest;
}
void UconnectAny::clear_completeactivtationrequest() {
  if (has_completeactivtationrequest()) {
    delete msg_.completeactivtationrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CompleteActivationRequest& UconnectAny::completeactivtationrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.completeActivtationRequest)
  return has_completeactivtationrequest()
      ? *msg_.completeactivtationrequest_
      : ::com::fca::uconnect::global::CompleteActivationRequest::default_instance();
}
::com::fca::uconnect::global::CompleteActivationRequest* UconnectAny::mutable_completeactivtationrequest() {
  if (!has_completeactivtationrequest()) {
    clear_msg();
    set_has_completeactivtationrequest();
    msg_.completeactivtationrequest_ = new ::com::fca::uconnect::global::CompleteActivationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.completeActivtationRequest)
  return msg_.completeactivtationrequest_;
}
::com::fca::uconnect::global::CompleteActivationRequest* UconnectAny::release_completeactivtationrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.completeActivtationRequest)
  if (has_completeactivtationrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CompleteActivationRequest* temp = msg_.completeactivtationrequest_;
    msg_.completeactivtationrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_completeactivtationrequest(::com::fca::uconnect::global::CompleteActivationRequest* completeactivtationrequest) {
  clear_msg();
  if (completeactivtationrequest) {
    set_has_completeactivtationrequest();
    msg_.completeactivtationrequest_ = completeactivtationrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.completeActivtationRequest)
}

// .com.fca.uconnect.global.NavAuthRequest navAuthRequest = 2035;
bool UconnectAny::has_navauthrequest() const {
  return msg_case() == kNavAuthRequest;
}
void UconnectAny::set_has_navauthrequest() {
  _oneof_case_[0] = kNavAuthRequest;
}
void UconnectAny::clear_navauthrequest() {
  if (has_navauthrequest()) {
    delete msg_.navauthrequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::NavAuthRequest& UconnectAny::navauthrequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.navAuthRequest)
  return has_navauthrequest()
      ? *msg_.navauthrequest_
      : ::com::fca::uconnect::global::NavAuthRequest::default_instance();
}
::com::fca::uconnect::global::NavAuthRequest* UconnectAny::mutable_navauthrequest() {
  if (!has_navauthrequest()) {
    clear_msg();
    set_has_navauthrequest();
    msg_.navauthrequest_ = new ::com::fca::uconnect::global::NavAuthRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.navAuthRequest)
  return msg_.navauthrequest_;
}
::com::fca::uconnect::global::NavAuthRequest* UconnectAny::release_navauthrequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.navAuthRequest)
  if (has_navauthrequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::NavAuthRequest* temp = msg_.navauthrequest_;
    msg_.navauthrequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_navauthrequest(::com::fca::uconnect::global::NavAuthRequest* navauthrequest) {
  clear_msg();
  if (navauthrequest) {
    set_has_navauthrequest();
    msg_.navauthrequest_ = navauthrequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.navAuthRequest)
}

// .com.fca.uconnect.global.NavAuthResponse navAuthResponse = 2036;
bool UconnectAny::has_navauthresponse() const {
  return msg_case() == kNavAuthResponse;
}
void UconnectAny::set_has_navauthresponse() {
  _oneof_case_[0] = kNavAuthResponse;
}
void UconnectAny::clear_navauthresponse() {
  if (has_navauthresponse()) {
    delete msg_.navauthresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::NavAuthResponse& UconnectAny::navauthresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.navAuthResponse)
  return has_navauthresponse()
      ? *msg_.navauthresponse_
      : ::com::fca::uconnect::global::NavAuthResponse::default_instance();
}
::com::fca::uconnect::global::NavAuthResponse* UconnectAny::mutable_navauthresponse() {
  if (!has_navauthresponse()) {
    clear_msg();
    set_has_navauthresponse();
    msg_.navauthresponse_ = new ::com::fca::uconnect::global::NavAuthResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.navAuthResponse)
  return msg_.navauthresponse_;
}
::com::fca::uconnect::global::NavAuthResponse* UconnectAny::release_navauthresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.navAuthResponse)
  if (has_navauthresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::NavAuthResponse* temp = msg_.navauthresponse_;
    msg_.navauthresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_navauthresponse(::com::fca::uconnect::global::NavAuthResponse* navauthresponse) {
  clear_msg();
  if (navauthresponse) {
    set_has_navauthresponse();
    msg_.navauthresponse_ = navauthresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.navAuthResponse)
}

// .com.fca.uconnect.global.RequestEcallPhoneNumbers requestEcallPhoneNumbers = 2037;
bool UconnectAny::has_requestecallphonenumbers() const {
  return msg_case() == kRequestEcallPhoneNumbers;
}
void UconnectAny::set_has_requestecallphonenumbers() {
  _oneof_case_[0] = kRequestEcallPhoneNumbers;
}
void UconnectAny::clear_requestecallphonenumbers() {
  if (has_requestecallphonenumbers()) {
    delete msg_.requestecallphonenumbers_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RequestEcallPhoneNumbers& UconnectAny::requestecallphonenumbers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.requestEcallPhoneNumbers)
  return has_requestecallphonenumbers()
      ? *msg_.requestecallphonenumbers_
      : ::com::fca::uconnect::global::RequestEcallPhoneNumbers::default_instance();
}
::com::fca::uconnect::global::RequestEcallPhoneNumbers* UconnectAny::mutable_requestecallphonenumbers() {
  if (!has_requestecallphonenumbers()) {
    clear_msg();
    set_has_requestecallphonenumbers();
    msg_.requestecallphonenumbers_ = new ::com::fca::uconnect::global::RequestEcallPhoneNumbers;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.requestEcallPhoneNumbers)
  return msg_.requestecallphonenumbers_;
}
::com::fca::uconnect::global::RequestEcallPhoneNumbers* UconnectAny::release_requestecallphonenumbers() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.requestEcallPhoneNumbers)
  if (has_requestecallphonenumbers()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RequestEcallPhoneNumbers* temp = msg_.requestecallphonenumbers_;
    msg_.requestecallphonenumbers_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_requestecallphonenumbers(::com::fca::uconnect::global::RequestEcallPhoneNumbers* requestecallphonenumbers) {
  clear_msg();
  if (requestecallphonenumbers) {
    set_has_requestecallphonenumbers();
    msg_.requestecallphonenumbers_ = requestecallphonenumbers;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.requestEcallPhoneNumbers)
}

// .com.fca.uconnect.global.RequestRSAPhoneNumbers requestRSAPhoneNumbers = 2038;
bool UconnectAny::has_requestrsaphonenumbers() const {
  return msg_case() == kRequestRSAPhoneNumbers;
}
void UconnectAny::set_has_requestrsaphonenumbers() {
  _oneof_case_[0] = kRequestRSAPhoneNumbers;
}
void UconnectAny::clear_requestrsaphonenumbers() {
  if (has_requestrsaphonenumbers()) {
    delete msg_.requestrsaphonenumbers_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RequestRSAPhoneNumbers& UconnectAny::requestrsaphonenumbers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.requestRSAPhoneNumbers)
  return has_requestrsaphonenumbers()
      ? *msg_.requestrsaphonenumbers_
      : ::com::fca::uconnect::global::RequestRSAPhoneNumbers::default_instance();
}
::com::fca::uconnect::global::RequestRSAPhoneNumbers* UconnectAny::mutable_requestrsaphonenumbers() {
  if (!has_requestrsaphonenumbers()) {
    clear_msg();
    set_has_requestrsaphonenumbers();
    msg_.requestrsaphonenumbers_ = new ::com::fca::uconnect::global::RequestRSAPhoneNumbers;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.requestRSAPhoneNumbers)
  return msg_.requestrsaphonenumbers_;
}
::com::fca::uconnect::global::RequestRSAPhoneNumbers* UconnectAny::release_requestrsaphonenumbers() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.requestRSAPhoneNumbers)
  if (has_requestrsaphonenumbers()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RequestRSAPhoneNumbers* temp = msg_.requestrsaphonenumbers_;
    msg_.requestrsaphonenumbers_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_requestrsaphonenumbers(::com::fca::uconnect::global::RequestRSAPhoneNumbers* requestrsaphonenumbers) {
  clear_msg();
  if (requestrsaphonenumbers) {
    set_has_requestrsaphonenumbers();
    msg_.requestrsaphonenumbers_ = requestrsaphonenumbers;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.requestRSAPhoneNumbers)
}

// .com.fca.uconnect.global.UpdateLegalDocs updateLegalDocs = 2039;
bool UconnectAny::has_updatelegaldocs() const {
  return msg_case() == kUpdateLegalDocs;
}
void UconnectAny::set_has_updatelegaldocs() {
  _oneof_case_[0] = kUpdateLegalDocs;
}
void UconnectAny::clear_updatelegaldocs() {
  if (has_updatelegaldocs()) {
    delete msg_.updatelegaldocs_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UpdateLegalDocs& UconnectAny::updatelegaldocs() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.updateLegalDocs)
  return has_updatelegaldocs()
      ? *msg_.updatelegaldocs_
      : ::com::fca::uconnect::global::UpdateLegalDocs::default_instance();
}
::com::fca::uconnect::global::UpdateLegalDocs* UconnectAny::mutable_updatelegaldocs() {
  if (!has_updatelegaldocs()) {
    clear_msg();
    set_has_updatelegaldocs();
    msg_.updatelegaldocs_ = new ::com::fca::uconnect::global::UpdateLegalDocs;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.updateLegalDocs)
  return msg_.updatelegaldocs_;
}
::com::fca::uconnect::global::UpdateLegalDocs* UconnectAny::release_updatelegaldocs() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.updateLegalDocs)
  if (has_updatelegaldocs()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UpdateLegalDocs* temp = msg_.updatelegaldocs_;
    msg_.updatelegaldocs_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_updatelegaldocs(::com::fca::uconnect::global::UpdateLegalDocs* updatelegaldocs) {
  clear_msg();
  if (updatelegaldocs) {
    set_has_updatelegaldocs();
    msg_.updatelegaldocs_ = updatelegaldocs;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.updateLegalDocs)
}

// .com.fca.uconnect.global.LegalDocsPublish legalDocsPublish = 2040;
bool UconnectAny::has_legaldocspublish() const {
  return msg_case() == kLegalDocsPublish;
}
void UconnectAny::set_has_legaldocspublish() {
  _oneof_case_[0] = kLegalDocsPublish;
}
void UconnectAny::clear_legaldocspublish() {
  if (has_legaldocspublish()) {
    delete msg_.legaldocspublish_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::LegalDocsPublish& UconnectAny::legaldocspublish() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.legalDocsPublish)
  return has_legaldocspublish()
      ? *msg_.legaldocspublish_
      : ::com::fca::uconnect::global::LegalDocsPublish::default_instance();
}
::com::fca::uconnect::global::LegalDocsPublish* UconnectAny::mutable_legaldocspublish() {
  if (!has_legaldocspublish()) {
    clear_msg();
    set_has_legaldocspublish();
    msg_.legaldocspublish_ = new ::com::fca::uconnect::global::LegalDocsPublish;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.legalDocsPublish)
  return msg_.legaldocspublish_;
}
::com::fca::uconnect::global::LegalDocsPublish* UconnectAny::release_legaldocspublish() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.legalDocsPublish)
  if (has_legaldocspublish()) {
    clear_has_msg();
    ::com::fca::uconnect::global::LegalDocsPublish* temp = msg_.legaldocspublish_;
    msg_.legaldocspublish_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_legaldocspublish(::com::fca::uconnect::global::LegalDocsPublish* legaldocspublish) {
  clear_msg();
  if (legaldocspublish) {
    set_has_legaldocspublish();
    msg_.legaldocspublish_ = legaldocspublish;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.legalDocsPublish)
}

// .com.fca.uconnect.global.UploadCoachingData uploadCoachingData = 2041;
bool UconnectAny::has_uploadcoachingdata() const {
  return msg_case() == kUploadCoachingData;
}
void UconnectAny::set_has_uploadcoachingdata() {
  _oneof_case_[0] = kUploadCoachingData;
}
void UconnectAny::clear_uploadcoachingdata() {
  if (has_uploadcoachingdata()) {
    delete msg_.uploadcoachingdata_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UploadCoachingData& UconnectAny::uploadcoachingdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.uploadCoachingData)
  return has_uploadcoachingdata()
      ? *msg_.uploadcoachingdata_
      : ::com::fca::uconnect::global::UploadCoachingData::default_instance();
}
::com::fca::uconnect::global::UploadCoachingData* UconnectAny::mutable_uploadcoachingdata() {
  if (!has_uploadcoachingdata()) {
    clear_msg();
    set_has_uploadcoachingdata();
    msg_.uploadcoachingdata_ = new ::com::fca::uconnect::global::UploadCoachingData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.uploadCoachingData)
  return msg_.uploadcoachingdata_;
}
::com::fca::uconnect::global::UploadCoachingData* UconnectAny::release_uploadcoachingdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.uploadCoachingData)
  if (has_uploadcoachingdata()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UploadCoachingData* temp = msg_.uploadcoachingdata_;
    msg_.uploadcoachingdata_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_uploadcoachingdata(::com::fca::uconnect::global::UploadCoachingData* uploadcoachingdata) {
  clear_msg();
  if (uploadcoachingdata) {
    set_has_uploadcoachingdata();
    msg_.uploadcoachingdata_ = uploadcoachingdata;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.uploadCoachingData)
}

// .com.fca.uconnect.global.UploadCoachingDataResponse uploadCoachingDataResponse = 2044;
bool UconnectAny::has_uploadcoachingdataresponse() const {
  return msg_case() == kUploadCoachingDataResponse;
}
void UconnectAny::set_has_uploadcoachingdataresponse() {
  _oneof_case_[0] = kUploadCoachingDataResponse;
}
void UconnectAny::clear_uploadcoachingdataresponse() {
  if (has_uploadcoachingdataresponse()) {
    delete msg_.uploadcoachingdataresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::UploadCoachingDataResponse& UconnectAny::uploadcoachingdataresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.uploadCoachingDataResponse)
  return has_uploadcoachingdataresponse()
      ? *msg_.uploadcoachingdataresponse_
      : ::com::fca::uconnect::global::UploadCoachingDataResponse::default_instance();
}
::com::fca::uconnect::global::UploadCoachingDataResponse* UconnectAny::mutable_uploadcoachingdataresponse() {
  if (!has_uploadcoachingdataresponse()) {
    clear_msg();
    set_has_uploadcoachingdataresponse();
    msg_.uploadcoachingdataresponse_ = new ::com::fca::uconnect::global::UploadCoachingDataResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.uploadCoachingDataResponse)
  return msg_.uploadcoachingdataresponse_;
}
::com::fca::uconnect::global::UploadCoachingDataResponse* UconnectAny::release_uploadcoachingdataresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.uploadCoachingDataResponse)
  if (has_uploadcoachingdataresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::UploadCoachingDataResponse* temp = msg_.uploadcoachingdataresponse_;
    msg_.uploadcoachingdataresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_uploadcoachingdataresponse(::com::fca::uconnect::global::UploadCoachingDataResponse* uploadcoachingdataresponse) {
  clear_msg();
  if (uploadcoachingdataresponse) {
    set_has_uploadcoachingdataresponse();
    msg_.uploadcoachingdataresponse_ = uploadcoachingdataresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.uploadCoachingDataResponse)
}

// .com.fca.uconnect.global.PinResponse pinResponse = 2042;
bool UconnectAny::has_pinresponse() const {
  return msg_case() == kPinResponse;
}
void UconnectAny::set_has_pinresponse() {
  _oneof_case_[0] = kPinResponse;
}
void UconnectAny::clear_pinresponse() {
  if (has_pinresponse()) {
    delete msg_.pinresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PinResponse& UconnectAny::pinresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.pinResponse)
  return has_pinresponse()
      ? *msg_.pinresponse_
      : ::com::fca::uconnect::global::PinResponse::default_instance();
}
::com::fca::uconnect::global::PinResponse* UconnectAny::mutable_pinresponse() {
  if (!has_pinresponse()) {
    clear_msg();
    set_has_pinresponse();
    msg_.pinresponse_ = new ::com::fca::uconnect::global::PinResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.pinResponse)
  return msg_.pinresponse_;
}
::com::fca::uconnect::global::PinResponse* UconnectAny::release_pinresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.pinResponse)
  if (has_pinresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PinResponse* temp = msg_.pinresponse_;
    msg_.pinresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_pinresponse(::com::fca::uconnect::global::PinResponse* pinresponse) {
  clear_msg();
  if (pinresponse) {
    set_has_pinresponse();
    msg_.pinresponse_ = pinresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.pinResponse)
}

// .com.fca.uconnect.global.VehicleFinderConfig vehicleFinderConfig = 2043;
bool UconnectAny::has_vehiclefinderconfig() const {
  return msg_case() == kVehicleFinderConfig;
}
void UconnectAny::set_has_vehiclefinderconfig() {
  _oneof_case_[0] = kVehicleFinderConfig;
}
void UconnectAny::clear_vehiclefinderconfig() {
  if (has_vehiclefinderconfig()) {
    delete msg_.vehiclefinderconfig_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::VehicleFinderConfig& UconnectAny::vehiclefinderconfig() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.vehicleFinderConfig)
  return has_vehiclefinderconfig()
      ? *msg_.vehiclefinderconfig_
      : ::com::fca::uconnect::global::VehicleFinderConfig::default_instance();
}
::com::fca::uconnect::global::VehicleFinderConfig* UconnectAny::mutable_vehiclefinderconfig() {
  if (!has_vehiclefinderconfig()) {
    clear_msg();
    set_has_vehiclefinderconfig();
    msg_.vehiclefinderconfig_ = new ::com::fca::uconnect::global::VehicleFinderConfig;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.vehicleFinderConfig)
  return msg_.vehiclefinderconfig_;
}
::com::fca::uconnect::global::VehicleFinderConfig* UconnectAny::release_vehiclefinderconfig() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.vehicleFinderConfig)
  if (has_vehiclefinderconfig()) {
    clear_has_msg();
    ::com::fca::uconnect::global::VehicleFinderConfig* temp = msg_.vehiclefinderconfig_;
    msg_.vehiclefinderconfig_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_vehiclefinderconfig(::com::fca::uconnect::global::VehicleFinderConfig* vehiclefinderconfig) {
  clear_msg();
  if (vehiclefinderconfig) {
    set_has_vehiclefinderconfig();
    msg_.vehiclefinderconfig_ = vehiclefinderconfig;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.vehicleFinderConfig)
}

// .com.fca.uconnect.global.CreateProfileRequest createProfileRequest = 2045;
bool UconnectAny::has_createprofilerequest() const {
  return msg_case() == kCreateProfileRequest;
}
void UconnectAny::set_has_createprofilerequest() {
  _oneof_case_[0] = kCreateProfileRequest;
}
void UconnectAny::clear_createprofilerequest() {
  if (has_createprofilerequest()) {
    delete msg_.createprofilerequest_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CreateProfileRequest& UconnectAny::createprofilerequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.createProfileRequest)
  return has_createprofilerequest()
      ? *msg_.createprofilerequest_
      : ::com::fca::uconnect::global::CreateProfileRequest::default_instance();
}
::com::fca::uconnect::global::CreateProfileRequest* UconnectAny::mutable_createprofilerequest() {
  if (!has_createprofilerequest()) {
    clear_msg();
    set_has_createprofilerequest();
    msg_.createprofilerequest_ = new ::com::fca::uconnect::global::CreateProfileRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.createProfileRequest)
  return msg_.createprofilerequest_;
}
::com::fca::uconnect::global::CreateProfileRequest* UconnectAny::release_createprofilerequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.createProfileRequest)
  if (has_createprofilerequest()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CreateProfileRequest* temp = msg_.createprofilerequest_;
    msg_.createprofilerequest_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_createprofilerequest(::com::fca::uconnect::global::CreateProfileRequest* createprofilerequest) {
  clear_msg();
  if (createprofilerequest) {
    set_has_createprofilerequest();
    msg_.createprofilerequest_ = createprofilerequest;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.createProfileRequest)
}

// .com.fca.uconnect.global.CreateProfileResponse createProfileResponse = 2046;
bool UconnectAny::has_createprofileresponse() const {
  return msg_case() == kCreateProfileResponse;
}
void UconnectAny::set_has_createprofileresponse() {
  _oneof_case_[0] = kCreateProfileResponse;
}
void UconnectAny::clear_createprofileresponse() {
  if (has_createprofileresponse()) {
    delete msg_.createprofileresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::CreateProfileResponse& UconnectAny::createprofileresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.createProfileResponse)
  return has_createprofileresponse()
      ? *msg_.createprofileresponse_
      : ::com::fca::uconnect::global::CreateProfileResponse::default_instance();
}
::com::fca::uconnect::global::CreateProfileResponse* UconnectAny::mutable_createprofileresponse() {
  if (!has_createprofileresponse()) {
    clear_msg();
    set_has_createprofileresponse();
    msg_.createprofileresponse_ = new ::com::fca::uconnect::global::CreateProfileResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.createProfileResponse)
  return msg_.createprofileresponse_;
}
::com::fca::uconnect::global::CreateProfileResponse* UconnectAny::release_createprofileresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.createProfileResponse)
  if (has_createprofileresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::CreateProfileResponse* temp = msg_.createprofileresponse_;
    msg_.createprofileresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_createprofileresponse(::com::fca::uconnect::global::CreateProfileResponse* createprofileresponse) {
  clear_msg();
  if (createprofileresponse) {
    set_has_createprofileresponse();
    msg_.createprofileresponse_ = createprofileresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.createProfileResponse)
}

// .com.fca.uconnect.global.RequestProfileData requestProfileData = 2047;
bool UconnectAny::has_requestprofiledata() const {
  return msg_case() == kRequestProfileData;
}
void UconnectAny::set_has_requestprofiledata() {
  _oneof_case_[0] = kRequestProfileData;
}
void UconnectAny::clear_requestprofiledata() {
  if (has_requestprofiledata()) {
    delete msg_.requestprofiledata_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::RequestProfileData& UconnectAny::requestprofiledata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.requestProfileData)
  return has_requestprofiledata()
      ? *msg_.requestprofiledata_
      : ::com::fca::uconnect::global::RequestProfileData::default_instance();
}
::com::fca::uconnect::global::RequestProfileData* UconnectAny::mutable_requestprofiledata() {
  if (!has_requestprofiledata()) {
    clear_msg();
    set_has_requestprofiledata();
    msg_.requestprofiledata_ = new ::com::fca::uconnect::global::RequestProfileData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.requestProfileData)
  return msg_.requestprofiledata_;
}
::com::fca::uconnect::global::RequestProfileData* UconnectAny::release_requestprofiledata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.requestProfileData)
  if (has_requestprofiledata()) {
    clear_has_msg();
    ::com::fca::uconnect::global::RequestProfileData* temp = msg_.requestprofiledata_;
    msg_.requestprofiledata_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_requestprofiledata(::com::fca::uconnect::global::RequestProfileData* requestprofiledata) {
  clear_msg();
  if (requestprofiledata) {
    set_has_requestprofiledata();
    msg_.requestprofiledata_ = requestprofiledata;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.requestProfileData)
}

// .com.fca.uconnect.global.PublishProfileData publishProfileData = 2048;
bool UconnectAny::has_publishprofiledata() const {
  return msg_case() == kPublishProfileData;
}
void UconnectAny::set_has_publishprofiledata() {
  _oneof_case_[0] = kPublishProfileData;
}
void UconnectAny::clear_publishprofiledata() {
  if (has_publishprofiledata()) {
    delete msg_.publishprofiledata_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PublishProfileData& UconnectAny::publishprofiledata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.publishProfileData)
  return has_publishprofiledata()
      ? *msg_.publishprofiledata_
      : ::com::fca::uconnect::global::PublishProfileData::default_instance();
}
::com::fca::uconnect::global::PublishProfileData* UconnectAny::mutable_publishprofiledata() {
  if (!has_publishprofiledata()) {
    clear_msg();
    set_has_publishprofiledata();
    msg_.publishprofiledata_ = new ::com::fca::uconnect::global::PublishProfileData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.publishProfileData)
  return msg_.publishprofiledata_;
}
::com::fca::uconnect::global::PublishProfileData* UconnectAny::release_publishprofiledata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.publishProfileData)
  if (has_publishprofiledata()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PublishProfileData* temp = msg_.publishprofiledata_;
    msg_.publishprofiledata_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_publishprofiledata(::com::fca::uconnect::global::PublishProfileData* publishprofiledata) {
  clear_msg();
  if (publishprofiledata) {
    set_has_publishprofiledata();
    msg_.publishprofiledata_ = publishprofiledata;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.publishProfileData)
}

// .com.fca.uconnect.global.PublishProfileDataResponse publishProfileDataResponse = 2049;
bool UconnectAny::has_publishprofiledataresponse() const {
  return msg_case() == kPublishProfileDataResponse;
}
void UconnectAny::set_has_publishprofiledataresponse() {
  _oneof_case_[0] = kPublishProfileDataResponse;
}
void UconnectAny::clear_publishprofiledataresponse() {
  if (has_publishprofiledataresponse()) {
    delete msg_.publishprofiledataresponse_;
    clear_has_msg();
  }
}
 const ::com::fca::uconnect::global::PublishProfileDataResponse& UconnectAny::publishprofiledataresponse() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UconnectAny.publishProfileDataResponse)
  return has_publishprofiledataresponse()
      ? *msg_.publishprofiledataresponse_
      : ::com::fca::uconnect::global::PublishProfileDataResponse::default_instance();
}
::com::fca::uconnect::global::PublishProfileDataResponse* UconnectAny::mutable_publishprofiledataresponse() {
  if (!has_publishprofiledataresponse()) {
    clear_msg();
    set_has_publishprofiledataresponse();
    msg_.publishprofiledataresponse_ = new ::com::fca::uconnect::global::PublishProfileDataResponse;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UconnectAny.publishProfileDataResponse)
  return msg_.publishprofiledataresponse_;
}
::com::fca::uconnect::global::PublishProfileDataResponse* UconnectAny::release_publishprofiledataresponse() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UconnectAny.publishProfileDataResponse)
  if (has_publishprofiledataresponse()) {
    clear_has_msg();
    ::com::fca::uconnect::global::PublishProfileDataResponse* temp = msg_.publishprofiledataresponse_;
    msg_.publishprofiledataresponse_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
void UconnectAny::set_allocated_publishprofiledataresponse(::com::fca::uconnect::global::PublishProfileDataResponse* publishprofiledataresponse) {
  clear_msg();
  if (publishprofiledataresponse) {
    set_has_publishprofiledataresponse();
    msg_.publishprofiledataresponse_ = publishprofiledataresponse;
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UconnectAny.publishProfileDataResponse)
}

bool UconnectAny::has_msg() const {
  return msg_case() != MSG_NOT_SET;
}
void UconnectAny::clear_has_msg() {
  _oneof_case_[0] = MSG_NOT_SET;
}
UconnectAny::MsgCase UconnectAny::msg_case() const {
  return UconnectAny::MsgCase(_oneof_case_[0]);
}
#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)

}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

// @@protoc_insertion_point(global_scope)
