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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fActivation_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fActivation_2eproto__INCLUDED

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3003000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please update
#error your headers.
#endif
#if 3003000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class ActivationRequest;
class ActivationRequestDefaultTypeInternal;
extern ActivationRequestDefaultTypeInternal _ActivationRequest_default_instance_;
class ActivationResponse;
class ActivationResponseDefaultTypeInternal;
extern ActivationResponseDefaultTypeInternal _ActivationResponse_default_instance_;
class CompleteActivationRequest;
class CompleteActivationRequestDefaultTypeInternal;
extern CompleteActivationRequestDefaultTypeInternal _CompleteActivationRequest_default_instance_;
class CreatePin;
class CreatePinDefaultTypeInternal;
extern CreatePinDefaultTypeInternal _CreatePin_default_instance_;
class LegalDocs;
class LegalDocsDefaultTypeInternal;
extern LegalDocsDefaultTypeInternal _LegalDocs_default_instance_;
class LegalDocsPublish;
class LegalDocsPublishDefaultTypeInternal;
extern LegalDocsPublishDefaultTypeInternal _LegalDocsPublish_default_instance_;
class LegalDocuments;
class LegalDocumentsDefaultTypeInternal;
extern LegalDocumentsDefaultTypeInternal _LegalDocuments_default_instance_;
class PinResponse;
class PinResponseDefaultTypeInternal;
extern PinResponseDefaultTypeInternal _PinResponse_default_instance_;
class UpdateLegalDocs;
class UpdateLegalDocsDefaultTypeInternal;
extern UpdateLegalDocsDefaultTypeInternal _UpdateLegalDocs_default_instance_;
class UpdateLegalDocs_LegalDocsDetailType;
class UpdateLegalDocs_LegalDocsDetailTypeDefaultTypeInternal;
extern UpdateLegalDocs_LegalDocsDetailTypeDefaultTypeInternal _UpdateLegalDocs_LegalDocsDetailType_default_instance_;
class ValidatePin;
class ValidatePinDefaultTypeInternal;
extern ValidatePinDefaultTypeInternal _ValidatePin_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

namespace com {
namespace fca {
namespace uconnect {
namespace global {

namespace protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto {
// Internal implementation detail -- do not call these.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[];
  static const ::google::protobuf::uint32 offsets[];
  static void InitDefaultsImpl();
  static void Shutdown();
};
void AddDescriptors();
void InitDefaults();
}  // namespace protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto

enum LegalDocuments_TCIndicatorEnum {
  LegalDocuments_TCIndicatorEnum_DISAGREE = 0,
  LegalDocuments_TCIndicatorEnum_AGREE = 1,
  LegalDocuments_TCIndicatorEnum_LegalDocuments_TCIndicatorEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  LegalDocuments_TCIndicatorEnum_LegalDocuments_TCIndicatorEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool LegalDocuments_TCIndicatorEnum_IsValid(int value);
const LegalDocuments_TCIndicatorEnum LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_MIN = LegalDocuments_TCIndicatorEnum_DISAGREE;
const LegalDocuments_TCIndicatorEnum LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_MAX = LegalDocuments_TCIndicatorEnum_AGREE;
const int LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_ARRAYSIZE = LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* LegalDocuments_TCIndicatorEnum_descriptor();
inline const ::std::string& LegalDocuments_TCIndicatorEnum_Name(LegalDocuments_TCIndicatorEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    LegalDocuments_TCIndicatorEnum_descriptor(), value);
}
inline bool LegalDocuments_TCIndicatorEnum_Parse(
    const ::std::string& name, LegalDocuments_TCIndicatorEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<LegalDocuments_TCIndicatorEnum>(
    LegalDocuments_TCIndicatorEnum_descriptor(), name, value);
}
enum PinResponse_PinStatusEnum {
  PinResponse_PinStatusEnum_PIN_CREATED = 0,
  PinResponse_PinStatusEnum_PIN_VALID = 1,
  PinResponse_PinStatusEnum_PIN_INVALID = 2,
  PinResponse_PinStatusEnum_PIN_NOT_CREATED = 3,
  PinResponse_PinStatusEnum_ACCOUNT_LOCKED = 4,
  PinResponse_PinStatusEnum_PinResponse_PinStatusEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  PinResponse_PinStatusEnum_PinResponse_PinStatusEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool PinResponse_PinStatusEnum_IsValid(int value);
const PinResponse_PinStatusEnum PinResponse_PinStatusEnum_PinStatusEnum_MIN = PinResponse_PinStatusEnum_PIN_CREATED;
const PinResponse_PinStatusEnum PinResponse_PinStatusEnum_PinStatusEnum_MAX = PinResponse_PinStatusEnum_ACCOUNT_LOCKED;
const int PinResponse_PinStatusEnum_PinStatusEnum_ARRAYSIZE = PinResponse_PinStatusEnum_PinStatusEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* PinResponse_PinStatusEnum_descriptor();
inline const ::std::string& PinResponse_PinStatusEnum_Name(PinResponse_PinStatusEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    PinResponse_PinStatusEnum_descriptor(), value);
}
inline bool PinResponse_PinStatusEnum_Parse(
    const ::std::string& name, PinResponse_PinStatusEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<PinResponse_PinStatusEnum>(
    PinResponse_PinStatusEnum_descriptor(), name, value);
}
enum ActivationResponse_ResponseEnum {
  ActivationResponse_ResponseEnum_ACTIVATED = 0,
  ActivationResponse_ResponseEnum_REGISTRATION_REQUIRED = 1,
  ActivationResponse_ResponseEnum_FAILURE = 2,
  ActivationResponse_ResponseEnum_VALIDATE_PIN = 3,
  ActivationResponse_ResponseEnum_SIGN_LEGAL = 4,
  ActivationResponse_ResponseEnum_COMPLETE_ACTIVATION = 5,
  ActivationResponse_ResponseEnum_ACTIVATION_IN_PROGRESS = 6,
  ActivationResponse_ResponseEnum_ActivationResponse_ResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ActivationResponse_ResponseEnum_ActivationResponse_ResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ActivationResponse_ResponseEnum_IsValid(int value);
const ActivationResponse_ResponseEnum ActivationResponse_ResponseEnum_ResponseEnum_MIN = ActivationResponse_ResponseEnum_ACTIVATED;
const ActivationResponse_ResponseEnum ActivationResponse_ResponseEnum_ResponseEnum_MAX = ActivationResponse_ResponseEnum_ACTIVATION_IN_PROGRESS;
const int ActivationResponse_ResponseEnum_ResponseEnum_ARRAYSIZE = ActivationResponse_ResponseEnum_ResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ActivationResponse_ResponseEnum_descriptor();
inline const ::std::string& ActivationResponse_ResponseEnum_Name(ActivationResponse_ResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ActivationResponse_ResponseEnum_descriptor(), value);
}
inline bool ActivationResponse_ResponseEnum_Parse(
    const ::std::string& name, ActivationResponse_ResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ActivationResponse_ResponseEnum>(
    ActivationResponse_ResponseEnum_descriptor(), name, value);
}
// ===================================================================

class ActivationRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.ActivationRequest) */ {
 public:
  ActivationRequest();
  virtual ~ActivationRequest();

  ActivationRequest(const ActivationRequest& from);

  inline ActivationRequest& operator=(const ActivationRequest& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const ActivationRequest& default_instance();

  static inline const ActivationRequest* internal_default_instance() {
    return reinterpret_cast<const ActivationRequest*>(
               &_ActivationRequest_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    0;

  void Swap(ActivationRequest* other);

  // implements Message ----------------------------------------------

  inline ActivationRequest* New() const PROTOBUF_FINAL { return New(NULL); }

  ActivationRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const ActivationRequest& from);
  void MergeFrom(const ActivationRequest& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(ActivationRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string vehicleId = 1;
  void clear_vehicleid();
  static const int kVehicleIdFieldNumber = 1;
  const ::std::string& vehicleid() const;
  void set_vehicleid(const ::std::string& value);
  #if LANG_CXX11
  void set_vehicleid(::std::string&& value);
  #endif
  void set_vehicleid(const char* value);
  void set_vehicleid(const char* value, size_t size);
  ::std::string* mutable_vehicleid();
  ::std::string* release_vehicleid();
  void set_allocated_vehicleid(::std::string* vehicleid);

  // string firstName = 2;
  void clear_firstname();
  static const int kFirstNameFieldNumber = 2;
  const ::std::string& firstname() const;
  void set_firstname(const ::std::string& value);
  #if LANG_CXX11
  void set_firstname(::std::string&& value);
  #endif
  void set_firstname(const char* value);
  void set_firstname(const char* value, size_t size);
  ::std::string* mutable_firstname();
  ::std::string* release_firstname();
  void set_allocated_firstname(::std::string* firstname);

  // string lastName = 3;
  void clear_lastname();
  static const int kLastNameFieldNumber = 3;
  const ::std::string& lastname() const;
  void set_lastname(const ::std::string& value);
  #if LANG_CXX11
  void set_lastname(::std::string&& value);
  #endif
  void set_lastname(const char* value);
  void set_lastname(const char* value, size_t size);
  ::std::string* mutable_lastname();
  ::std::string* release_lastname();
  void set_allocated_lastname(::std::string* lastname);

  // string emailAddress = 4;
  void clear_emailaddress();
  static const int kEmailAddressFieldNumber = 4;
  const ::std::string& emailaddress() const;
  void set_emailaddress(const ::std::string& value);
  #if LANG_CXX11
  void set_emailaddress(::std::string&& value);
  #endif
  void set_emailaddress(const char* value);
  void set_emailaddress(const char* value, size_t size);
  ::std::string* mutable_emailaddress();
  ::std::string* release_emailaddress();
  void set_allocated_emailaddress(::std::string* emailaddress);

  // string language = 6;
  void clear_language();
  static const int kLanguageFieldNumber = 6;
  const ::std::string& language() const;
  void set_language(const ::std::string& value);
  #if LANG_CXX11
  void set_language(::std::string&& value);
  #endif
  void set_language(const char* value);
  void set_language(const char* value, size_t size);
  ::std::string* mutable_language();
  ::std::string* release_language();
  void set_allocated_language(::std::string* language);

  // string country = 7;
  void clear_country();
  static const int kCountryFieldNumber = 7;
  const ::std::string& country() const;
  void set_country(const ::std::string& value);
  #if LANG_CXX11
  void set_country(::std::string&& value);
  #endif
  void set_country(const char* value);
  void set_country(const char* value, size_t size);
  ::std::string* mutable_country();
  ::std::string* release_country();
  void set_allocated_country(::std::string* country);

  // string mobileDevicePhoneNumber = 8;
  void clear_mobiledevicephonenumber();
  static const int kMobileDevicePhoneNumberFieldNumber = 8;
  const ::std::string& mobiledevicephonenumber() const;
  void set_mobiledevicephonenumber(const ::std::string& value);
  #if LANG_CXX11
  void set_mobiledevicephonenumber(::std::string&& value);
  #endif
  void set_mobiledevicephonenumber(const char* value);
  void set_mobiledevicephonenumber(const char* value, size_t size);
  ::std::string* mutable_mobiledevicephonenumber();
  ::std::string* release_mobiledevicephonenumber();
  void set_allocated_mobiledevicephonenumber(::std::string* mobiledevicephonenumber);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.ActivationRequest)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr vehicleid_;
  ::google::protobuf::internal::ArenaStringPtr firstname_;
  ::google::protobuf::internal::ArenaStringPtr lastname_;
  ::google::protobuf::internal::ArenaStringPtr emailaddress_;
  ::google::protobuf::internal::ArenaStringPtr language_;
  ::google::protobuf::internal::ArenaStringPtr country_;
  ::google::protobuf::internal::ArenaStringPtr mobiledevicephonenumber_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class CreatePin : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.CreatePin) */ {
 public:
  CreatePin();
  virtual ~CreatePin();

  CreatePin(const CreatePin& from);

  inline CreatePin& operator=(const CreatePin& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const CreatePin& default_instance();

  static inline const CreatePin* internal_default_instance() {
    return reinterpret_cast<const CreatePin*>(
               &_CreatePin_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    1;

  void Swap(CreatePin* other);

  // implements Message ----------------------------------------------

  inline CreatePin* New() const PROTOBUF_FINAL { return New(NULL); }

  CreatePin* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const CreatePin& from);
  void MergeFrom(const CreatePin& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(CreatePin* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // bytes pin = 1;
  void clear_pin();
  static const int kPinFieldNumber = 1;
  const ::std::string& pin() const;
  void set_pin(const ::std::string& value);
  #if LANG_CXX11
  void set_pin(::std::string&& value);
  #endif
  void set_pin(const char* value);
  void set_pin(const void* value, size_t size);
  ::std::string* mutable_pin();
  ::std::string* release_pin();
  void set_allocated_pin(::std::string* pin);

  // bytes confirmPin = 2;
  void clear_confirmpin();
  static const int kConfirmPinFieldNumber = 2;
  const ::std::string& confirmpin() const;
  void set_confirmpin(const ::std::string& value);
  #if LANG_CXX11
  void set_confirmpin(::std::string&& value);
  #endif
  void set_confirmpin(const char* value);
  void set_confirmpin(const void* value, size_t size);
  ::std::string* mutable_confirmpin();
  ::std::string* release_confirmpin();
  void set_allocated_confirmpin(::std::string* confirmpin);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.CreatePin)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr pin_;
  ::google::protobuf::internal::ArenaStringPtr confirmpin_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class ValidatePin : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.ValidatePin) */ {
 public:
  ValidatePin();
  virtual ~ValidatePin();

  ValidatePin(const ValidatePin& from);

  inline ValidatePin& operator=(const ValidatePin& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const ValidatePin& default_instance();

  static inline const ValidatePin* internal_default_instance() {
    return reinterpret_cast<const ValidatePin*>(
               &_ValidatePin_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    2;

  void Swap(ValidatePin* other);

  // implements Message ----------------------------------------------

  inline ValidatePin* New() const PROTOBUF_FINAL { return New(NULL); }

  ValidatePin* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const ValidatePin& from);
  void MergeFrom(const ValidatePin& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(ValidatePin* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // bytes pin = 1;
  void clear_pin();
  static const int kPinFieldNumber = 1;
  const ::std::string& pin() const;
  void set_pin(const ::std::string& value);
  #if LANG_CXX11
  void set_pin(::std::string&& value);
  #endif
  void set_pin(const char* value);
  void set_pin(const void* value, size_t size);
  ::std::string* mutable_pin();
  ::std::string* release_pin();
  void set_allocated_pin(::std::string* pin);

  // .com.fca.uconnect.global.ActivationRequest accountValidation = 2;
  bool has_accountvalidation() const;
  void clear_accountvalidation();
  static const int kAccountValidationFieldNumber = 2;
  const ::com::fca::uconnect::global::ActivationRequest& accountvalidation() const;
  ::com::fca::uconnect::global::ActivationRequest* mutable_accountvalidation();
  ::com::fca::uconnect::global::ActivationRequest* release_accountvalidation();
  void set_allocated_accountvalidation(::com::fca::uconnect::global::ActivationRequest* accountvalidation);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.ValidatePin)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr pin_;
  ::com::fca::uconnect::global::ActivationRequest* accountvalidation_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class CompleteActivationRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.CompleteActivationRequest) */ {
 public:
  CompleteActivationRequest();
  virtual ~CompleteActivationRequest();

  CompleteActivationRequest(const CompleteActivationRequest& from);

  inline CompleteActivationRequest& operator=(const CompleteActivationRequest& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const CompleteActivationRequest& default_instance();

  static inline const CompleteActivationRequest* internal_default_instance() {
    return reinterpret_cast<const CompleteActivationRequest*>(
               &_CompleteActivationRequest_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    3;

  void Swap(CompleteActivationRequest* other);

  // implements Message ----------------------------------------------

  inline CompleteActivationRequest* New() const PROTOBUF_FINAL { return New(NULL); }

  CompleteActivationRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const CompleteActivationRequest& from);
  void MergeFrom(const CompleteActivationRequest& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(CompleteActivationRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .com.fca.uconnect.global.LegalDocuments legalDocuments = 1;
  int legaldocuments_size() const;
  void clear_legaldocuments();
  static const int kLegalDocumentsFieldNumber = 1;
  const ::com::fca::uconnect::global::LegalDocuments& legaldocuments(int index) const;
  ::com::fca::uconnect::global::LegalDocuments* mutable_legaldocuments(int index);
  ::com::fca::uconnect::global::LegalDocuments* add_legaldocuments();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocuments >*
      mutable_legaldocuments();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocuments >&
      legaldocuments() const;

  // bytes pin = 2;
  void clear_pin();
  static const int kPinFieldNumber = 2;
  const ::std::string& pin() const;
  void set_pin(const ::std::string& value);
  #if LANG_CXX11
  void set_pin(::std::string&& value);
  #endif
  void set_pin(const char* value);
  void set_pin(const void* value, size_t size);
  ::std::string* mutable_pin();
  ::std::string* release_pin();
  void set_allocated_pin(::std::string* pin);

  // .com.fca.uconnect.global.ActivationRequest activationRequestData = 3;
  bool has_activationrequestdata() const;
  void clear_activationrequestdata();
  static const int kActivationRequestDataFieldNumber = 3;
  const ::com::fca::uconnect::global::ActivationRequest& activationrequestdata() const;
  ::com::fca::uconnect::global::ActivationRequest* mutable_activationrequestdata();
  ::com::fca::uconnect::global::ActivationRequest* release_activationrequestdata();
  void set_allocated_activationrequestdata(::com::fca::uconnect::global::ActivationRequest* activationrequestdata);

  // .com.fca.uconnect.global.CreatePin createPin = 4;
  bool has_createpin() const;
  void clear_createpin();
  static const int kCreatePinFieldNumber = 4;
  const ::com::fca::uconnect::global::CreatePin& createpin() const;
  ::com::fca::uconnect::global::CreatePin* mutable_createpin();
  ::com::fca::uconnect::global::CreatePin* release_createpin();
  void set_allocated_createpin(::com::fca::uconnect::global::CreatePin* createpin);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.CompleteActivationRequest)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocuments > legaldocuments_;
  ::google::protobuf::internal::ArenaStringPtr pin_;
  ::com::fca::uconnect::global::ActivationRequest* activationrequestdata_;
  ::com::fca::uconnect::global::CreatePin* createpin_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class LegalDocuments : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.LegalDocuments) */ {
 public:
  LegalDocuments();
  virtual ~LegalDocuments();

  LegalDocuments(const LegalDocuments& from);

  inline LegalDocuments& operator=(const LegalDocuments& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const LegalDocuments& default_instance();

  static inline const LegalDocuments* internal_default_instance() {
    return reinterpret_cast<const LegalDocuments*>(
               &_LegalDocuments_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    4;

  void Swap(LegalDocuments* other);

  // implements Message ----------------------------------------------

  inline LegalDocuments* New() const PROTOBUF_FINAL { return New(NULL); }

  LegalDocuments* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const LegalDocuments& from);
  void MergeFrom(const LegalDocuments& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(LegalDocuments* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  typedef LegalDocuments_TCIndicatorEnum TCIndicatorEnum;
  static const TCIndicatorEnum DISAGREE =
    LegalDocuments_TCIndicatorEnum_DISAGREE;
  static const TCIndicatorEnum AGREE =
    LegalDocuments_TCIndicatorEnum_AGREE;
  static inline bool TCIndicatorEnum_IsValid(int value) {
    return LegalDocuments_TCIndicatorEnum_IsValid(value);
  }
  static const TCIndicatorEnum TCIndicatorEnum_MIN =
    LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_MIN;
  static const TCIndicatorEnum TCIndicatorEnum_MAX =
    LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_MAX;
  static const int TCIndicatorEnum_ARRAYSIZE =
    LegalDocuments_TCIndicatorEnum_TCIndicatorEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  TCIndicatorEnum_descriptor() {
    return LegalDocuments_TCIndicatorEnum_descriptor();
  }
  static inline const ::std::string& TCIndicatorEnum_Name(TCIndicatorEnum value) {
    return LegalDocuments_TCIndicatorEnum_Name(value);
  }
  static inline bool TCIndicatorEnum_Parse(const ::std::string& name,
      TCIndicatorEnum* value) {
    return LegalDocuments_TCIndicatorEnum_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  // string documentID = 3;
  void clear_documentid();
  static const int kDocumentIDFieldNumber = 3;
  const ::std::string& documentid() const;
  void set_documentid(const ::std::string& value);
  #if LANG_CXX11
  void set_documentid(::std::string&& value);
  #endif
  void set_documentid(const char* value);
  void set_documentid(const char* value, size_t size);
  ::std::string* mutable_documentid();
  ::std::string* release_documentid();
  void set_allocated_documentid(::std::string* documentid);

  // .com.fca.uconnect.global.LegalDocuments.TCIndicatorEnum tcIndicator = 1;
  void clear_tcindicator();
  static const int kTcIndicatorFieldNumber = 1;
  ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum tcindicator() const;
  void set_tcindicator(::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum value);

  // .com.fca.uconnect.global.LegalDocuments.TCIndicatorEnum privacyAgreemeent = 2;
  void clear_privacyagreemeent();
  static const int kPrivacyAgreemeentFieldNumber = 2;
  ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum privacyagreemeent() const;
  void set_privacyagreemeent(::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum value);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.LegalDocuments)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr documentid_;
  int tcindicator_;
  int privacyagreemeent_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class PinResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.PinResponse) */ {
 public:
  PinResponse();
  virtual ~PinResponse();

  PinResponse(const PinResponse& from);

  inline PinResponse& operator=(const PinResponse& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const PinResponse& default_instance();

  static inline const PinResponse* internal_default_instance() {
    return reinterpret_cast<const PinResponse*>(
               &_PinResponse_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    5;

  void Swap(PinResponse* other);

  // implements Message ----------------------------------------------

  inline PinResponse* New() const PROTOBUF_FINAL { return New(NULL); }

  PinResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const PinResponse& from);
  void MergeFrom(const PinResponse& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(PinResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  typedef PinResponse_PinStatusEnum PinStatusEnum;
  static const PinStatusEnum PIN_CREATED =
    PinResponse_PinStatusEnum_PIN_CREATED;
  static const PinStatusEnum PIN_VALID =
    PinResponse_PinStatusEnum_PIN_VALID;
  static const PinStatusEnum PIN_INVALID =
    PinResponse_PinStatusEnum_PIN_INVALID;
  static const PinStatusEnum PIN_NOT_CREATED =
    PinResponse_PinStatusEnum_PIN_NOT_CREATED;
  static const PinStatusEnum ACCOUNT_LOCKED =
    PinResponse_PinStatusEnum_ACCOUNT_LOCKED;
  static inline bool PinStatusEnum_IsValid(int value) {
    return PinResponse_PinStatusEnum_IsValid(value);
  }
  static const PinStatusEnum PinStatusEnum_MIN =
    PinResponse_PinStatusEnum_PinStatusEnum_MIN;
  static const PinStatusEnum PinStatusEnum_MAX =
    PinResponse_PinStatusEnum_PinStatusEnum_MAX;
  static const int PinStatusEnum_ARRAYSIZE =
    PinResponse_PinStatusEnum_PinStatusEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  PinStatusEnum_descriptor() {
    return PinResponse_PinStatusEnum_descriptor();
  }
  static inline const ::std::string& PinStatusEnum_Name(PinStatusEnum value) {
    return PinResponse_PinStatusEnum_Name(value);
  }
  static inline bool PinStatusEnum_Parse(const ::std::string& name,
      PinStatusEnum* value) {
    return PinResponse_PinStatusEnum_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  // .com.fca.uconnect.global.PinResponse.PinStatusEnum PinStatus = 1;
  void clear_pinstatus();
  static const int kPinStatusFieldNumber = 1;
  ::com::fca::uconnect::global::PinResponse_PinStatusEnum pinstatus() const;
  void set_pinstatus(::com::fca::uconnect::global::PinResponse_PinStatusEnum value);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.PinResponse)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  int pinstatus_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class ActivationResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.ActivationResponse) */ {
 public:
  ActivationResponse();
  virtual ~ActivationResponse();

  ActivationResponse(const ActivationResponse& from);

  inline ActivationResponse& operator=(const ActivationResponse& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const ActivationResponse& default_instance();

  static inline const ActivationResponse* internal_default_instance() {
    return reinterpret_cast<const ActivationResponse*>(
               &_ActivationResponse_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    6;

  void Swap(ActivationResponse* other);

  // implements Message ----------------------------------------------

  inline ActivationResponse* New() const PROTOBUF_FINAL { return New(NULL); }

  ActivationResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const ActivationResponse& from);
  void MergeFrom(const ActivationResponse& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(ActivationResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  typedef ActivationResponse_ResponseEnum ResponseEnum;
  static const ResponseEnum ACTIVATED =
    ActivationResponse_ResponseEnum_ACTIVATED;
  static const ResponseEnum REGISTRATION_REQUIRED =
    ActivationResponse_ResponseEnum_REGISTRATION_REQUIRED;
  static const ResponseEnum FAILURE =
    ActivationResponse_ResponseEnum_FAILURE;
  static const ResponseEnum VALIDATE_PIN =
    ActivationResponse_ResponseEnum_VALIDATE_PIN;
  static const ResponseEnum SIGN_LEGAL =
    ActivationResponse_ResponseEnum_SIGN_LEGAL;
  static const ResponseEnum COMPLETE_ACTIVATION =
    ActivationResponse_ResponseEnum_COMPLETE_ACTIVATION;
  static const ResponseEnum ACTIVATION_IN_PROGRESS =
    ActivationResponse_ResponseEnum_ACTIVATION_IN_PROGRESS;
  static inline bool ResponseEnum_IsValid(int value) {
    return ActivationResponse_ResponseEnum_IsValid(value);
  }
  static const ResponseEnum ResponseEnum_MIN =
    ActivationResponse_ResponseEnum_ResponseEnum_MIN;
  static const ResponseEnum ResponseEnum_MAX =
    ActivationResponse_ResponseEnum_ResponseEnum_MAX;
  static const int ResponseEnum_ARRAYSIZE =
    ActivationResponse_ResponseEnum_ResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ResponseEnum_descriptor() {
    return ActivationResponse_ResponseEnum_descriptor();
  }
  static inline const ::std::string& ResponseEnum_Name(ResponseEnum value) {
    return ActivationResponse_ResponseEnum_Name(value);
  }
  static inline bool ResponseEnum_Parse(const ::std::string& name,
      ResponseEnum* value) {
    return ActivationResponse_ResponseEnum_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  // .com.fca.uconnect.global.ActivationResponse.ResponseEnum response = 1;
  void clear_response();
  static const int kResponseFieldNumber = 1;
  ::com::fca::uconnect::global::ActivationResponse_ResponseEnum response() const;
  void set_response(::com::fca::uconnect::global::ActivationResponse_ResponseEnum value);

  // bool isTransient = 2;
  void clear_istransient();
  static const int kIsTransientFieldNumber = 2;
  bool istransient() const;
  void set_istransient(bool value);

  // int32 failureReasonCode = 3;
  void clear_failurereasoncode();
  static const int kFailureReasonCodeFieldNumber = 3;
  ::google::protobuf::int32 failurereasoncode() const;
  void set_failurereasoncode(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.ActivationResponse)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  int response_;
  bool istransient_;
  ::google::protobuf::int32 failurereasoncode_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class UpdateLegalDocs_LegalDocsDetailType : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType) */ {
 public:
  UpdateLegalDocs_LegalDocsDetailType();
  virtual ~UpdateLegalDocs_LegalDocsDetailType();

  UpdateLegalDocs_LegalDocsDetailType(const UpdateLegalDocs_LegalDocsDetailType& from);

  inline UpdateLegalDocs_LegalDocsDetailType& operator=(const UpdateLegalDocs_LegalDocsDetailType& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const UpdateLegalDocs_LegalDocsDetailType& default_instance();

  static inline const UpdateLegalDocs_LegalDocsDetailType* internal_default_instance() {
    return reinterpret_cast<const UpdateLegalDocs_LegalDocsDetailType*>(
               &_UpdateLegalDocs_LegalDocsDetailType_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    7;

  void Swap(UpdateLegalDocs_LegalDocsDetailType* other);

  // implements Message ----------------------------------------------

  inline UpdateLegalDocs_LegalDocsDetailType* New() const PROTOBUF_FINAL { return New(NULL); }

  UpdateLegalDocs_LegalDocsDetailType* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const UpdateLegalDocs_LegalDocsDetailType& from);
  void MergeFrom(const UpdateLegalDocs_LegalDocsDetailType& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(UpdateLegalDocs_LegalDocsDetailType* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string documentID = 1;
  void clear_documentid();
  static const int kDocumentIDFieldNumber = 1;
  const ::std::string& documentid() const;
  void set_documentid(const ::std::string& value);
  #if LANG_CXX11
  void set_documentid(::std::string&& value);
  #endif
  void set_documentid(const char* value);
  void set_documentid(const char* value, size_t size);
  ::std::string* mutable_documentid();
  ::std::string* release_documentid();
  void set_allocated_documentid(::std::string* documentid);

  // string documentVersion = 2;
  void clear_documentversion();
  static const int kDocumentVersionFieldNumber = 2;
  const ::std::string& documentversion() const;
  void set_documentversion(const ::std::string& value);
  #if LANG_CXX11
  void set_documentversion(::std::string&& value);
  #endif
  void set_documentversion(const char* value);
  void set_documentversion(const char* value, size_t size);
  ::std::string* mutable_documentversion();
  ::std::string* release_documentversion();
  void set_allocated_documentversion(::std::string* documentversion);

  // string documentLanguage = 3;
  void clear_documentlanguage();
  static const int kDocumentLanguageFieldNumber = 3;
  const ::std::string& documentlanguage() const;
  void set_documentlanguage(const ::std::string& value);
  #if LANG_CXX11
  void set_documentlanguage(::std::string&& value);
  #endif
  void set_documentlanguage(const char* value);
  void set_documentlanguage(const char* value, size_t size);
  ::std::string* mutable_documentlanguage();
  ::std::string* release_documentlanguage();
  void set_allocated_documentlanguage(::std::string* documentlanguage);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr documentid_;
  ::google::protobuf::internal::ArenaStringPtr documentversion_;
  ::google::protobuf::internal::ArenaStringPtr documentlanguage_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class UpdateLegalDocs : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.UpdateLegalDocs) */ {
 public:
  UpdateLegalDocs();
  virtual ~UpdateLegalDocs();

  UpdateLegalDocs(const UpdateLegalDocs& from);

  inline UpdateLegalDocs& operator=(const UpdateLegalDocs& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const UpdateLegalDocs& default_instance();

  static inline const UpdateLegalDocs* internal_default_instance() {
    return reinterpret_cast<const UpdateLegalDocs*>(
               &_UpdateLegalDocs_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    8;

  void Swap(UpdateLegalDocs* other);

  // implements Message ----------------------------------------------

  inline UpdateLegalDocs* New() const PROTOBUF_FINAL { return New(NULL); }

  UpdateLegalDocs* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const UpdateLegalDocs& from);
  void MergeFrom(const UpdateLegalDocs& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(UpdateLegalDocs* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  typedef UpdateLegalDocs_LegalDocsDetailType LegalDocsDetailType;

  // accessors -------------------------------------------------------

  // repeated .com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType legalDocs = 1;
  int legaldocs_size() const;
  void clear_legaldocs();
  static const int kLegalDocsFieldNumber = 1;
  const ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType& legaldocs(int index) const;
  ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType* mutable_legaldocs(int index);
  ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType* add_legaldocs();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType >*
      mutable_legaldocs();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType >&
      legaldocs() const;

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.UpdateLegalDocs)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType > legaldocs_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class LegalDocsPublish : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.LegalDocsPublish) */ {
 public:
  LegalDocsPublish();
  virtual ~LegalDocsPublish();

  LegalDocsPublish(const LegalDocsPublish& from);

  inline LegalDocsPublish& operator=(const LegalDocsPublish& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const LegalDocsPublish& default_instance();

  static inline const LegalDocsPublish* internal_default_instance() {
    return reinterpret_cast<const LegalDocsPublish*>(
               &_LegalDocsPublish_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    9;

  void Swap(LegalDocsPublish* other);

  // implements Message ----------------------------------------------

  inline LegalDocsPublish* New() const PROTOBUF_FINAL { return New(NULL); }

  LegalDocsPublish* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const LegalDocsPublish& from);
  void MergeFrom(const LegalDocsPublish& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(LegalDocsPublish* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .com.fca.uconnect.global.LegalDocs legalDocs = 1;
  int legaldocs_size() const;
  void clear_legaldocs();
  static const int kLegalDocsFieldNumber = 1;
  const ::com::fca::uconnect::global::LegalDocs& legaldocs(int index) const;
  ::com::fca::uconnect::global::LegalDocs* mutable_legaldocs(int index);
  ::com::fca::uconnect::global::LegalDocs* add_legaldocs();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocs >*
      mutable_legaldocs();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocs >&
      legaldocs() const;

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.LegalDocsPublish)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocs > legaldocs_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class LegalDocs : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.LegalDocs) */ {
 public:
  LegalDocs();
  virtual ~LegalDocs();

  LegalDocs(const LegalDocs& from);

  inline LegalDocs& operator=(const LegalDocs& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const LegalDocs& default_instance();

  static inline const LegalDocs* internal_default_instance() {
    return reinterpret_cast<const LegalDocs*>(
               &_LegalDocs_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    10;

  void Swap(LegalDocs* other);

  // implements Message ----------------------------------------------

  inline LegalDocs* New() const PROTOBUF_FINAL { return New(NULL); }

  LegalDocs* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const LegalDocs& from);
  void MergeFrom(const LegalDocs& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(LegalDocs* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string documentID = 1;
  void clear_documentid();
  static const int kDocumentIDFieldNumber = 1;
  const ::std::string& documentid() const;
  void set_documentid(const ::std::string& value);
  #if LANG_CXX11
  void set_documentid(::std::string&& value);
  #endif
  void set_documentid(const char* value);
  void set_documentid(const char* value, size_t size);
  ::std::string* mutable_documentid();
  ::std::string* release_documentid();
  void set_allocated_documentid(::std::string* documentid);

  // string documentVersion = 2;
  void clear_documentversion();
  static const int kDocumentVersionFieldNumber = 2;
  const ::std::string& documentversion() const;
  void set_documentversion(const ::std::string& value);
  #if LANG_CXX11
  void set_documentversion(::std::string&& value);
  #endif
  void set_documentversion(const char* value);
  void set_documentversion(const char* value, size_t size);
  ::std::string* mutable_documentversion();
  ::std::string* release_documentversion();
  void set_allocated_documentversion(::std::string* documentversion);

  // bytes document = 3;
  void clear_document();
  static const int kDocumentFieldNumber = 3;
  const ::std::string& document() const;
  void set_document(const ::std::string& value);
  #if LANG_CXX11
  void set_document(::std::string&& value);
  #endif
  void set_document(const char* value);
  void set_document(const void* value, size_t size);
  ::std::string* mutable_document();
  ::std::string* release_document();
  void set_allocated_document(::std::string* document);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.LegalDocs)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr documentid_;
  ::google::protobuf::internal::ArenaStringPtr documentversion_;
  ::google::protobuf::internal::ArenaStringPtr document_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fActivation_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// ActivationRequest

// string vehicleId = 1;
inline void ActivationRequest::clear_vehicleid() {
  vehicleid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::vehicleid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.vehicleId)
  return vehicleid_.GetNoArena();
}
inline void ActivationRequest::set_vehicleid(const ::std::string& value) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.vehicleId)
}
#if LANG_CXX11
inline void ActivationRequest::set_vehicleid(::std::string&& value) {
  
  vehicleid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.vehicleId)
}
#endif
inline void ActivationRequest::set_vehicleid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.vehicleId)
}
inline void ActivationRequest::set_vehicleid(const char* value, size_t size) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.vehicleId)
}
inline ::std::string* ActivationRequest::mutable_vehicleid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.vehicleId)
  return vehicleid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_vehicleid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.vehicleId)
  
  return vehicleid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_vehicleid(::std::string* vehicleid) {
  if (vehicleid != NULL) {
    
  } else {
    
  }
  vehicleid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), vehicleid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.vehicleId)
}

// string firstName = 2;
inline void ActivationRequest::clear_firstname() {
  firstname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::firstname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.firstName)
  return firstname_.GetNoArena();
}
inline void ActivationRequest::set_firstname(const ::std::string& value) {
  
  firstname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.firstName)
}
#if LANG_CXX11
inline void ActivationRequest::set_firstname(::std::string&& value) {
  
  firstname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.firstName)
}
#endif
inline void ActivationRequest::set_firstname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  firstname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.firstName)
}
inline void ActivationRequest::set_firstname(const char* value, size_t size) {
  
  firstname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.firstName)
}
inline ::std::string* ActivationRequest::mutable_firstname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.firstName)
  return firstname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_firstname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.firstName)
  
  return firstname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_firstname(::std::string* firstname) {
  if (firstname != NULL) {
    
  } else {
    
  }
  firstname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), firstname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.firstName)
}

// string lastName = 3;
inline void ActivationRequest::clear_lastname() {
  lastname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::lastname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.lastName)
  return lastname_.GetNoArena();
}
inline void ActivationRequest::set_lastname(const ::std::string& value) {
  
  lastname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.lastName)
}
#if LANG_CXX11
inline void ActivationRequest::set_lastname(::std::string&& value) {
  
  lastname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.lastName)
}
#endif
inline void ActivationRequest::set_lastname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  lastname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.lastName)
}
inline void ActivationRequest::set_lastname(const char* value, size_t size) {
  
  lastname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.lastName)
}
inline ::std::string* ActivationRequest::mutable_lastname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.lastName)
  return lastname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_lastname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.lastName)
  
  return lastname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_lastname(::std::string* lastname) {
  if (lastname != NULL) {
    
  } else {
    
  }
  lastname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), lastname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.lastName)
}

// string emailAddress = 4;
inline void ActivationRequest::clear_emailaddress() {
  emailaddress_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::emailaddress() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.emailAddress)
  return emailaddress_.GetNoArena();
}
inline void ActivationRequest::set_emailaddress(const ::std::string& value) {
  
  emailaddress_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.emailAddress)
}
#if LANG_CXX11
inline void ActivationRequest::set_emailaddress(::std::string&& value) {
  
  emailaddress_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.emailAddress)
}
#endif
inline void ActivationRequest::set_emailaddress(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  emailaddress_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.emailAddress)
}
inline void ActivationRequest::set_emailaddress(const char* value, size_t size) {
  
  emailaddress_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.emailAddress)
}
inline ::std::string* ActivationRequest::mutable_emailaddress() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.emailAddress)
  return emailaddress_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_emailaddress() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.emailAddress)
  
  return emailaddress_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_emailaddress(::std::string* emailaddress) {
  if (emailaddress != NULL) {
    
  } else {
    
  }
  emailaddress_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), emailaddress);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.emailAddress)
}

// string language = 6;
inline void ActivationRequest::clear_language() {
  language_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::language() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.language)
  return language_.GetNoArena();
}
inline void ActivationRequest::set_language(const ::std::string& value) {
  
  language_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.language)
}
#if LANG_CXX11
inline void ActivationRequest::set_language(::std::string&& value) {
  
  language_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.language)
}
#endif
inline void ActivationRequest::set_language(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  language_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.language)
}
inline void ActivationRequest::set_language(const char* value, size_t size) {
  
  language_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.language)
}
inline ::std::string* ActivationRequest::mutable_language() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.language)
  return language_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_language() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.language)
  
  return language_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_language(::std::string* language) {
  if (language != NULL) {
    
  } else {
    
  }
  language_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), language);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.language)
}

// string country = 7;
inline void ActivationRequest::clear_country() {
  country_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::country() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.country)
  return country_.GetNoArena();
}
inline void ActivationRequest::set_country(const ::std::string& value) {
  
  country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.country)
}
#if LANG_CXX11
inline void ActivationRequest::set_country(::std::string&& value) {
  
  country_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.country)
}
#endif
inline void ActivationRequest::set_country(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.country)
}
inline void ActivationRequest::set_country(const char* value, size_t size) {
  
  country_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.country)
}
inline ::std::string* ActivationRequest::mutable_country() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.country)
  return country_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_country() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.country)
  
  return country_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_country(::std::string* country) {
  if (country != NULL) {
    
  } else {
    
  }
  country_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), country);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.country)
}

// string mobileDevicePhoneNumber = 8;
inline void ActivationRequest::clear_mobiledevicephonenumber() {
  mobiledevicephonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ActivationRequest::mobiledevicephonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
  return mobiledevicephonenumber_.GetNoArena();
}
inline void ActivationRequest::set_mobiledevicephonenumber(const ::std::string& value) {
  
  mobiledevicephonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
}
#if LANG_CXX11
inline void ActivationRequest::set_mobiledevicephonenumber(::std::string&& value) {
  
  mobiledevicephonenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
}
#endif
inline void ActivationRequest::set_mobiledevicephonenumber(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  mobiledevicephonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
}
inline void ActivationRequest::set_mobiledevicephonenumber(const char* value, size_t size) {
  
  mobiledevicephonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
}
inline ::std::string* ActivationRequest::mutable_mobiledevicephonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
  return mobiledevicephonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ActivationRequest::release_mobiledevicephonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
  
  return mobiledevicephonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ActivationRequest::set_allocated_mobiledevicephonenumber(::std::string* mobiledevicephonenumber) {
  if (mobiledevicephonenumber != NULL) {
    
  } else {
    
  }
  mobiledevicephonenumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), mobiledevicephonenumber);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ActivationRequest.mobileDevicePhoneNumber)
}

// -------------------------------------------------------------------

// CreatePin

// bytes pin = 1;
inline void CreatePin::clear_pin() {
  pin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreatePin::pin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreatePin.pin)
  return pin_.GetNoArena();
}
inline void CreatePin::set_pin(const ::std::string& value) {
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreatePin.pin)
}
#if LANG_CXX11
inline void CreatePin::set_pin(::std::string&& value) {
  
  pin_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreatePin.pin)
}
#endif
inline void CreatePin::set_pin(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreatePin.pin)
}
inline void CreatePin::set_pin(const void* value, size_t size) {
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreatePin.pin)
}
inline ::std::string* CreatePin::mutable_pin() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreatePin.pin)
  return pin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreatePin::release_pin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreatePin.pin)
  
  return pin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreatePin::set_allocated_pin(::std::string* pin) {
  if (pin != NULL) {
    
  } else {
    
  }
  pin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), pin);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreatePin.pin)
}

// bytes confirmPin = 2;
inline void CreatePin::clear_confirmpin() {
  confirmpin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreatePin::confirmpin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreatePin.confirmPin)
  return confirmpin_.GetNoArena();
}
inline void CreatePin::set_confirmpin(const ::std::string& value) {
  
  confirmpin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreatePin.confirmPin)
}
#if LANG_CXX11
inline void CreatePin::set_confirmpin(::std::string&& value) {
  
  confirmpin_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreatePin.confirmPin)
}
#endif
inline void CreatePin::set_confirmpin(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  confirmpin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreatePin.confirmPin)
}
inline void CreatePin::set_confirmpin(const void* value, size_t size) {
  
  confirmpin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreatePin.confirmPin)
}
inline ::std::string* CreatePin::mutable_confirmpin() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreatePin.confirmPin)
  return confirmpin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreatePin::release_confirmpin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreatePin.confirmPin)
  
  return confirmpin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreatePin::set_allocated_confirmpin(::std::string* confirmpin) {
  if (confirmpin != NULL) {
    
  } else {
    
  }
  confirmpin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), confirmpin);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreatePin.confirmPin)
}

// -------------------------------------------------------------------

// ValidatePin

// bytes pin = 1;
inline void ValidatePin::clear_pin() {
  pin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ValidatePin::pin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ValidatePin.pin)
  return pin_.GetNoArena();
}
inline void ValidatePin::set_pin(const ::std::string& value) {
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ValidatePin.pin)
}
#if LANG_CXX11
inline void ValidatePin::set_pin(::std::string&& value) {
  
  pin_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ValidatePin.pin)
}
#endif
inline void ValidatePin::set_pin(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ValidatePin.pin)
}
inline void ValidatePin::set_pin(const void* value, size_t size) {
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ValidatePin.pin)
}
inline ::std::string* ValidatePin::mutable_pin() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ValidatePin.pin)
  return pin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ValidatePin::release_pin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ValidatePin.pin)
  
  return pin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ValidatePin::set_allocated_pin(::std::string* pin) {
  if (pin != NULL) {
    
  } else {
    
  }
  pin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), pin);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ValidatePin.pin)
}

// .com.fca.uconnect.global.ActivationRequest accountValidation = 2;
inline bool ValidatePin::has_accountvalidation() const {
  return this != internal_default_instance() && accountvalidation_ != NULL;
}
inline void ValidatePin::clear_accountvalidation() {
  if (GetArenaNoVirtual() == NULL && accountvalidation_ != NULL) delete accountvalidation_;
  accountvalidation_ = NULL;
}
inline const ::com::fca::uconnect::global::ActivationRequest& ValidatePin::accountvalidation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ValidatePin.accountValidation)
  return accountvalidation_ != NULL ? *accountvalidation_
                         : *::com::fca::uconnect::global::ActivationRequest::internal_default_instance();
}
inline ::com::fca::uconnect::global::ActivationRequest* ValidatePin::mutable_accountvalidation() {
  
  if (accountvalidation_ == NULL) {
    accountvalidation_ = new ::com::fca::uconnect::global::ActivationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ValidatePin.accountValidation)
  return accountvalidation_;
}
inline ::com::fca::uconnect::global::ActivationRequest* ValidatePin::release_accountvalidation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ValidatePin.accountValidation)
  
  ::com::fca::uconnect::global::ActivationRequest* temp = accountvalidation_;
  accountvalidation_ = NULL;
  return temp;
}
inline void ValidatePin::set_allocated_accountvalidation(::com::fca::uconnect::global::ActivationRequest* accountvalidation) {
  delete accountvalidation_;
  accountvalidation_ = accountvalidation;
  if (accountvalidation) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ValidatePin.accountValidation)
}

// -------------------------------------------------------------------

// CompleteActivationRequest

// .com.fca.uconnect.global.CreatePin createPin = 4;
inline bool CompleteActivationRequest::has_createpin() const {
  return this != internal_default_instance() && createpin_ != NULL;
}
inline void CompleteActivationRequest::clear_createpin() {
  if (GetArenaNoVirtual() == NULL && createpin_ != NULL) delete createpin_;
  createpin_ = NULL;
}
inline const ::com::fca::uconnect::global::CreatePin& CompleteActivationRequest::createpin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CompleteActivationRequest.createPin)
  return createpin_ != NULL ? *createpin_
                         : *::com::fca::uconnect::global::CreatePin::internal_default_instance();
}
inline ::com::fca::uconnect::global::CreatePin* CompleteActivationRequest::mutable_createpin() {
  
  if (createpin_ == NULL) {
    createpin_ = new ::com::fca::uconnect::global::CreatePin;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CompleteActivationRequest.createPin)
  return createpin_;
}
inline ::com::fca::uconnect::global::CreatePin* CompleteActivationRequest::release_createpin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CompleteActivationRequest.createPin)
  
  ::com::fca::uconnect::global::CreatePin* temp = createpin_;
  createpin_ = NULL;
  return temp;
}
inline void CompleteActivationRequest::set_allocated_createpin(::com::fca::uconnect::global::CreatePin* createpin) {
  delete createpin_;
  createpin_ = createpin;
  if (createpin) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CompleteActivationRequest.createPin)
}

// bytes pin = 2;
inline void CompleteActivationRequest::clear_pin() {
  pin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CompleteActivationRequest::pin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CompleteActivationRequest.pin)
  return pin_.GetNoArena();
}
inline void CompleteActivationRequest::set_pin(const ::std::string& value) {
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CompleteActivationRequest.pin)
}
#if LANG_CXX11
inline void CompleteActivationRequest::set_pin(::std::string&& value) {
  
  pin_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CompleteActivationRequest.pin)
}
#endif
inline void CompleteActivationRequest::set_pin(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CompleteActivationRequest.pin)
}
inline void CompleteActivationRequest::set_pin(const void* value, size_t size) {
  
  pin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CompleteActivationRequest.pin)
}
inline ::std::string* CompleteActivationRequest::mutable_pin() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CompleteActivationRequest.pin)
  return pin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CompleteActivationRequest::release_pin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CompleteActivationRequest.pin)
  
  return pin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CompleteActivationRequest::set_allocated_pin(::std::string* pin) {
  if (pin != NULL) {
    
  } else {
    
  }
  pin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), pin);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CompleteActivationRequest.pin)
}

// .com.fca.uconnect.global.ActivationRequest activationRequestData = 3;
inline bool CompleteActivationRequest::has_activationrequestdata() const {
  return this != internal_default_instance() && activationrequestdata_ != NULL;
}
inline void CompleteActivationRequest::clear_activationrequestdata() {
  if (GetArenaNoVirtual() == NULL && activationrequestdata_ != NULL) delete activationrequestdata_;
  activationrequestdata_ = NULL;
}
inline const ::com::fca::uconnect::global::ActivationRequest& CompleteActivationRequest::activationrequestdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CompleteActivationRequest.activationRequestData)
  return activationrequestdata_ != NULL ? *activationrequestdata_
                         : *::com::fca::uconnect::global::ActivationRequest::internal_default_instance();
}
inline ::com::fca::uconnect::global::ActivationRequest* CompleteActivationRequest::mutable_activationrequestdata() {
  
  if (activationrequestdata_ == NULL) {
    activationrequestdata_ = new ::com::fca::uconnect::global::ActivationRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CompleteActivationRequest.activationRequestData)
  return activationrequestdata_;
}
inline ::com::fca::uconnect::global::ActivationRequest* CompleteActivationRequest::release_activationrequestdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CompleteActivationRequest.activationRequestData)
  
  ::com::fca::uconnect::global::ActivationRequest* temp = activationrequestdata_;
  activationrequestdata_ = NULL;
  return temp;
}
inline void CompleteActivationRequest::set_allocated_activationrequestdata(::com::fca::uconnect::global::ActivationRequest* activationrequestdata) {
  delete activationrequestdata_;
  activationrequestdata_ = activationrequestdata;
  if (activationrequestdata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CompleteActivationRequest.activationRequestData)
}

// repeated .com.fca.uconnect.global.LegalDocuments legalDocuments = 1;
inline int CompleteActivationRequest::legaldocuments_size() const {
  return legaldocuments_.size();
}
inline void CompleteActivationRequest::clear_legaldocuments() {
  legaldocuments_.Clear();
}
inline const ::com::fca::uconnect::global::LegalDocuments& CompleteActivationRequest::legaldocuments(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CompleteActivationRequest.legalDocuments)
  return legaldocuments_.Get(index);
}
inline ::com::fca::uconnect::global::LegalDocuments* CompleteActivationRequest::mutable_legaldocuments(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CompleteActivationRequest.legalDocuments)
  return legaldocuments_.Mutable(index);
}
inline ::com::fca::uconnect::global::LegalDocuments* CompleteActivationRequest::add_legaldocuments() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.CompleteActivationRequest.legalDocuments)
  return legaldocuments_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocuments >*
CompleteActivationRequest::mutable_legaldocuments() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.CompleteActivationRequest.legalDocuments)
  return &legaldocuments_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocuments >&
CompleteActivationRequest::legaldocuments() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.CompleteActivationRequest.legalDocuments)
  return legaldocuments_;
}

// -------------------------------------------------------------------

// LegalDocuments

// string documentID = 3;
inline void LegalDocuments::clear_documentid() {
  documentid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LegalDocuments::documentid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocuments.documentID)
  return documentid_.GetNoArena();
}
inline void LegalDocuments::set_documentid(const ::std::string& value) {
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LegalDocuments.documentID)
}
#if LANG_CXX11
inline void LegalDocuments::set_documentid(::std::string&& value) {
  
  documentid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LegalDocuments.documentID)
}
#endif
inline void LegalDocuments::set_documentid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LegalDocuments.documentID)
}
inline void LegalDocuments::set_documentid(const char* value, size_t size) {
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LegalDocuments.documentID)
}
inline ::std::string* LegalDocuments::mutable_documentid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LegalDocuments.documentID)
  return documentid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LegalDocuments::release_documentid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LegalDocuments.documentID)
  
  return documentid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LegalDocuments::set_allocated_documentid(::std::string* documentid) {
  if (documentid != NULL) {
    
  } else {
    
  }
  documentid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), documentid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LegalDocuments.documentID)
}

// .com.fca.uconnect.global.LegalDocuments.TCIndicatorEnum tcIndicator = 1;
inline void LegalDocuments::clear_tcindicator() {
  tcindicator_ = 0;
}
inline ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum LegalDocuments::tcindicator() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocuments.tcIndicator)
  return static_cast< ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum >(tcindicator_);
}
inline void LegalDocuments::set_tcindicator(::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum value) {
  
  tcindicator_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LegalDocuments.tcIndicator)
}

// .com.fca.uconnect.global.LegalDocuments.TCIndicatorEnum privacyAgreemeent = 2;
inline void LegalDocuments::clear_privacyagreemeent() {
  privacyagreemeent_ = 0;
}
inline ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum LegalDocuments::privacyagreemeent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocuments.privacyAgreemeent)
  return static_cast< ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum >(privacyagreemeent_);
}
inline void LegalDocuments::set_privacyagreemeent(::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum value) {
  
  privacyagreemeent_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LegalDocuments.privacyAgreemeent)
}

// -------------------------------------------------------------------

// PinResponse

// .com.fca.uconnect.global.PinResponse.PinStatusEnum PinStatus = 1;
inline void PinResponse::clear_pinstatus() {
  pinstatus_ = 0;
}
inline ::com::fca::uconnect::global::PinResponse_PinStatusEnum PinResponse::pinstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PinResponse.PinStatus)
  return static_cast< ::com::fca::uconnect::global::PinResponse_PinStatusEnum >(pinstatus_);
}
inline void PinResponse::set_pinstatus(::com::fca::uconnect::global::PinResponse_PinStatusEnum value) {
  
  pinstatus_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PinResponse.PinStatus)
}

// -------------------------------------------------------------------

// ActivationResponse

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

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

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

// -------------------------------------------------------------------

// UpdateLegalDocs_LegalDocsDetailType

// string documentID = 1;
inline void UpdateLegalDocs_LegalDocsDetailType::clear_documentid() {
  documentid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& UpdateLegalDocs_LegalDocsDetailType::documentid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
  return documentid_.GetNoArena();
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentid(const ::std::string& value) {
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
}
#if LANG_CXX11
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentid(::std::string&& value) {
  
  documentid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
}
#endif
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentid(const char* value, size_t size) {
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
}
inline ::std::string* UpdateLegalDocs_LegalDocsDetailType::mutable_documentid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
  return documentid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* UpdateLegalDocs_LegalDocsDetailType::release_documentid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
  
  return documentid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_allocated_documentid(::std::string* documentid) {
  if (documentid != NULL) {
    
  } else {
    
  }
  documentid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), documentid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentID)
}

// string documentVersion = 2;
inline void UpdateLegalDocs_LegalDocsDetailType::clear_documentversion() {
  documentversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& UpdateLegalDocs_LegalDocsDetailType::documentversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
  return documentversion_.GetNoArena();
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentversion(const ::std::string& value) {
  
  documentversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
}
#if LANG_CXX11
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentversion(::std::string&& value) {
  
  documentversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
}
#endif
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  documentversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentversion(const char* value, size_t size) {
  
  documentversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
}
inline ::std::string* UpdateLegalDocs_LegalDocsDetailType::mutable_documentversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
  return documentversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* UpdateLegalDocs_LegalDocsDetailType::release_documentversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
  
  return documentversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_allocated_documentversion(::std::string* documentversion) {
  if (documentversion != NULL) {
    
  } else {
    
  }
  documentversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), documentversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentVersion)
}

// string documentLanguage = 3;
inline void UpdateLegalDocs_LegalDocsDetailType::clear_documentlanguage() {
  documentlanguage_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& UpdateLegalDocs_LegalDocsDetailType::documentlanguage() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
  return documentlanguage_.GetNoArena();
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentlanguage(const ::std::string& value) {
  
  documentlanguage_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
}
#if LANG_CXX11
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentlanguage(::std::string&& value) {
  
  documentlanguage_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
}
#endif
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentlanguage(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  documentlanguage_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_documentlanguage(const char* value, size_t size) {
  
  documentlanguage_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
}
inline ::std::string* UpdateLegalDocs_LegalDocsDetailType::mutable_documentlanguage() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
  return documentlanguage_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* UpdateLegalDocs_LegalDocsDetailType::release_documentlanguage() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
  
  return documentlanguage_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void UpdateLegalDocs_LegalDocsDetailType::set_allocated_documentlanguage(::std::string* documentlanguage) {
  if (documentlanguage != NULL) {
    
  } else {
    
  }
  documentlanguage_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), documentlanguage);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType.documentLanguage)
}

// -------------------------------------------------------------------

// UpdateLegalDocs

// repeated .com.fca.uconnect.global.UpdateLegalDocs.LegalDocsDetailType legalDocs = 1;
inline int UpdateLegalDocs::legaldocs_size() const {
  return legaldocs_.size();
}
inline void UpdateLegalDocs::clear_legaldocs() {
  legaldocs_.Clear();
}
inline const ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType& UpdateLegalDocs::legaldocs(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateLegalDocs.legalDocs)
  return legaldocs_.Get(index);
}
inline ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType* UpdateLegalDocs::mutable_legaldocs(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateLegalDocs.legalDocs)
  return legaldocs_.Mutable(index);
}
inline ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType* UpdateLegalDocs::add_legaldocs() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.UpdateLegalDocs.legalDocs)
  return legaldocs_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType >*
UpdateLegalDocs::mutable_legaldocs() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.UpdateLegalDocs.legalDocs)
  return &legaldocs_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::UpdateLegalDocs_LegalDocsDetailType >&
UpdateLegalDocs::legaldocs() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.UpdateLegalDocs.legalDocs)
  return legaldocs_;
}

// -------------------------------------------------------------------

// LegalDocsPublish

// repeated .com.fca.uconnect.global.LegalDocs legalDocs = 1;
inline int LegalDocsPublish::legaldocs_size() const {
  return legaldocs_.size();
}
inline void LegalDocsPublish::clear_legaldocs() {
  legaldocs_.Clear();
}
inline const ::com::fca::uconnect::global::LegalDocs& LegalDocsPublish::legaldocs(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocsPublish.legalDocs)
  return legaldocs_.Get(index);
}
inline ::com::fca::uconnect::global::LegalDocs* LegalDocsPublish::mutable_legaldocs(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LegalDocsPublish.legalDocs)
  return legaldocs_.Mutable(index);
}
inline ::com::fca::uconnect::global::LegalDocs* LegalDocsPublish::add_legaldocs() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.LegalDocsPublish.legalDocs)
  return legaldocs_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocs >*
LegalDocsPublish::mutable_legaldocs() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.LegalDocsPublish.legalDocs)
  return &legaldocs_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::LegalDocs >&
LegalDocsPublish::legaldocs() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.LegalDocsPublish.legalDocs)
  return legaldocs_;
}

// -------------------------------------------------------------------

// LegalDocs

// string documentID = 1;
inline void LegalDocs::clear_documentid() {
  documentid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LegalDocs::documentid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocs.documentID)
  return documentid_.GetNoArena();
}
inline void LegalDocs::set_documentid(const ::std::string& value) {
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LegalDocs.documentID)
}
#if LANG_CXX11
inline void LegalDocs::set_documentid(::std::string&& value) {
  
  documentid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LegalDocs.documentID)
}
#endif
inline void LegalDocs::set_documentid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LegalDocs.documentID)
}
inline void LegalDocs::set_documentid(const char* value, size_t size) {
  
  documentid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LegalDocs.documentID)
}
inline ::std::string* LegalDocs::mutable_documentid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LegalDocs.documentID)
  return documentid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LegalDocs::release_documentid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LegalDocs.documentID)
  
  return documentid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LegalDocs::set_allocated_documentid(::std::string* documentid) {
  if (documentid != NULL) {
    
  } else {
    
  }
  documentid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), documentid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LegalDocs.documentID)
}

// string documentVersion = 2;
inline void LegalDocs::clear_documentversion() {
  documentversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LegalDocs::documentversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocs.documentVersion)
  return documentversion_.GetNoArena();
}
inline void LegalDocs::set_documentversion(const ::std::string& value) {
  
  documentversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LegalDocs.documentVersion)
}
#if LANG_CXX11
inline void LegalDocs::set_documentversion(::std::string&& value) {
  
  documentversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LegalDocs.documentVersion)
}
#endif
inline void LegalDocs::set_documentversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  documentversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LegalDocs.documentVersion)
}
inline void LegalDocs::set_documentversion(const char* value, size_t size) {
  
  documentversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LegalDocs.documentVersion)
}
inline ::std::string* LegalDocs::mutable_documentversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LegalDocs.documentVersion)
  return documentversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LegalDocs::release_documentversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LegalDocs.documentVersion)
  
  return documentversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LegalDocs::set_allocated_documentversion(::std::string* documentversion) {
  if (documentversion != NULL) {
    
  } else {
    
  }
  documentversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), documentversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LegalDocs.documentVersion)
}

// bytes document = 3;
inline void LegalDocs::clear_document() {
  document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LegalDocs::document() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LegalDocs.document)
  return document_.GetNoArena();
}
inline void LegalDocs::set_document(const ::std::string& value) {
  
  document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LegalDocs.document)
}
#if LANG_CXX11
inline void LegalDocs::set_document(::std::string&& value) {
  
  document_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LegalDocs.document)
}
#endif
inline void LegalDocs::set_document(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LegalDocs.document)
}
inline void LegalDocs::set_document(const void* value, size_t size) {
  
  document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LegalDocs.document)
}
inline ::std::string* LegalDocs::mutable_document() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LegalDocs.document)
  return document_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LegalDocs::release_document() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LegalDocs.document)
  
  return document_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LegalDocs::set_allocated_document(::std::string* document) {
  if (document != NULL) {
    
  } else {
    
  }
  document_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), document);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LegalDocs.document)
}

#endif  // !PROTOBUF_INLINE_NOT_IN_HEADERS
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)


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

#ifndef SWIG
namespace google {
namespace protobuf {

template <> struct is_proto_enum< ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum>() {
  return ::com::fca::uconnect::global::LegalDocuments_TCIndicatorEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::PinResponse_PinStatusEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::PinResponse_PinStatusEnum>() {
  return ::com::fca::uconnect::global::PinResponse_PinStatusEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::ActivationResponse_ResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ActivationResponse_ResponseEnum>() {
  return ::com::fca::uconnect::global::ActivationResponse_ResponseEnum_descriptor();
}

}  // namespace protobuf
}  // namespace google
#endif  // SWIG

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fActivation_2eproto__INCLUDED
