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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fVehAuth_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fVehAuth_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>
#include "Global_Uconnect_Device.pb.h"  // IWYU pragma: export
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class CreateTokenRequest;
class CreateTokenRequestDefaultTypeInternal;
extern CreateTokenRequestDefaultTypeInternal _CreateTokenRequest_default_instance_;
class CreateTokenResponse;
class CreateTokenResponseDefaultTypeInternal;
extern CreateTokenResponseDefaultTypeInternal _CreateTokenResponse_default_instance_;
class Device;
class DeviceDefaultTypeInternal;
extern DeviceDefaultTypeInternal _Device_default_instance_;
class RefreshTokenRequest;
class RefreshTokenRequestDefaultTypeInternal;
extern RefreshTokenRequestDefaultTypeInternal _RefreshTokenRequest_default_instance_;
class RefreshTokenResponse;
class RefreshTokenResponseDefaultTypeInternal;
extern RefreshTokenResponseDefaultTypeInternal _RefreshTokenResponse_default_instance_;
class VehAuthRequest;
class VehAuthRequestDefaultTypeInternal;
extern VehAuthRequestDefaultTypeInternal _VehAuthRequest_default_instance_;
class VehAuthResponse;
class VehAuthResponseDefaultTypeInternal;
extern VehAuthResponseDefaultTypeInternal _VehAuthResponse_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

namespace protobuf_Global_5fUconnect_5fExt_5fVehAuth_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_5fVehAuth_2eproto

enum VehAuthRequest_RequestTypeEnum {
  VehAuthRequest_RequestTypeEnum_UNKNOWN = 0,
  VehAuthRequest_RequestTypeEnum_INITIAL = 1,
  VehAuthRequest_RequestTypeEnum_SECOND = 2,
  VehAuthRequest_RequestTypeEnum_VehAuthRequest_RequestTypeEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehAuthRequest_RequestTypeEnum_VehAuthRequest_RequestTypeEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehAuthRequest_RequestTypeEnum_IsValid(int value);
const VehAuthRequest_RequestTypeEnum VehAuthRequest_RequestTypeEnum_RequestTypeEnum_MIN = VehAuthRequest_RequestTypeEnum_UNKNOWN;
const VehAuthRequest_RequestTypeEnum VehAuthRequest_RequestTypeEnum_RequestTypeEnum_MAX = VehAuthRequest_RequestTypeEnum_SECOND;
const int VehAuthRequest_RequestTypeEnum_RequestTypeEnum_ARRAYSIZE = VehAuthRequest_RequestTypeEnum_RequestTypeEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehAuthRequest_RequestTypeEnum_descriptor();
inline const ::std::string& VehAuthRequest_RequestTypeEnum_Name(VehAuthRequest_RequestTypeEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehAuthRequest_RequestTypeEnum_descriptor(), value);
}
inline bool VehAuthRequest_RequestTypeEnum_Parse(
    const ::std::string& name, VehAuthRequest_RequestTypeEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehAuthRequest_RequestTypeEnum>(
    VehAuthRequest_RequestTypeEnum_descriptor(), name, value);
}
enum VehAuthResponse_TokenTypeEnum {
  VehAuthResponse_TokenTypeEnum_UNKNOWN = 0,
  VehAuthResponse_TokenTypeEnum_TEMP = 1,
  VehAuthResponse_TokenTypeEnum_VALID = 2,
  VehAuthResponse_TokenTypeEnum_VehAuthResponse_TokenTypeEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehAuthResponse_TokenTypeEnum_VehAuthResponse_TokenTypeEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehAuthResponse_TokenTypeEnum_IsValid(int value);
const VehAuthResponse_TokenTypeEnum VehAuthResponse_TokenTypeEnum_TokenTypeEnum_MIN = VehAuthResponse_TokenTypeEnum_UNKNOWN;
const VehAuthResponse_TokenTypeEnum VehAuthResponse_TokenTypeEnum_TokenTypeEnum_MAX = VehAuthResponse_TokenTypeEnum_VALID;
const int VehAuthResponse_TokenTypeEnum_TokenTypeEnum_ARRAYSIZE = VehAuthResponse_TokenTypeEnum_TokenTypeEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehAuthResponse_TokenTypeEnum_descriptor();
inline const ::std::string& VehAuthResponse_TokenTypeEnum_Name(VehAuthResponse_TokenTypeEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehAuthResponse_TokenTypeEnum_descriptor(), value);
}
inline bool VehAuthResponse_TokenTypeEnum_Parse(
    const ::std::string& name, VehAuthResponse_TokenTypeEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehAuthResponse_TokenTypeEnum>(
    VehAuthResponse_TokenTypeEnum_descriptor(), name, value);
}
enum RefreshTokenResponse_ResponseEnum {
  RefreshTokenResponse_ResponseEnum_SUCCESS = 0,
  RefreshTokenResponse_ResponseEnum_FAILURE = 1,
  RefreshTokenResponse_ResponseEnum_RefreshTokenResponse_ResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  RefreshTokenResponse_ResponseEnum_RefreshTokenResponse_ResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool RefreshTokenResponse_ResponseEnum_IsValid(int value);
const RefreshTokenResponse_ResponseEnum RefreshTokenResponse_ResponseEnum_ResponseEnum_MIN = RefreshTokenResponse_ResponseEnum_SUCCESS;
const RefreshTokenResponse_ResponseEnum RefreshTokenResponse_ResponseEnum_ResponseEnum_MAX = RefreshTokenResponse_ResponseEnum_FAILURE;
const int RefreshTokenResponse_ResponseEnum_ResponseEnum_ARRAYSIZE = RefreshTokenResponse_ResponseEnum_ResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* RefreshTokenResponse_ResponseEnum_descriptor();
inline const ::std::string& RefreshTokenResponse_ResponseEnum_Name(RefreshTokenResponse_ResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    RefreshTokenResponse_ResponseEnum_descriptor(), value);
}
inline bool RefreshTokenResponse_ResponseEnum_Parse(
    const ::std::string& name, RefreshTokenResponse_ResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<RefreshTokenResponse_ResponseEnum>(
    RefreshTokenResponse_ResponseEnum_descriptor(), name, value);
}
// ===================================================================

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

  VehAuthRequest(const VehAuthRequest& from);

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

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

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

  void Swap(VehAuthRequest* other);

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

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

  VehAuthRequest* 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 VehAuthRequest& from);
  void MergeFrom(const VehAuthRequest& 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(VehAuthRequest* 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 VehAuthRequest_RequestTypeEnum RequestTypeEnum;
  static const RequestTypeEnum UNKNOWN =
    VehAuthRequest_RequestTypeEnum_UNKNOWN;
  static const RequestTypeEnum INITIAL =
    VehAuthRequest_RequestTypeEnum_INITIAL;
  static const RequestTypeEnum SECOND =
    VehAuthRequest_RequestTypeEnum_SECOND;
  static inline bool RequestTypeEnum_IsValid(int value) {
    return VehAuthRequest_RequestTypeEnum_IsValid(value);
  }
  static const RequestTypeEnum RequestTypeEnum_MIN =
    VehAuthRequest_RequestTypeEnum_RequestTypeEnum_MIN;
  static const RequestTypeEnum RequestTypeEnum_MAX =
    VehAuthRequest_RequestTypeEnum_RequestTypeEnum_MAX;
  static const int RequestTypeEnum_ARRAYSIZE =
    VehAuthRequest_RequestTypeEnum_RequestTypeEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  RequestTypeEnum_descriptor() {
    return VehAuthRequest_RequestTypeEnum_descriptor();
  }
  static inline const ::std::string& RequestTypeEnum_Name(RequestTypeEnum value) {
    return VehAuthRequest_RequestTypeEnum_Name(value);
  }
  static inline bool RequestTypeEnum_Parse(const ::std::string& name,
      RequestTypeEnum* value) {
    return VehAuthRequest_RequestTypeEnum_Parse(name, value);
  }

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

  // string vin = 1;
  void clear_vin();
  static const int kVinFieldNumber = 1;
  const ::std::string& vin() const;
  void set_vin(const ::std::string& value);
  #if LANG_CXX11
  void set_vin(::std::string&& value);
  #endif
  void set_vin(const char* value);
  void set_vin(const char* value, size_t size);
  ::std::string* mutable_vin();
  ::std::string* release_vin();
  void set_allocated_vin(::std::string* vin);

  // bytes authToken = 3;
  void clear_authtoken();
  static const int kAuthTokenFieldNumber = 3;
  const ::std::string& authtoken() const;
  void set_authtoken(const ::std::string& value);
  #if LANG_CXX11
  void set_authtoken(::std::string&& value);
  #endif
  void set_authtoken(const char* value);
  void set_authtoken(const void* value, size_t size);
  ::std::string* mutable_authtoken();
  ::std::string* release_authtoken();
  void set_allocated_authtoken(::std::string* authtoken);

  // bytes nonce = 4;
  void clear_nonce();
  static const int kNonceFieldNumber = 4;
  const ::std::string& nonce() const;
  void set_nonce(const ::std::string& value);
  #if LANG_CXX11
  void set_nonce(::std::string&& value);
  #endif
  void set_nonce(const char* value);
  void set_nonce(const void* value, size_t size);
  ::std::string* mutable_nonce();
  ::std::string* release_nonce();
  void set_allocated_nonce(::std::string* nonce);

  // .com.fca.uconnect.global.Device device = 2;
  bool has_device() const;
  void clear_device();
  static const int kDeviceFieldNumber = 2;
  const ::com::fca::uconnect::global::Device& device() const;
  ::com::fca::uconnect::global::Device* mutable_device();
  ::com::fca::uconnect::global::Device* release_device();
  void set_allocated_device(::com::fca::uconnect::global::Device* device);

  // .com.fca.uconnect.global.VehAuthRequest.RequestTypeEnum type = 5;
  void clear_type();
  static const int kTypeFieldNumber = 5;
  ::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum type() const;
  void set_type(::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr vin_;
  ::google::protobuf::internal::ArenaStringPtr authtoken_;
  ::google::protobuf::internal::ArenaStringPtr nonce_;
  ::com::fca::uconnect::global::Device* device_;
  int type_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehAuthResponse(const VehAuthResponse& from);

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

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

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

  void Swap(VehAuthResponse* other);

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

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

  VehAuthResponse* 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 VehAuthResponse& from);
  void MergeFrom(const VehAuthResponse& 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(VehAuthResponse* 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 VehAuthResponse_TokenTypeEnum TokenTypeEnum;
  static const TokenTypeEnum UNKNOWN =
    VehAuthResponse_TokenTypeEnum_UNKNOWN;
  static const TokenTypeEnum TEMP =
    VehAuthResponse_TokenTypeEnum_TEMP;
  static const TokenTypeEnum VALID =
    VehAuthResponse_TokenTypeEnum_VALID;
  static inline bool TokenTypeEnum_IsValid(int value) {
    return VehAuthResponse_TokenTypeEnum_IsValid(value);
  }
  static const TokenTypeEnum TokenTypeEnum_MIN =
    VehAuthResponse_TokenTypeEnum_TokenTypeEnum_MIN;
  static const TokenTypeEnum TokenTypeEnum_MAX =
    VehAuthResponse_TokenTypeEnum_TokenTypeEnum_MAX;
  static const int TokenTypeEnum_ARRAYSIZE =
    VehAuthResponse_TokenTypeEnum_TokenTypeEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  TokenTypeEnum_descriptor() {
    return VehAuthResponse_TokenTypeEnum_descriptor();
  }
  static inline const ::std::string& TokenTypeEnum_Name(TokenTypeEnum value) {
    return VehAuthResponse_TokenTypeEnum_Name(value);
  }
  static inline bool TokenTypeEnum_Parse(const ::std::string& name,
      TokenTypeEnum* value) {
    return VehAuthResponse_TokenTypeEnum_Parse(name, value);
  }

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

  // bytes sessionToken = 1;
  void clear_sessiontoken();
  static const int kSessionTokenFieldNumber = 1;
  const ::std::string& sessiontoken() const;
  void set_sessiontoken(const ::std::string& value);
  #if LANG_CXX11
  void set_sessiontoken(::std::string&& value);
  #endif
  void set_sessiontoken(const char* value);
  void set_sessiontoken(const void* value, size_t size);
  ::std::string* mutable_sessiontoken();
  ::std::string* release_sessiontoken();
  void set_allocated_sessiontoken(::std::string* sessiontoken);

  // bytes nonce = 2;
  void clear_nonce();
  static const int kNonceFieldNumber = 2;
  const ::std::string& nonce() const;
  void set_nonce(const ::std::string& value);
  #if LANG_CXX11
  void set_nonce(::std::string&& value);
  #endif
  void set_nonce(const char* value);
  void set_nonce(const void* value, size_t size);
  ::std::string* mutable_nonce();
  ::std::string* release_nonce();
  void set_allocated_nonce(::std::string* nonce);

  // .com.fca.uconnect.global.VehAuthResponse.TokenTypeEnum type = 3;
  void clear_type();
  static const int kTypeFieldNumber = 3;
  ::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum type() const;
  void set_type(::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr sessiontoken_;
  ::google::protobuf::internal::ArenaStringPtr nonce_;
  int type_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  CreateTokenRequest(const CreateTokenRequest& from);

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

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

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

  void Swap(CreateTokenRequest* other);

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

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

  CreateTokenRequest* 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 CreateTokenRequest& from);
  void MergeFrom(const CreateTokenRequest& 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(CreateTokenRequest* 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 grant_type = 1;
  void clear_grant_type();
  static const int kGrantTypeFieldNumber = 1;
  const ::std::string& grant_type() const;
  void set_grant_type(const ::std::string& value);
  #if LANG_CXX11
  void set_grant_type(::std::string&& value);
  #endif
  void set_grant_type(const char* value);
  void set_grant_type(const char* value, size_t size);
  ::std::string* mutable_grant_type();
  ::std::string* release_grant_type();
  void set_allocated_grant_type(::std::string* grant_type);

  // string deviceId = 2;
  void clear_deviceid();
  static const int kDeviceIdFieldNumber = 2;
  const ::std::string& deviceid() const;
  void set_deviceid(const ::std::string& value);
  #if LANG_CXX11
  void set_deviceid(::std::string&& value);
  #endif
  void set_deviceid(const char* value);
  void set_deviceid(const char* value, size_t size);
  ::std::string* mutable_deviceid();
  ::std::string* release_deviceid();
  void set_allocated_deviceid(::std::string* deviceid);

  // string permKey = 3;
  void clear_permkey();
  static const int kPermKeyFieldNumber = 3;
  const ::std::string& permkey() const;
  void set_permkey(const ::std::string& value);
  #if LANG_CXX11
  void set_permkey(::std::string&& value);
  #endif
  void set_permkey(const char* value);
  void set_permkey(const char* value, size_t size);
  ::std::string* mutable_permkey();
  ::std::string* release_permkey();
  void set_allocated_permkey(::std::string* permkey);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr grant_type_;
  ::google::protobuf::internal::ArenaStringPtr deviceid_;
  ::google::protobuf::internal::ArenaStringPtr permkey_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  CreateTokenResponse(const CreateTokenResponse& from);

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

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

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

  void Swap(CreateTokenResponse* other);

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

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

  CreateTokenResponse* 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 CreateTokenResponse& from);
  void MergeFrom(const CreateTokenResponse& 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(CreateTokenResponse* 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 accessToken = 1;
  void clear_accesstoken();
  static const int kAccessTokenFieldNumber = 1;
  const ::std::string& accesstoken() const;
  void set_accesstoken(const ::std::string& value);
  #if LANG_CXX11
  void set_accesstoken(::std::string&& value);
  #endif
  void set_accesstoken(const char* value);
  void set_accesstoken(const char* value, size_t size);
  ::std::string* mutable_accesstoken();
  ::std::string* release_accesstoken();
  void set_allocated_accesstoken(::std::string* accesstoken);

  // string authorizationToken = 2;
  void clear_authorizationtoken();
  static const int kAuthorizationTokenFieldNumber = 2;
  const ::std::string& authorizationtoken() const;
  void set_authorizationtoken(const ::std::string& value);
  #if LANG_CXX11
  void set_authorizationtoken(::std::string&& value);
  #endif
  void set_authorizationtoken(const char* value);
  void set_authorizationtoken(const char* value, size_t size);
  ::std::string* mutable_authorizationtoken();
  ::std::string* release_authorizationtoken();
  void set_allocated_authorizationtoken(::std::string* authorizationtoken);

  // string refreshToken = 4;
  void clear_refreshtoken();
  static const int kRefreshTokenFieldNumber = 4;
  const ::std::string& refreshtoken() const;
  void set_refreshtoken(const ::std::string& value);
  #if LANG_CXX11
  void set_refreshtoken(::std::string&& value);
  #endif
  void set_refreshtoken(const char* value);
  void set_refreshtoken(const char* value, size_t size);
  ::std::string* mutable_refreshtoken();
  ::std::string* release_refreshtoken();
  void set_allocated_refreshtoken(::std::string* refreshtoken);

  // string token_type = 5;
  void clear_token_type();
  static const int kTokenTypeFieldNumber = 5;
  const ::std::string& token_type() const;
  void set_token_type(const ::std::string& value);
  #if LANG_CXX11
  void set_token_type(::std::string&& value);
  #endif
  void set_token_type(const char* value);
  void set_token_type(const char* value, size_t size);
  ::std::string* mutable_token_type();
  ::std::string* release_token_type();
  void set_allocated_token_type(::std::string* token_type);

  // string accountDN = 6;
  void clear_accountdn();
  static const int kAccountDNFieldNumber = 6;
  const ::std::string& accountdn() const;
  void set_accountdn(const ::std::string& value);
  #if LANG_CXX11
  void set_accountdn(::std::string&& value);
  #endif
  void set_accountdn(const char* value);
  void set_accountdn(const char* value, size_t size);
  ::std::string* mutable_accountdn();
  ::std::string* release_accountdn();
  void set_allocated_accountdn(::std::string* accountdn);

  // int32 expiresIn = 3;
  void clear_expiresin();
  static const int kExpiresInFieldNumber = 3;
  ::google::protobuf::int32 expiresin() const;
  void set_expiresin(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr accesstoken_;
  ::google::protobuf::internal::ArenaStringPtr authorizationtoken_;
  ::google::protobuf::internal::ArenaStringPtr refreshtoken_;
  ::google::protobuf::internal::ArenaStringPtr token_type_;
  ::google::protobuf::internal::ArenaStringPtr accountdn_;
  ::google::protobuf::int32 expiresin_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RefreshTokenRequest(const RefreshTokenRequest& from);

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

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

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

  void Swap(RefreshTokenRequest* other);

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

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

  RefreshTokenRequest* 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 RefreshTokenRequest& from);
  void MergeFrom(const RefreshTokenRequest& 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(RefreshTokenRequest* 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 grant_type = 1;
  void clear_grant_type();
  static const int kGrantTypeFieldNumber = 1;
  const ::std::string& grant_type() const;
  void set_grant_type(const ::std::string& value);
  #if LANG_CXX11
  void set_grant_type(::std::string&& value);
  #endif
  void set_grant_type(const char* value);
  void set_grant_type(const char* value, size_t size);
  ::std::string* mutable_grant_type();
  ::std::string* release_grant_type();
  void set_allocated_grant_type(::std::string* grant_type);

  // string deviceId = 2;
  void clear_deviceid();
  static const int kDeviceIdFieldNumber = 2;
  const ::std::string& deviceid() const;
  void set_deviceid(const ::std::string& value);
  #if LANG_CXX11
  void set_deviceid(::std::string&& value);
  #endif
  void set_deviceid(const char* value);
  void set_deviceid(const char* value, size_t size);
  ::std::string* mutable_deviceid();
  ::std::string* release_deviceid();
  void set_allocated_deviceid(::std::string* deviceid);

  // string refreshToken = 3;
  void clear_refreshtoken();
  static const int kRefreshTokenFieldNumber = 3;
  const ::std::string& refreshtoken() const;
  void set_refreshtoken(const ::std::string& value);
  #if LANG_CXX11
  void set_refreshtoken(::std::string&& value);
  #endif
  void set_refreshtoken(const char* value);
  void set_refreshtoken(const char* value, size_t size);
  ::std::string* mutable_refreshtoken();
  ::std::string* release_refreshtoken();
  void set_allocated_refreshtoken(::std::string* refreshtoken);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr grant_type_;
  ::google::protobuf::internal::ArenaStringPtr deviceid_;
  ::google::protobuf::internal::ArenaStringPtr refreshtoken_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RefreshTokenResponse(const RefreshTokenResponse& from);

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

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

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

  void Swap(RefreshTokenResponse* other);

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

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

  RefreshTokenResponse* 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 RefreshTokenResponse& from);
  void MergeFrom(const RefreshTokenResponse& 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(RefreshTokenResponse* 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 RefreshTokenResponse_ResponseEnum ResponseEnum;
  static const ResponseEnum SUCCESS =
    RefreshTokenResponse_ResponseEnum_SUCCESS;
  static const ResponseEnum FAILURE =
    RefreshTokenResponse_ResponseEnum_FAILURE;
  static inline bool ResponseEnum_IsValid(int value) {
    return RefreshTokenResponse_ResponseEnum_IsValid(value);
  }
  static const ResponseEnum ResponseEnum_MIN =
    RefreshTokenResponse_ResponseEnum_ResponseEnum_MIN;
  static const ResponseEnum ResponseEnum_MAX =
    RefreshTokenResponse_ResponseEnum_ResponseEnum_MAX;
  static const int ResponseEnum_ARRAYSIZE =
    RefreshTokenResponse_ResponseEnum_ResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ResponseEnum_descriptor() {
    return RefreshTokenResponse_ResponseEnum_descriptor();
  }
  static inline const ::std::string& ResponseEnum_Name(ResponseEnum value) {
    return RefreshTokenResponse_ResponseEnum_Name(value);
  }
  static inline bool ResponseEnum_Parse(const ::std::string& name,
      ResponseEnum* value) {
    return RefreshTokenResponse_ResponseEnum_Parse(name, value);
  }

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

  // string accessToken = 1;
  void clear_accesstoken();
  static const int kAccessTokenFieldNumber = 1;
  const ::std::string& accesstoken() const;
  void set_accesstoken(const ::std::string& value);
  #if LANG_CXX11
  void set_accesstoken(::std::string&& value);
  #endif
  void set_accesstoken(const char* value);
  void set_accesstoken(const char* value, size_t size);
  ::std::string* mutable_accesstoken();
  ::std::string* release_accesstoken();
  void set_allocated_accesstoken(::std::string* accesstoken);

  // string authorizationToken = 2;
  void clear_authorizationtoken();
  static const int kAuthorizationTokenFieldNumber = 2;
  const ::std::string& authorizationtoken() const;
  void set_authorizationtoken(const ::std::string& value);
  #if LANG_CXX11
  void set_authorizationtoken(::std::string&& value);
  #endif
  void set_authorizationtoken(const char* value);
  void set_authorizationtoken(const char* value, size_t size);
  ::std::string* mutable_authorizationtoken();
  ::std::string* release_authorizationtoken();
  void set_allocated_authorizationtoken(::std::string* authorizationtoken);

  // string refreshToken = 4;
  void clear_refreshtoken();
  static const int kRefreshTokenFieldNumber = 4;
  const ::std::string& refreshtoken() const;
  void set_refreshtoken(const ::std::string& value);
  #if LANG_CXX11
  void set_refreshtoken(::std::string&& value);
  #endif
  void set_refreshtoken(const char* value);
  void set_refreshtoken(const char* value, size_t size);
  ::std::string* mutable_refreshtoken();
  ::std::string* release_refreshtoken();
  void set_allocated_refreshtoken(::std::string* refreshtoken);

  // string token_type = 5;
  void clear_token_type();
  static const int kTokenTypeFieldNumber = 5;
  const ::std::string& token_type() const;
  void set_token_type(const ::std::string& value);
  #if LANG_CXX11
  void set_token_type(::std::string&& value);
  #endif
  void set_token_type(const char* value);
  void set_token_type(const char* value, size_t size);
  ::std::string* mutable_token_type();
  ::std::string* release_token_type();
  void set_allocated_token_type(::std::string* token_type);

  // string accountDN = 6;
  void clear_accountdn();
  static const int kAccountDNFieldNumber = 6;
  const ::std::string& accountdn() const;
  void set_accountdn(const ::std::string& value);
  #if LANG_CXX11
  void set_accountdn(::std::string&& value);
  #endif
  void set_accountdn(const char* value);
  void set_accountdn(const char* value, size_t size);
  ::std::string* mutable_accountdn();
  ::std::string* release_accountdn();
  void set_allocated_accountdn(::std::string* accountdn);

  // int32 expiresIn = 3;
  void clear_expiresin();
  static const int kExpiresInFieldNumber = 3;
  ::google::protobuf::int32 expiresin() const;
  void set_expiresin(::google::protobuf::int32 value);

  // .com.fca.uconnect.global.RefreshTokenResponse.ResponseEnum responseEnum = 7;
  void clear_responseenum();
  static const int kResponseEnumFieldNumber = 7;
  ::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum responseenum() const;
  void set_responseenum(::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum value);

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

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

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr accesstoken_;
  ::google::protobuf::internal::ArenaStringPtr authorizationtoken_;
  ::google::protobuf::internal::ArenaStringPtr refreshtoken_;
  ::google::protobuf::internal::ArenaStringPtr token_type_;
  ::google::protobuf::internal::ArenaStringPtr accountdn_;
  ::google::protobuf::int32 expiresin_;
  int responseenum_;
  bool istransient_;
  ::google::protobuf::int32 failurereasoncode_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehAuth_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// VehAuthRequest

// string vin = 1;
inline void VehAuthRequest::clear_vin() {
  vin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehAuthRequest::vin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthRequest.vin)
  return vin_.GetNoArena();
}
inline void VehAuthRequest::set_vin(const ::std::string& value) {
  
  vin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthRequest.vin)
}
#if LANG_CXX11
inline void VehAuthRequest::set_vin(::std::string&& value) {
  
  vin_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehAuthRequest.vin)
}
#endif
inline void VehAuthRequest::set_vin(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  vin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehAuthRequest.vin)
}
inline void VehAuthRequest::set_vin(const char* value, size_t size) {
  
  vin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehAuthRequest.vin)
}
inline ::std::string* VehAuthRequest::mutable_vin() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehAuthRequest.vin)
  return vin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehAuthRequest::release_vin() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehAuthRequest.vin)
  
  return vin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehAuthRequest::set_allocated_vin(::std::string* vin) {
  if (vin != NULL) {
    
  } else {
    
  }
  vin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), vin);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehAuthRequest.vin)
}

// .com.fca.uconnect.global.Device device = 2;
inline bool VehAuthRequest::has_device() const {
  return this != internal_default_instance() && device_ != NULL;
}
inline void VehAuthRequest::clear_device() {
  if (GetArenaNoVirtual() == NULL && device_ != NULL) delete device_;
  device_ = NULL;
}
inline const ::com::fca::uconnect::global::Device& VehAuthRequest::device() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthRequest.device)
  return device_ != NULL ? *device_
                         : *::com::fca::uconnect::global::Device::internal_default_instance();
}
inline ::com::fca::uconnect::global::Device* VehAuthRequest::mutable_device() {
  
  if (device_ == NULL) {
    device_ = new ::com::fca::uconnect::global::Device;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehAuthRequest.device)
  return device_;
}
inline ::com::fca::uconnect::global::Device* VehAuthRequest::release_device() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehAuthRequest.device)
  
  ::com::fca::uconnect::global::Device* temp = device_;
  device_ = NULL;
  return temp;
}
inline void VehAuthRequest::set_allocated_device(::com::fca::uconnect::global::Device* device) {
  delete device_;
  device_ = device;
  if (device) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehAuthRequest.device)
}

// bytes authToken = 3;
inline void VehAuthRequest::clear_authtoken() {
  authtoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehAuthRequest::authtoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthRequest.authToken)
  return authtoken_.GetNoArena();
}
inline void VehAuthRequest::set_authtoken(const ::std::string& value) {
  
  authtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthRequest.authToken)
}
#if LANG_CXX11
inline void VehAuthRequest::set_authtoken(::std::string&& value) {
  
  authtoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehAuthRequest.authToken)
}
#endif
inline void VehAuthRequest::set_authtoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  authtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehAuthRequest.authToken)
}
inline void VehAuthRequest::set_authtoken(const void* value, size_t size) {
  
  authtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehAuthRequest.authToken)
}
inline ::std::string* VehAuthRequest::mutable_authtoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehAuthRequest.authToken)
  return authtoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehAuthRequest::release_authtoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehAuthRequest.authToken)
  
  return authtoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehAuthRequest::set_allocated_authtoken(::std::string* authtoken) {
  if (authtoken != NULL) {
    
  } else {
    
  }
  authtoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), authtoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehAuthRequest.authToken)
}

// bytes nonce = 4;
inline void VehAuthRequest::clear_nonce() {
  nonce_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehAuthRequest::nonce() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthRequest.nonce)
  return nonce_.GetNoArena();
}
inline void VehAuthRequest::set_nonce(const ::std::string& value) {
  
  nonce_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthRequest.nonce)
}
#if LANG_CXX11
inline void VehAuthRequest::set_nonce(::std::string&& value) {
  
  nonce_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehAuthRequest.nonce)
}
#endif
inline void VehAuthRequest::set_nonce(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nonce_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehAuthRequest.nonce)
}
inline void VehAuthRequest::set_nonce(const void* value, size_t size) {
  
  nonce_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehAuthRequest.nonce)
}
inline ::std::string* VehAuthRequest::mutable_nonce() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehAuthRequest.nonce)
  return nonce_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehAuthRequest::release_nonce() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehAuthRequest.nonce)
  
  return nonce_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehAuthRequest::set_allocated_nonce(::std::string* nonce) {
  if (nonce != NULL) {
    
  } else {
    
  }
  nonce_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nonce);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehAuthRequest.nonce)
}

// .com.fca.uconnect.global.VehAuthRequest.RequestTypeEnum type = 5;
inline void VehAuthRequest::clear_type() {
  type_ = 0;
}
inline ::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum VehAuthRequest::type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthRequest.type)
  return static_cast< ::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum >(type_);
}
inline void VehAuthRequest::set_type(::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum value) {
  
  type_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthRequest.type)
}

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

// VehAuthResponse

// bytes sessionToken = 1;
inline void VehAuthResponse::clear_sessiontoken() {
  sessiontoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehAuthResponse::sessiontoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthResponse.sessionToken)
  return sessiontoken_.GetNoArena();
}
inline void VehAuthResponse::set_sessiontoken(const ::std::string& value) {
  
  sessiontoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthResponse.sessionToken)
}
#if LANG_CXX11
inline void VehAuthResponse::set_sessiontoken(::std::string&& value) {
  
  sessiontoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehAuthResponse.sessionToken)
}
#endif
inline void VehAuthResponse::set_sessiontoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  sessiontoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehAuthResponse.sessionToken)
}
inline void VehAuthResponse::set_sessiontoken(const void* value, size_t size) {
  
  sessiontoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehAuthResponse.sessionToken)
}
inline ::std::string* VehAuthResponse::mutable_sessiontoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehAuthResponse.sessionToken)
  return sessiontoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehAuthResponse::release_sessiontoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehAuthResponse.sessionToken)
  
  return sessiontoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehAuthResponse::set_allocated_sessiontoken(::std::string* sessiontoken) {
  if (sessiontoken != NULL) {
    
  } else {
    
  }
  sessiontoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), sessiontoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehAuthResponse.sessionToken)
}

// bytes nonce = 2;
inline void VehAuthResponse::clear_nonce() {
  nonce_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehAuthResponse::nonce() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthResponse.nonce)
  return nonce_.GetNoArena();
}
inline void VehAuthResponse::set_nonce(const ::std::string& value) {
  
  nonce_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthResponse.nonce)
}
#if LANG_CXX11
inline void VehAuthResponse::set_nonce(::std::string&& value) {
  
  nonce_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehAuthResponse.nonce)
}
#endif
inline void VehAuthResponse::set_nonce(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nonce_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehAuthResponse.nonce)
}
inline void VehAuthResponse::set_nonce(const void* value, size_t size) {
  
  nonce_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehAuthResponse.nonce)
}
inline ::std::string* VehAuthResponse::mutable_nonce() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehAuthResponse.nonce)
  return nonce_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehAuthResponse::release_nonce() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehAuthResponse.nonce)
  
  return nonce_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehAuthResponse::set_allocated_nonce(::std::string* nonce) {
  if (nonce != NULL) {
    
  } else {
    
  }
  nonce_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nonce);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehAuthResponse.nonce)
}

// .com.fca.uconnect.global.VehAuthResponse.TokenTypeEnum type = 3;
inline void VehAuthResponse::clear_type() {
  type_ = 0;
}
inline ::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum VehAuthResponse::type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehAuthResponse.type)
  return static_cast< ::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum >(type_);
}
inline void VehAuthResponse::set_type(::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum value) {
  
  type_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehAuthResponse.type)
}

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

// CreateTokenRequest

// string grant_type = 1;
inline void CreateTokenRequest::clear_grant_type() {
  grant_type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenRequest::grant_type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenRequest.grant_type)
  return grant_type_.GetNoArena();
}
inline void CreateTokenRequest::set_grant_type(const ::std::string& value) {
  
  grant_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenRequest.grant_type)
}
#if LANG_CXX11
inline void CreateTokenRequest::set_grant_type(::std::string&& value) {
  
  grant_type_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenRequest.grant_type)
}
#endif
inline void CreateTokenRequest::set_grant_type(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  grant_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenRequest.grant_type)
}
inline void CreateTokenRequest::set_grant_type(const char* value, size_t size) {
  
  grant_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenRequest.grant_type)
}
inline ::std::string* CreateTokenRequest::mutable_grant_type() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenRequest.grant_type)
  return grant_type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenRequest::release_grant_type() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenRequest.grant_type)
  
  return grant_type_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenRequest::set_allocated_grant_type(::std::string* grant_type) {
  if (grant_type != NULL) {
    
  } else {
    
  }
  grant_type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), grant_type);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenRequest.grant_type)
}

// string deviceId = 2;
inline void CreateTokenRequest::clear_deviceid() {
  deviceid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenRequest::deviceid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenRequest.deviceId)
  return deviceid_.GetNoArena();
}
inline void CreateTokenRequest::set_deviceid(const ::std::string& value) {
  
  deviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenRequest.deviceId)
}
#if LANG_CXX11
inline void CreateTokenRequest::set_deviceid(::std::string&& value) {
  
  deviceid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenRequest.deviceId)
}
#endif
inline void CreateTokenRequest::set_deviceid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  deviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenRequest.deviceId)
}
inline void CreateTokenRequest::set_deviceid(const char* value, size_t size) {
  
  deviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenRequest.deviceId)
}
inline ::std::string* CreateTokenRequest::mutable_deviceid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenRequest.deviceId)
  return deviceid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenRequest::release_deviceid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenRequest.deviceId)
  
  return deviceid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenRequest::set_allocated_deviceid(::std::string* deviceid) {
  if (deviceid != NULL) {
    
  } else {
    
  }
  deviceid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), deviceid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenRequest.deviceId)
}

// string permKey = 3;
inline void CreateTokenRequest::clear_permkey() {
  permkey_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenRequest::permkey() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenRequest.permKey)
  return permkey_.GetNoArena();
}
inline void CreateTokenRequest::set_permkey(const ::std::string& value) {
  
  permkey_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenRequest.permKey)
}
#if LANG_CXX11
inline void CreateTokenRequest::set_permkey(::std::string&& value) {
  
  permkey_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenRequest.permKey)
}
#endif
inline void CreateTokenRequest::set_permkey(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  permkey_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenRequest.permKey)
}
inline void CreateTokenRequest::set_permkey(const char* value, size_t size) {
  
  permkey_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenRequest.permKey)
}
inline ::std::string* CreateTokenRequest::mutable_permkey() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenRequest.permKey)
  return permkey_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenRequest::release_permkey() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenRequest.permKey)
  
  return permkey_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenRequest::set_allocated_permkey(::std::string* permkey) {
  if (permkey != NULL) {
    
  } else {
    
  }
  permkey_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), permkey);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenRequest.permKey)
}

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

// CreateTokenResponse

// string accessToken = 1;
inline void CreateTokenResponse::clear_accesstoken() {
  accesstoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenResponse::accesstoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenResponse.accessToken)
  return accesstoken_.GetNoArena();
}
inline void CreateTokenResponse::set_accesstoken(const ::std::string& value) {
  
  accesstoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenResponse.accessToken)
}
#if LANG_CXX11
inline void CreateTokenResponse::set_accesstoken(::std::string&& value) {
  
  accesstoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenResponse.accessToken)
}
#endif
inline void CreateTokenResponse::set_accesstoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  accesstoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenResponse.accessToken)
}
inline void CreateTokenResponse::set_accesstoken(const char* value, size_t size) {
  
  accesstoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenResponse.accessToken)
}
inline ::std::string* CreateTokenResponse::mutable_accesstoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenResponse.accessToken)
  return accesstoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenResponse::release_accesstoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenResponse.accessToken)
  
  return accesstoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenResponse::set_allocated_accesstoken(::std::string* accesstoken) {
  if (accesstoken != NULL) {
    
  } else {
    
  }
  accesstoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), accesstoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenResponse.accessToken)
}

// string authorizationToken = 2;
inline void CreateTokenResponse::clear_authorizationtoken() {
  authorizationtoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenResponse::authorizationtoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
  return authorizationtoken_.GetNoArena();
}
inline void CreateTokenResponse::set_authorizationtoken(const ::std::string& value) {
  
  authorizationtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
}
#if LANG_CXX11
inline void CreateTokenResponse::set_authorizationtoken(::std::string&& value) {
  
  authorizationtoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
}
#endif
inline void CreateTokenResponse::set_authorizationtoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  authorizationtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
}
inline void CreateTokenResponse::set_authorizationtoken(const char* value, size_t size) {
  
  authorizationtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
}
inline ::std::string* CreateTokenResponse::mutable_authorizationtoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
  return authorizationtoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenResponse::release_authorizationtoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
  
  return authorizationtoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenResponse::set_allocated_authorizationtoken(::std::string* authorizationtoken) {
  if (authorizationtoken != NULL) {
    
  } else {
    
  }
  authorizationtoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), authorizationtoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenResponse.authorizationToken)
}

// int32 expiresIn = 3;
inline void CreateTokenResponse::clear_expiresin() {
  expiresin_ = 0;
}
inline ::google::protobuf::int32 CreateTokenResponse::expiresin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenResponse.expiresIn)
  return expiresin_;
}
inline void CreateTokenResponse::set_expiresin(::google::protobuf::int32 value) {
  
  expiresin_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenResponse.expiresIn)
}

// string refreshToken = 4;
inline void CreateTokenResponse::clear_refreshtoken() {
  refreshtoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenResponse::refreshtoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
  return refreshtoken_.GetNoArena();
}
inline void CreateTokenResponse::set_refreshtoken(const ::std::string& value) {
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
}
#if LANG_CXX11
inline void CreateTokenResponse::set_refreshtoken(::std::string&& value) {
  
  refreshtoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
}
#endif
inline void CreateTokenResponse::set_refreshtoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
}
inline void CreateTokenResponse::set_refreshtoken(const char* value, size_t size) {
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
}
inline ::std::string* CreateTokenResponse::mutable_refreshtoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
  return refreshtoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenResponse::release_refreshtoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
  
  return refreshtoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenResponse::set_allocated_refreshtoken(::std::string* refreshtoken) {
  if (refreshtoken != NULL) {
    
  } else {
    
  }
  refreshtoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), refreshtoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenResponse.refreshToken)
}

// string token_type = 5;
inline void CreateTokenResponse::clear_token_type() {
  token_type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenResponse::token_type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenResponse.token_type)
  return token_type_.GetNoArena();
}
inline void CreateTokenResponse::set_token_type(const ::std::string& value) {
  
  token_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenResponse.token_type)
}
#if LANG_CXX11
inline void CreateTokenResponse::set_token_type(::std::string&& value) {
  
  token_type_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenResponse.token_type)
}
#endif
inline void CreateTokenResponse::set_token_type(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  token_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenResponse.token_type)
}
inline void CreateTokenResponse::set_token_type(const char* value, size_t size) {
  
  token_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenResponse.token_type)
}
inline ::std::string* CreateTokenResponse::mutable_token_type() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenResponse.token_type)
  return token_type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenResponse::release_token_type() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenResponse.token_type)
  
  return token_type_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenResponse::set_allocated_token_type(::std::string* token_type) {
  if (token_type != NULL) {
    
  } else {
    
  }
  token_type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), token_type);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenResponse.token_type)
}

// string accountDN = 6;
inline void CreateTokenResponse::clear_accountdn() {
  accountdn_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTokenResponse::accountdn() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.CreateTokenResponse.accountDN)
  return accountdn_.GetNoArena();
}
inline void CreateTokenResponse::set_accountdn(const ::std::string& value) {
  
  accountdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.CreateTokenResponse.accountDN)
}
#if LANG_CXX11
inline void CreateTokenResponse::set_accountdn(::std::string&& value) {
  
  accountdn_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.CreateTokenResponse.accountDN)
}
#endif
inline void CreateTokenResponse::set_accountdn(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  accountdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.CreateTokenResponse.accountDN)
}
inline void CreateTokenResponse::set_accountdn(const char* value, size_t size) {
  
  accountdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.CreateTokenResponse.accountDN)
}
inline ::std::string* CreateTokenResponse::mutable_accountdn() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.CreateTokenResponse.accountDN)
  return accountdn_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTokenResponse::release_accountdn() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.CreateTokenResponse.accountDN)
  
  return accountdn_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTokenResponse::set_allocated_accountdn(::std::string* accountdn) {
  if (accountdn != NULL) {
    
  } else {
    
  }
  accountdn_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), accountdn);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.CreateTokenResponse.accountDN)
}

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

// RefreshTokenRequest

// string grant_type = 1;
inline void RefreshTokenRequest::clear_grant_type() {
  grant_type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenRequest::grant_type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
  return grant_type_.GetNoArena();
}
inline void RefreshTokenRequest::set_grant_type(const ::std::string& value) {
  
  grant_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
}
#if LANG_CXX11
inline void RefreshTokenRequest::set_grant_type(::std::string&& value) {
  
  grant_type_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
}
#endif
inline void RefreshTokenRequest::set_grant_type(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  grant_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
}
inline void RefreshTokenRequest::set_grant_type(const char* value, size_t size) {
  
  grant_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
}
inline ::std::string* RefreshTokenRequest::mutable_grant_type() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
  return grant_type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenRequest::release_grant_type() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
  
  return grant_type_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenRequest::set_allocated_grant_type(::std::string* grant_type) {
  if (grant_type != NULL) {
    
  } else {
    
  }
  grant_type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), grant_type);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenRequest.grant_type)
}

// string deviceId = 2;
inline void RefreshTokenRequest::clear_deviceid() {
  deviceid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenRequest::deviceid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
  return deviceid_.GetNoArena();
}
inline void RefreshTokenRequest::set_deviceid(const ::std::string& value) {
  
  deviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
}
#if LANG_CXX11
inline void RefreshTokenRequest::set_deviceid(::std::string&& value) {
  
  deviceid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
}
#endif
inline void RefreshTokenRequest::set_deviceid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  deviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
}
inline void RefreshTokenRequest::set_deviceid(const char* value, size_t size) {
  
  deviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
}
inline ::std::string* RefreshTokenRequest::mutable_deviceid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
  return deviceid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenRequest::release_deviceid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
  
  return deviceid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenRequest::set_allocated_deviceid(::std::string* deviceid) {
  if (deviceid != NULL) {
    
  } else {
    
  }
  deviceid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), deviceid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenRequest.deviceId)
}

// string refreshToken = 3;
inline void RefreshTokenRequest::clear_refreshtoken() {
  refreshtoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenRequest::refreshtoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
  return refreshtoken_.GetNoArena();
}
inline void RefreshTokenRequest::set_refreshtoken(const ::std::string& value) {
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
}
#if LANG_CXX11
inline void RefreshTokenRequest::set_refreshtoken(::std::string&& value) {
  
  refreshtoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
}
#endif
inline void RefreshTokenRequest::set_refreshtoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
}
inline void RefreshTokenRequest::set_refreshtoken(const char* value, size_t size) {
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
}
inline ::std::string* RefreshTokenRequest::mutable_refreshtoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
  return refreshtoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenRequest::release_refreshtoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
  
  return refreshtoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenRequest::set_allocated_refreshtoken(::std::string* refreshtoken) {
  if (refreshtoken != NULL) {
    
  } else {
    
  }
  refreshtoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), refreshtoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenRequest.refreshToken)
}

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

// RefreshTokenResponse

// string accessToken = 1;
inline void RefreshTokenResponse::clear_accesstoken() {
  accesstoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenResponse::accesstoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
  return accesstoken_.GetNoArena();
}
inline void RefreshTokenResponse::set_accesstoken(const ::std::string& value) {
  
  accesstoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
}
#if LANG_CXX11
inline void RefreshTokenResponse::set_accesstoken(::std::string&& value) {
  
  accesstoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
}
#endif
inline void RefreshTokenResponse::set_accesstoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  accesstoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
}
inline void RefreshTokenResponse::set_accesstoken(const char* value, size_t size) {
  
  accesstoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
}
inline ::std::string* RefreshTokenResponse::mutable_accesstoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
  return accesstoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenResponse::release_accesstoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
  
  return accesstoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenResponse::set_allocated_accesstoken(::std::string* accesstoken) {
  if (accesstoken != NULL) {
    
  } else {
    
  }
  accesstoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), accesstoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenResponse.accessToken)
}

// string authorizationToken = 2;
inline void RefreshTokenResponse::clear_authorizationtoken() {
  authorizationtoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenResponse::authorizationtoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
  return authorizationtoken_.GetNoArena();
}
inline void RefreshTokenResponse::set_authorizationtoken(const ::std::string& value) {
  
  authorizationtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
}
#if LANG_CXX11
inline void RefreshTokenResponse::set_authorizationtoken(::std::string&& value) {
  
  authorizationtoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
}
#endif
inline void RefreshTokenResponse::set_authorizationtoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  authorizationtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
}
inline void RefreshTokenResponse::set_authorizationtoken(const char* value, size_t size) {
  
  authorizationtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
}
inline ::std::string* RefreshTokenResponse::mutable_authorizationtoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
  return authorizationtoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenResponse::release_authorizationtoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
  
  return authorizationtoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenResponse::set_allocated_authorizationtoken(::std::string* authorizationtoken) {
  if (authorizationtoken != NULL) {
    
  } else {
    
  }
  authorizationtoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), authorizationtoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenResponse.authorizationToken)
}

// int32 expiresIn = 3;
inline void RefreshTokenResponse::clear_expiresin() {
  expiresin_ = 0;
}
inline ::google::protobuf::int32 RefreshTokenResponse::expiresin() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.expiresIn)
  return expiresin_;
}
inline void RefreshTokenResponse::set_expiresin(::google::protobuf::int32 value) {
  
  expiresin_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.expiresIn)
}

// string refreshToken = 4;
inline void RefreshTokenResponse::clear_refreshtoken() {
  refreshtoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenResponse::refreshtoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
  return refreshtoken_.GetNoArena();
}
inline void RefreshTokenResponse::set_refreshtoken(const ::std::string& value) {
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
}
#if LANG_CXX11
inline void RefreshTokenResponse::set_refreshtoken(::std::string&& value) {
  
  refreshtoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
}
#endif
inline void RefreshTokenResponse::set_refreshtoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
}
inline void RefreshTokenResponse::set_refreshtoken(const char* value, size_t size) {
  
  refreshtoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
}
inline ::std::string* RefreshTokenResponse::mutable_refreshtoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
  return refreshtoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenResponse::release_refreshtoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
  
  return refreshtoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenResponse::set_allocated_refreshtoken(::std::string* refreshtoken) {
  if (refreshtoken != NULL) {
    
  } else {
    
  }
  refreshtoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), refreshtoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenResponse.refreshToken)
}

// string token_type = 5;
inline void RefreshTokenResponse::clear_token_type() {
  token_type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenResponse::token_type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.token_type)
  return token_type_.GetNoArena();
}
inline void RefreshTokenResponse::set_token_type(const ::std::string& value) {
  
  token_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.token_type)
}
#if LANG_CXX11
inline void RefreshTokenResponse::set_token_type(::std::string&& value) {
  
  token_type_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenResponse.token_type)
}
#endif
inline void RefreshTokenResponse::set_token_type(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  token_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenResponse.token_type)
}
inline void RefreshTokenResponse::set_token_type(const char* value, size_t size) {
  
  token_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenResponse.token_type)
}
inline ::std::string* RefreshTokenResponse::mutable_token_type() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenResponse.token_type)
  return token_type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenResponse::release_token_type() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenResponse.token_type)
  
  return token_type_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenResponse::set_allocated_token_type(::std::string* token_type) {
  if (token_type != NULL) {
    
  } else {
    
  }
  token_type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), token_type);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenResponse.token_type)
}

// string accountDN = 6;
inline void RefreshTokenResponse::clear_accountdn() {
  accountdn_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RefreshTokenResponse::accountdn() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
  return accountdn_.GetNoArena();
}
inline void RefreshTokenResponse::set_accountdn(const ::std::string& value) {
  
  accountdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
}
#if LANG_CXX11
inline void RefreshTokenResponse::set_accountdn(::std::string&& value) {
  
  accountdn_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
}
#endif
inline void RefreshTokenResponse::set_accountdn(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  accountdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
}
inline void RefreshTokenResponse::set_accountdn(const char* value, size_t size) {
  
  accountdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
}
inline ::std::string* RefreshTokenResponse::mutable_accountdn() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
  return accountdn_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RefreshTokenResponse::release_accountdn() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
  
  return accountdn_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RefreshTokenResponse::set_allocated_accountdn(::std::string* accountdn) {
  if (accountdn != NULL) {
    
  } else {
    
  }
  accountdn_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), accountdn);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RefreshTokenResponse.accountDN)
}

// .com.fca.uconnect.global.RefreshTokenResponse.ResponseEnum responseEnum = 7;
inline void RefreshTokenResponse::clear_responseenum() {
  responseenum_ = 0;
}
inline ::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum RefreshTokenResponse::responseenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RefreshTokenResponse.responseEnum)
  return static_cast< ::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum >(responseenum_);
}
inline void RefreshTokenResponse::set_responseenum(::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum value) {
  
  responseenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RefreshTokenResponse.responseEnum)
}

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

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

#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::VehAuthRequest_RequestTypeEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum>() {
  return ::com::fca::uconnect::global::VehAuthRequest_RequestTypeEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum>() {
  return ::com::fca::uconnect::global::VehAuthResponse_TokenTypeEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum>() {
  return ::com::fca::uconnect::global::RefreshTokenResponse_ResponseEnum_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fVehAuth_2eproto__INCLUDED
