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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fAuth_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fAuth_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 Device;
class DeviceDefaultTypeInternal;
extern DeviceDefaultTypeInternal _Device_default_instance_;
class LoginRequest;
class LoginRequestDefaultTypeInternal;
extern LoginRequestDefaultTypeInternal _LoginRequest_default_instance_;
class LoginResponse;
class LoginResponseDefaultTypeInternal;
extern LoginResponseDefaultTypeInternal _LoginResponse_default_instance_;
class LogoutRequest;
class LogoutRequestDefaultTypeInternal;
extern LogoutRequestDefaultTypeInternal _LogoutRequest_default_instance_;
class LogoutResponse;
class LogoutResponseDefaultTypeInternal;
extern LogoutResponseDefaultTypeInternal _LogoutResponse_default_instance_;
class NavAuthRequest;
class NavAuthRequestDefaultTypeInternal;
extern NavAuthRequestDefaultTypeInternal _NavAuthRequest_default_instance_;
class NavAuthResponse;
class NavAuthResponseDefaultTypeInternal;
extern NavAuthResponseDefaultTypeInternal _NavAuthResponse_default_instance_;
class ProfileTokenRequest;
class ProfileTokenRequestDefaultTypeInternal;
extern ProfileTokenRequestDefaultTypeInternal _ProfileTokenRequest_default_instance_;
class ProfileTokenResponse;
class ProfileTokenResponseDefaultTypeInternal;
extern ProfileTokenResponseDefaultTypeInternal _ProfileTokenResponse_default_instance_;
class servicesList;
class servicesListDefaultTypeInternal;
extern servicesListDefaultTypeInternal _servicesList_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

namespace protobuf_Global_5fUconnect_5fExt_5fAuth_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_5fAuth_2eproto

enum NavAuthResponse_ResponseEnum {
  NavAuthResponse_ResponseEnum_SUCCESS = 0,
  NavAuthResponse_ResponseEnum_NOT_AUTHORIZED = 1,
  NavAuthResponse_ResponseEnum_FAILURE = 2,
  NavAuthResponse_ResponseEnum_NavAuthResponse_ResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  NavAuthResponse_ResponseEnum_NavAuthResponse_ResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool NavAuthResponse_ResponseEnum_IsValid(int value);
const NavAuthResponse_ResponseEnum NavAuthResponse_ResponseEnum_ResponseEnum_MIN = NavAuthResponse_ResponseEnum_SUCCESS;
const NavAuthResponse_ResponseEnum NavAuthResponse_ResponseEnum_ResponseEnum_MAX = NavAuthResponse_ResponseEnum_FAILURE;
const int NavAuthResponse_ResponseEnum_ResponseEnum_ARRAYSIZE = NavAuthResponse_ResponseEnum_ResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* NavAuthResponse_ResponseEnum_descriptor();
inline const ::std::string& NavAuthResponse_ResponseEnum_Name(NavAuthResponse_ResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    NavAuthResponse_ResponseEnum_descriptor(), value);
}
inline bool NavAuthResponse_ResponseEnum_Parse(
    const ::std::string& name, NavAuthResponse_ResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<NavAuthResponse_ResponseEnum>(
    NavAuthResponse_ResponseEnum_descriptor(), name, value);
}
enum NavAuthResponse_ProviderId {
  NavAuthResponse_ProviderId_TOMTOM = 0,
  NavAuthResponse_ProviderId_TELENAV = 1,
  NavAuthResponse_ProviderId_NavAuthResponse_ProviderId_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  NavAuthResponse_ProviderId_NavAuthResponse_ProviderId_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool NavAuthResponse_ProviderId_IsValid(int value);
const NavAuthResponse_ProviderId NavAuthResponse_ProviderId_ProviderId_MIN = NavAuthResponse_ProviderId_TOMTOM;
const NavAuthResponse_ProviderId NavAuthResponse_ProviderId_ProviderId_MAX = NavAuthResponse_ProviderId_TELENAV;
const int NavAuthResponse_ProviderId_ProviderId_ARRAYSIZE = NavAuthResponse_ProviderId_ProviderId_MAX + 1;

const ::google::protobuf::EnumDescriptor* NavAuthResponse_ProviderId_descriptor();
inline const ::std::string& NavAuthResponse_ProviderId_Name(NavAuthResponse_ProviderId value) {
  return ::google::protobuf::internal::NameOfEnum(
    NavAuthResponse_ProviderId_descriptor(), value);
}
inline bool NavAuthResponse_ProviderId_Parse(
    const ::std::string& name, NavAuthResponse_ProviderId* value) {
  return ::google::protobuf::internal::ParseNamedEnum<NavAuthResponse_ProviderId>(
    NavAuthResponse_ProviderId_descriptor(), name, value);
}
enum ProfileTokenResponse_ResponseEnum {
  ProfileTokenResponse_ResponseEnum_SUCCESS = 0,
  ProfileTokenResponse_ResponseEnum_NOT_AUTHORIZED = 1,
  ProfileTokenResponse_ResponseEnum_FAILURE = 2,
  ProfileTokenResponse_ResponseEnum_ProfileTokenResponse_ResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ProfileTokenResponse_ResponseEnum_ProfileTokenResponse_ResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ProfileTokenResponse_ResponseEnum_IsValid(int value);
const ProfileTokenResponse_ResponseEnum ProfileTokenResponse_ResponseEnum_ResponseEnum_MIN = ProfileTokenResponse_ResponseEnum_SUCCESS;
const ProfileTokenResponse_ResponseEnum ProfileTokenResponse_ResponseEnum_ResponseEnum_MAX = ProfileTokenResponse_ResponseEnum_FAILURE;
const int ProfileTokenResponse_ResponseEnum_ResponseEnum_ARRAYSIZE = ProfileTokenResponse_ResponseEnum_ResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ProfileTokenResponse_ResponseEnum_descriptor();
inline const ::std::string& ProfileTokenResponse_ResponseEnum_Name(ProfileTokenResponse_ResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ProfileTokenResponse_ResponseEnum_descriptor(), value);
}
inline bool ProfileTokenResponse_ResponseEnum_Parse(
    const ::std::string& name, ProfileTokenResponse_ResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ProfileTokenResponse_ResponseEnum>(
    ProfileTokenResponse_ResponseEnum_descriptor(), name, value);
}
enum LoginRequest_AccessLevelEnum {
  LoginRequest_AccessLevelEnum_BASE = 0,
  LoginRequest_AccessLevelEnum_PIN_AUTHORIZED = 1,
  LoginRequest_AccessLevelEnum_TOKENAUTHORIZED = 2,
  LoginRequest_AccessLevelEnum_LoginRequest_AccessLevelEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  LoginRequest_AccessLevelEnum_LoginRequest_AccessLevelEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool LoginRequest_AccessLevelEnum_IsValid(int value);
const LoginRequest_AccessLevelEnum LoginRequest_AccessLevelEnum_AccessLevelEnum_MIN = LoginRequest_AccessLevelEnum_BASE;
const LoginRequest_AccessLevelEnum LoginRequest_AccessLevelEnum_AccessLevelEnum_MAX = LoginRequest_AccessLevelEnum_TOKENAUTHORIZED;
const int LoginRequest_AccessLevelEnum_AccessLevelEnum_ARRAYSIZE = LoginRequest_AccessLevelEnum_AccessLevelEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* LoginRequest_AccessLevelEnum_descriptor();
inline const ::std::string& LoginRequest_AccessLevelEnum_Name(LoginRequest_AccessLevelEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    LoginRequest_AccessLevelEnum_descriptor(), value);
}
inline bool LoginRequest_AccessLevelEnum_Parse(
    const ::std::string& name, LoginRequest_AccessLevelEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<LoginRequest_AccessLevelEnum>(
    LoginRequest_AccessLevelEnum_descriptor(), name, value);
}
enum LoginResponse_ResponseEnum {
  LoginResponse_ResponseEnum_SUCCESS = 0,
  LoginResponse_ResponseEnum_NOT_AUTHORIZED = 1,
  LoginResponse_ResponseEnum_FAILURE = 2,
  LoginResponse_ResponseEnum_LoginResponse_ResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  LoginResponse_ResponseEnum_LoginResponse_ResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool LoginResponse_ResponseEnum_IsValid(int value);
const LoginResponse_ResponseEnum LoginResponse_ResponseEnum_ResponseEnum_MIN = LoginResponse_ResponseEnum_SUCCESS;
const LoginResponse_ResponseEnum LoginResponse_ResponseEnum_ResponseEnum_MAX = LoginResponse_ResponseEnum_FAILURE;
const int LoginResponse_ResponseEnum_ResponseEnum_ARRAYSIZE = LoginResponse_ResponseEnum_ResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* LoginResponse_ResponseEnum_descriptor();
inline const ::std::string& LoginResponse_ResponseEnum_Name(LoginResponse_ResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    LoginResponse_ResponseEnum_descriptor(), value);
}
inline bool LoginResponse_ResponseEnum_Parse(
    const ::std::string& name, LoginResponse_ResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<LoginResponse_ResponseEnum>(
    LoginResponse_ResponseEnum_descriptor(), name, value);
}
enum LogoutResponse_LogoutResponseEnum {
  LogoutResponse_LogoutResponseEnum_SUCCESS = 0,
  LogoutResponse_LogoutResponseEnum_FAILURE = 1,
  LogoutResponse_LogoutResponseEnum_LogoutResponse_LogoutResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  LogoutResponse_LogoutResponseEnum_LogoutResponse_LogoutResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool LogoutResponse_LogoutResponseEnum_IsValid(int value);
const LogoutResponse_LogoutResponseEnum LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_MIN = LogoutResponse_LogoutResponseEnum_SUCCESS;
const LogoutResponse_LogoutResponseEnum LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_MAX = LogoutResponse_LogoutResponseEnum_FAILURE;
const int LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_ARRAYSIZE = LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* LogoutResponse_LogoutResponseEnum_descriptor();
inline const ::std::string& LogoutResponse_LogoutResponseEnum_Name(LogoutResponse_LogoutResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    LogoutResponse_LogoutResponseEnum_descriptor(), value);
}
inline bool LogoutResponse_LogoutResponseEnum_Parse(
    const ::std::string& name, LogoutResponse_LogoutResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<LogoutResponse_LogoutResponseEnum>(
    LogoutResponse_LogoutResponseEnum_descriptor(), name, value);
}
// ===================================================================

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

  NavAuthRequest(const NavAuthRequest& from);

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

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

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

  void Swap(NavAuthRequest* other);

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

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

  NavAuthRequest* 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 NavAuthRequest& from);
  void MergeFrom(const NavAuthRequest& 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(NavAuthRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

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

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

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

  // bytes token = 2;
  void clear_token();
  static const int kTokenFieldNumber = 2;
  const ::std::string& token() const;
  void set_token(const ::std::string& value);
  #if LANG_CXX11
  void set_token(::std::string&& value);
  #endif
  void set_token(const char* value);
  void set_token(const void* value, size_t size);
  ::std::string* mutable_token();
  ::std::string* release_token();
  void set_allocated_token(::std::string* token);

  // .com.fca.uconnect.global.NavAuthResponse.ProviderId provider = 3;
  void clear_provider();
  static const int kProviderFieldNumber = 3;
  ::com::fca::uconnect::global::NavAuthResponse_ProviderId provider() const;
  void set_provider(::com::fca::uconnect::global::NavAuthResponse_ProviderId value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr token_;
  int provider_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  servicesList(const servicesList& from);

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

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

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

  void Swap(servicesList* other);

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

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

  servicesList* 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 servicesList& from);
  void MergeFrom(const servicesList& 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(servicesList* 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 serviceID = 1;
  void clear_serviceid();
  static const int kServiceIDFieldNumber = 1;
  const ::std::string& serviceid() const;
  void set_serviceid(const ::std::string& value);
  #if LANG_CXX11
  void set_serviceid(::std::string&& value);
  #endif
  void set_serviceid(const char* value);
  void set_serviceid(const char* value, size_t size);
  ::std::string* mutable_serviceid();
  ::std::string* release_serviceid();
  void set_allocated_serviceid(::std::string* serviceid);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr serviceid_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  NavAuthResponse(const NavAuthResponse& from);

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

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

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

  void Swap(NavAuthResponse* other);

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

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

  NavAuthResponse* 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 NavAuthResponse& from);
  void MergeFrom(const NavAuthResponse& 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(NavAuthResponse* 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 NavAuthResponse_ResponseEnum ResponseEnum;
  static const ResponseEnum SUCCESS =
    NavAuthResponse_ResponseEnum_SUCCESS;
  static const ResponseEnum NOT_AUTHORIZED =
    NavAuthResponse_ResponseEnum_NOT_AUTHORIZED;
  static const ResponseEnum FAILURE =
    NavAuthResponse_ResponseEnum_FAILURE;
  static inline bool ResponseEnum_IsValid(int value) {
    return NavAuthResponse_ResponseEnum_IsValid(value);
  }
  static const ResponseEnum ResponseEnum_MIN =
    NavAuthResponse_ResponseEnum_ResponseEnum_MIN;
  static const ResponseEnum ResponseEnum_MAX =
    NavAuthResponse_ResponseEnum_ResponseEnum_MAX;
  static const int ResponseEnum_ARRAYSIZE =
    NavAuthResponse_ResponseEnum_ResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ResponseEnum_descriptor() {
    return NavAuthResponse_ResponseEnum_descriptor();
  }
  static inline const ::std::string& ResponseEnum_Name(ResponseEnum value) {
    return NavAuthResponse_ResponseEnum_Name(value);
  }
  static inline bool ResponseEnum_Parse(const ::std::string& name,
      ResponseEnum* value) {
    return NavAuthResponse_ResponseEnum_Parse(name, value);
  }

  typedef NavAuthResponse_ProviderId ProviderId;
  static const ProviderId TOMTOM =
    NavAuthResponse_ProviderId_TOMTOM;
  static const ProviderId TELENAV =
    NavAuthResponse_ProviderId_TELENAV;
  static inline bool ProviderId_IsValid(int value) {
    return NavAuthResponse_ProviderId_IsValid(value);
  }
  static const ProviderId ProviderId_MIN =
    NavAuthResponse_ProviderId_ProviderId_MIN;
  static const ProviderId ProviderId_MAX =
    NavAuthResponse_ProviderId_ProviderId_MAX;
  static const int ProviderId_ARRAYSIZE =
    NavAuthResponse_ProviderId_ProviderId_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ProviderId_descriptor() {
    return NavAuthResponse_ProviderId_descriptor();
  }
  static inline const ::std::string& ProviderId_Name(ProviderId value) {
    return NavAuthResponse_ProviderId_Name(value);
  }
  static inline bool ProviderId_Parse(const ::std::string& name,
      ProviderId* value) {
    return NavAuthResponse_ProviderId_Parse(name, value);
  }

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

  // repeated .com.fca.uconnect.global.servicesList ServiceIDs = 6;
  int serviceids_size() const;
  void clear_serviceids();
  static const int kServiceIDsFieldNumber = 6;
  const ::com::fca::uconnect::global::servicesList& serviceids(int index) const;
  ::com::fca::uconnect::global::servicesList* mutable_serviceids(int index);
  ::com::fca::uconnect::global::servicesList* add_serviceids();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::servicesList >*
      mutable_serviceids();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::servicesList >&
      serviceids() const;

  // bytes tokenFile = 1;
  void clear_tokenfile();
  static const int kTokenFileFieldNumber = 1;
  const ::std::string& tokenfile() const;
  void set_tokenfile(const ::std::string& value);
  #if LANG_CXX11
  void set_tokenfile(::std::string&& value);
  #endif
  void set_tokenfile(const char* value);
  void set_tokenfile(const void* value, size_t size);
  ::std::string* mutable_tokenfile();
  ::std::string* release_tokenfile();
  void set_allocated_tokenfile(::std::string* tokenfile);

  // bytes sessionId = 2;
  void clear_sessionid();
  static const int kSessionIdFieldNumber = 2;
  const ::std::string& sessionid() const;
  void set_sessionid(const ::std::string& value);
  #if LANG_CXX11
  void set_sessionid(::std::string&& value);
  #endif
  void set_sessionid(const char* value);
  void set_sessionid(const void* value, size_t size);
  ::std::string* mutable_sessionid();
  ::std::string* release_sessionid();
  void set_allocated_sessionid(::std::string* sessionid);

  // string tokenExpiration = 7;
  void clear_tokenexpiration();
  static const int kTokenExpirationFieldNumber = 7;
  const ::std::string& tokenexpiration() const;
  void set_tokenexpiration(const ::std::string& value);
  #if LANG_CXX11
  void set_tokenexpiration(::std::string&& value);
  #endif
  void set_tokenexpiration(const char* value);
  void set_tokenexpiration(const char* value, size_t size);
  ::std::string* mutable_tokenexpiration();
  ::std::string* release_tokenexpiration();
  void set_allocated_tokenexpiration(::std::string* tokenexpiration);

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

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

  // .com.fca.uconnect.global.NavAuthResponse.ResponseEnum response = 5;
  void clear_response();
  static const int kResponseFieldNumber = 5;
  ::com::fca::uconnect::global::NavAuthResponse_ResponseEnum response() const;
  void set_response(::com::fca::uconnect::global::NavAuthResponse_ResponseEnum value);

  // .com.fca.uconnect.global.NavAuthResponse.ProviderId providerEnum = 8;
  void clear_providerenum();
  static const int kProviderEnumFieldNumber = 8;
  ::com::fca::uconnect::global::NavAuthResponse_ProviderId providerenum() const;
  void set_providerenum(::com::fca::uconnect::global::NavAuthResponse_ProviderId value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::servicesList > serviceids_;
  ::google::protobuf::internal::ArenaStringPtr tokenfile_;
  ::google::protobuf::internal::ArenaStringPtr sessionid_;
  ::google::protobuf::internal::ArenaStringPtr tokenexpiration_;
  bool istransient_;
  ::google::protobuf::int32 failurereasoncode_;
  int response_;
  int providerenum_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  ProfileTokenRequest(const ProfileTokenRequest& from);

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

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

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

  void Swap(ProfileTokenRequest* other);

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

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

  ProfileTokenRequest* 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 ProfileTokenRequest& from);
  void MergeFrom(const ProfileTokenRequest& 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(ProfileTokenRequest* 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 userName = 1;
  void clear_username();
  static const int kUserNameFieldNumber = 1;
  const ::std::string& username() const;
  void set_username(const ::std::string& value);
  #if LANG_CXX11
  void set_username(::std::string&& value);
  #endif
  void set_username(const char* value);
  void set_username(const char* value, size_t size);
  ::std::string* mutable_username();
  ::std::string* release_username();
  void set_allocated_username(::std::string* username);

  // bytes Credential = 2;
  void clear_credential();
  static const int kCredentialFieldNumber = 2;
  const ::std::string& credential() const;
  void set_credential(const ::std::string& value);
  #if LANG_CXX11
  void set_credential(::std::string&& value);
  #endif
  void set_credential(const char* value);
  void set_credential(const void* value, size_t size);
  ::std::string* mutable_credential();
  ::std::string* release_credential();
  void set_allocated_credential(::std::string* credential);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr username_;
  ::google::protobuf::internal::ArenaStringPtr credential_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  ProfileTokenResponse(const ProfileTokenResponse& from);

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

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

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

  void Swap(ProfileTokenResponse* other);

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

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

  ProfileTokenResponse* 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 ProfileTokenResponse& from);
  void MergeFrom(const ProfileTokenResponse& 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(ProfileTokenResponse* 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 ProfileTokenResponse_ResponseEnum ResponseEnum;
  static const ResponseEnum SUCCESS =
    ProfileTokenResponse_ResponseEnum_SUCCESS;
  static const ResponseEnum NOT_AUTHORIZED =
    ProfileTokenResponse_ResponseEnum_NOT_AUTHORIZED;
  static const ResponseEnum FAILURE =
    ProfileTokenResponse_ResponseEnum_FAILURE;
  static inline bool ResponseEnum_IsValid(int value) {
    return ProfileTokenResponse_ResponseEnum_IsValid(value);
  }
  static const ResponseEnum ResponseEnum_MIN =
    ProfileTokenResponse_ResponseEnum_ResponseEnum_MIN;
  static const ResponseEnum ResponseEnum_MAX =
    ProfileTokenResponse_ResponseEnum_ResponseEnum_MAX;
  static const int ResponseEnum_ARRAYSIZE =
    ProfileTokenResponse_ResponseEnum_ResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ResponseEnum_descriptor() {
    return ProfileTokenResponse_ResponseEnum_descriptor();
  }
  static inline const ::std::string& ResponseEnum_Name(ResponseEnum value) {
    return ProfileTokenResponse_ResponseEnum_Name(value);
  }
  static inline bool ResponseEnum_Parse(const ::std::string& name,
      ResponseEnum* value) {
    return ProfileTokenResponse_ResponseEnum_Parse(name, value);
  }

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

  // bytes sessionId = 2;
  void clear_sessionid();
  static const int kSessionIdFieldNumber = 2;
  const ::std::string& sessionid() const;
  void set_sessionid(const ::std::string& value);
  #if LANG_CXX11
  void set_sessionid(::std::string&& value);
  #endif
  void set_sessionid(const char* value);
  void set_sessionid(const void* value, size_t size);
  ::std::string* mutable_sessionid();
  ::std::string* release_sessionid();
  void set_allocated_sessionid(::std::string* sessionid);

  // bytes profileToken = 5;
  void clear_profiletoken();
  static const int kProfileTokenFieldNumber = 5;
  const ::std::string& profiletoken() const;
  void set_profiletoken(const ::std::string& value);
  #if LANG_CXX11
  void set_profiletoken(::std::string&& value);
  #endif
  void set_profiletoken(const char* value);
  void set_profiletoken(const void* value, size_t size);
  ::std::string* mutable_profiletoken();
  ::std::string* release_profiletoken();
  void set_allocated_profiletoken(::std::string* profiletoken);

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

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

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

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

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

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

  LoginRequest(const LoginRequest& from);

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

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

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

  void Swap(LoginRequest* other);

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

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

  LoginRequest* 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 LoginRequest& from);
  void MergeFrom(const LoginRequest& 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(LoginRequest* 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 LoginRequest_AccessLevelEnum AccessLevelEnum;
  static const AccessLevelEnum BASE =
    LoginRequest_AccessLevelEnum_BASE;
  static const AccessLevelEnum PIN_AUTHORIZED =
    LoginRequest_AccessLevelEnum_PIN_AUTHORIZED;
  static const AccessLevelEnum TOKENAUTHORIZED =
    LoginRequest_AccessLevelEnum_TOKENAUTHORIZED;
  static inline bool AccessLevelEnum_IsValid(int value) {
    return LoginRequest_AccessLevelEnum_IsValid(value);
  }
  static const AccessLevelEnum AccessLevelEnum_MIN =
    LoginRequest_AccessLevelEnum_AccessLevelEnum_MIN;
  static const AccessLevelEnum AccessLevelEnum_MAX =
    LoginRequest_AccessLevelEnum_AccessLevelEnum_MAX;
  static const int AccessLevelEnum_ARRAYSIZE =
    LoginRequest_AccessLevelEnum_AccessLevelEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  AccessLevelEnum_descriptor() {
    return LoginRequest_AccessLevelEnum_descriptor();
  }
  static inline const ::std::string& AccessLevelEnum_Name(AccessLevelEnum value) {
    return LoginRequest_AccessLevelEnum_Name(value);
  }
  static inline bool AccessLevelEnum_Parse(const ::std::string& name,
      AccessLevelEnum* value) {
    return LoginRequest_AccessLevelEnum_Parse(name, value);
  }

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

  // string identifier = 2;
  void clear_identifier();
  static const int kIdentifierFieldNumber = 2;
  const ::std::string& identifier() const;
  void set_identifier(const ::std::string& value);
  #if LANG_CXX11
  void set_identifier(::std::string&& value);
  #endif
  void set_identifier(const char* value);
  void set_identifier(const char* value, size_t size);
  ::std::string* mutable_identifier();
  ::std::string* release_identifier();
  void set_allocated_identifier(::std::string* identifier);

  // string credentials = 3;
  void clear_credentials();
  static const int kCredentialsFieldNumber = 3;
  const ::std::string& credentials() const;
  void set_credentials(const ::std::string& value);
  #if LANG_CXX11
  void set_credentials(::std::string&& value);
  #endif
  void set_credentials(const char* value);
  void set_credentials(const char* value, size_t size);
  ::std::string* mutable_credentials();
  ::std::string* release_credentials();
  void set_allocated_credentials(::std::string* credentials);

  // bytes token = 4;
  void clear_token();
  static const int kTokenFieldNumber = 4;
  const ::std::string& token() const;
  void set_token(const ::std::string& value);
  #if LANG_CXX11
  void set_token(::std::string&& value);
  #endif
  void set_token(const char* value);
  void set_token(const void* value, size_t size);
  ::std::string* mutable_token();
  ::std::string* release_token();
  void set_allocated_token(::std::string* token);

  // .com.fca.uconnect.global.LoginRequest.AccessLevelEnum access = 1;
  void clear_access();
  static const int kAccessFieldNumber = 1;
  ::com::fca::uconnect::global::LoginRequest_AccessLevelEnum access() const;
  void set_access(::com::fca::uconnect::global::LoginRequest_AccessLevelEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr identifier_;
  ::google::protobuf::internal::ArenaStringPtr credentials_;
  ::google::protobuf::internal::ArenaStringPtr token_;
  int access_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fAuth_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  LoginResponse(const LoginResponse& from);

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

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

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

  void Swap(LoginResponse* other);

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

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

  LoginResponse* 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 LoginResponse& from);
  void MergeFrom(const LoginResponse& 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(LoginResponse* 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 LoginResponse_ResponseEnum ResponseEnum;
  static const ResponseEnum SUCCESS =
    LoginResponse_ResponseEnum_SUCCESS;
  static const ResponseEnum NOT_AUTHORIZED =
    LoginResponse_ResponseEnum_NOT_AUTHORIZED;
  static const ResponseEnum FAILURE =
    LoginResponse_ResponseEnum_FAILURE;
  static inline bool ResponseEnum_IsValid(int value) {
    return LoginResponse_ResponseEnum_IsValid(value);
  }
  static const ResponseEnum ResponseEnum_MIN =
    LoginResponse_ResponseEnum_ResponseEnum_MIN;
  static const ResponseEnum ResponseEnum_MAX =
    LoginResponse_ResponseEnum_ResponseEnum_MAX;
  static const int ResponseEnum_ARRAYSIZE =
    LoginResponse_ResponseEnum_ResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ResponseEnum_descriptor() {
    return LoginResponse_ResponseEnum_descriptor();
  }
  static inline const ::std::string& ResponseEnum_Name(ResponseEnum value) {
    return LoginResponse_ResponseEnum_Name(value);
  }
  static inline bool ResponseEnum_Parse(const ::std::string& name,
      ResponseEnum* value) {
    return LoginResponse_ResponseEnum_Parse(name, value);
  }

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

  // bytes sessionId = 2;
  void clear_sessionid();
  static const int kSessionIdFieldNumber = 2;
  const ::std::string& sessionid() const;
  void set_sessionid(const ::std::string& value);
  #if LANG_CXX11
  void set_sessionid(::std::string&& value);
  #endif
  void set_sessionid(const char* value);
  void set_sessionid(const void* value, size_t size);
  ::std::string* mutable_sessionid();
  ::std::string* release_sessionid();
  void set_allocated_sessionid(::std::string* sessionid);

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

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

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

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

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

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

  LogoutRequest(const LogoutRequest& from);

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

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

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

  void Swap(LogoutRequest* other);

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

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

  LogoutRequest* 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 LogoutRequest& from);
  void MergeFrom(const LogoutRequest& 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(LogoutRequest* 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 -------------------------------------------------------

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

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

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

  LogoutResponse(const LogoutResponse& from);

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

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

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

  void Swap(LogoutResponse* other);

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

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

  LogoutResponse* 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 LogoutResponse& from);
  void MergeFrom(const LogoutResponse& 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(LogoutResponse* 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 LogoutResponse_LogoutResponseEnum LogoutResponseEnum;
  static const LogoutResponseEnum SUCCESS =
    LogoutResponse_LogoutResponseEnum_SUCCESS;
  static const LogoutResponseEnum FAILURE =
    LogoutResponse_LogoutResponseEnum_FAILURE;
  static inline bool LogoutResponseEnum_IsValid(int value) {
    return LogoutResponse_LogoutResponseEnum_IsValid(value);
  }
  static const LogoutResponseEnum LogoutResponseEnum_MIN =
    LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_MIN;
  static const LogoutResponseEnum LogoutResponseEnum_MAX =
    LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_MAX;
  static const int LogoutResponseEnum_ARRAYSIZE =
    LogoutResponse_LogoutResponseEnum_LogoutResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  LogoutResponseEnum_descriptor() {
    return LogoutResponse_LogoutResponseEnum_descriptor();
  }
  static inline const ::std::string& LogoutResponseEnum_Name(LogoutResponseEnum value) {
    return LogoutResponse_LogoutResponseEnum_Name(value);
  }
  static inline bool LogoutResponseEnum_Parse(const ::std::string& name,
      LogoutResponseEnum* value) {
    return LogoutResponse_LogoutResponseEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.LogoutResponse.LogoutResponseEnum response = 1;
  void clear_response();
  static const int kResponseFieldNumber = 1;
  ::com::fca::uconnect::global::LogoutResponse_LogoutResponseEnum response() const;
  void set_response(::com::fca::uconnect::global::LogoutResponse_LogoutResponseEnum value);

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

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

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

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


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// NavAuthRequest

// bytes token = 2;
inline void NavAuthRequest::clear_token() {
  token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& NavAuthRequest::token() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.NavAuthRequest.token)
  return token_.GetNoArena();
}
inline void NavAuthRequest::set_token(const ::std::string& value) {
  
  token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.NavAuthRequest.token)
}
#if LANG_CXX11
inline void NavAuthRequest::set_token(::std::string&& value) {
  
  token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.NavAuthRequest.token)
}
#endif
inline void NavAuthRequest::set_token(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.NavAuthRequest.token)
}
inline void NavAuthRequest::set_token(const void* value, size_t size) {
  
  token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.NavAuthRequest.token)
}
inline ::std::string* NavAuthRequest::mutable_token() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.NavAuthRequest.token)
  return token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* NavAuthRequest::release_token() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.NavAuthRequest.token)
  
  return token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void NavAuthRequest::set_allocated_token(::std::string* token) {
  if (token != NULL) {
    
  } else {
    
  }
  token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), token);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.NavAuthRequest.token)
}

// .com.fca.uconnect.global.NavAuthResponse.ProviderId provider = 3;
inline void NavAuthRequest::clear_provider() {
  provider_ = 0;
}
inline ::com::fca::uconnect::global::NavAuthResponse_ProviderId NavAuthRequest::provider() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.NavAuthRequest.provider)
  return static_cast< ::com::fca::uconnect::global::NavAuthResponse_ProviderId >(provider_);
}
inline void NavAuthRequest::set_provider(::com::fca::uconnect::global::NavAuthResponse_ProviderId value) {
  
  provider_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.NavAuthRequest.provider)
}

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

// servicesList

// string serviceID = 1;
inline void servicesList::clear_serviceid() {
  serviceid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& servicesList::serviceid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.servicesList.serviceID)
  return serviceid_.GetNoArena();
}
inline void servicesList::set_serviceid(const ::std::string& value) {
  
  serviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.servicesList.serviceID)
}
#if LANG_CXX11
inline void servicesList::set_serviceid(::std::string&& value) {
  
  serviceid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.servicesList.serviceID)
}
#endif
inline void servicesList::set_serviceid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  serviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.servicesList.serviceID)
}
inline void servicesList::set_serviceid(const char* value, size_t size) {
  
  serviceid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.servicesList.serviceID)
}
inline ::std::string* servicesList::mutable_serviceid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.servicesList.serviceID)
  return serviceid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* servicesList::release_serviceid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.servicesList.serviceID)
  
  return serviceid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void servicesList::set_allocated_serviceid(::std::string* serviceid) {
  if (serviceid != NULL) {
    
  } else {
    
  }
  serviceid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), serviceid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.servicesList.serviceID)
}

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

// NavAuthResponse

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

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

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

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

// bytes tokenFile = 1;
inline void NavAuthResponse::clear_tokenfile() {
  tokenfile_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& NavAuthResponse::tokenfile() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.NavAuthResponse.tokenFile)
  return tokenfile_.GetNoArena();
}
inline void NavAuthResponse::set_tokenfile(const ::std::string& value) {
  
  tokenfile_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.NavAuthResponse.tokenFile)
}
#if LANG_CXX11
inline void NavAuthResponse::set_tokenfile(::std::string&& value) {
  
  tokenfile_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.NavAuthResponse.tokenFile)
}
#endif
inline void NavAuthResponse::set_tokenfile(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tokenfile_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.NavAuthResponse.tokenFile)
}
inline void NavAuthResponse::set_tokenfile(const void* value, size_t size) {
  
  tokenfile_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.NavAuthResponse.tokenFile)
}
inline ::std::string* NavAuthResponse::mutable_tokenfile() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.NavAuthResponse.tokenFile)
  return tokenfile_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* NavAuthResponse::release_tokenfile() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.NavAuthResponse.tokenFile)
  
  return tokenfile_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void NavAuthResponse::set_allocated_tokenfile(::std::string* tokenfile) {
  if (tokenfile != NULL) {
    
  } else {
    
  }
  tokenfile_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tokenfile);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.NavAuthResponse.tokenFile)
}

// repeated .com.fca.uconnect.global.servicesList ServiceIDs = 6;
inline int NavAuthResponse::serviceids_size() const {
  return serviceids_.size();
}
inline void NavAuthResponse::clear_serviceids() {
  serviceids_.Clear();
}
inline const ::com::fca::uconnect::global::servicesList& NavAuthResponse::serviceids(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.NavAuthResponse.ServiceIDs)
  return serviceids_.Get(index);
}
inline ::com::fca::uconnect::global::servicesList* NavAuthResponse::mutable_serviceids(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.NavAuthResponse.ServiceIDs)
  return serviceids_.Mutable(index);
}
inline ::com::fca::uconnect::global::servicesList* NavAuthResponse::add_serviceids() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.NavAuthResponse.ServiceIDs)
  return serviceids_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::servicesList >*
NavAuthResponse::mutable_serviceids() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.NavAuthResponse.ServiceIDs)
  return &serviceids_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::servicesList >&
NavAuthResponse::serviceids() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.NavAuthResponse.ServiceIDs)
  return serviceids_;
}

// string tokenExpiration = 7;
inline void NavAuthResponse::clear_tokenexpiration() {
  tokenexpiration_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& NavAuthResponse::tokenexpiration() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
  return tokenexpiration_.GetNoArena();
}
inline void NavAuthResponse::set_tokenexpiration(const ::std::string& value) {
  
  tokenexpiration_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
}
#if LANG_CXX11
inline void NavAuthResponse::set_tokenexpiration(::std::string&& value) {
  
  tokenexpiration_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
}
#endif
inline void NavAuthResponse::set_tokenexpiration(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tokenexpiration_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
}
inline void NavAuthResponse::set_tokenexpiration(const char* value, size_t size) {
  
  tokenexpiration_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
}
inline ::std::string* NavAuthResponse::mutable_tokenexpiration() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
  return tokenexpiration_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* NavAuthResponse::release_tokenexpiration() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
  
  return tokenexpiration_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void NavAuthResponse::set_allocated_tokenexpiration(::std::string* tokenexpiration) {
  if (tokenexpiration != NULL) {
    
  } else {
    
  }
  tokenexpiration_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tokenexpiration);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.NavAuthResponse.tokenExpiration)
}

// .com.fca.uconnect.global.NavAuthResponse.ProviderId providerEnum = 8;
inline void NavAuthResponse::clear_providerenum() {
  providerenum_ = 0;
}
inline ::com::fca::uconnect::global::NavAuthResponse_ProviderId NavAuthResponse::providerenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.NavAuthResponse.providerEnum)
  return static_cast< ::com::fca::uconnect::global::NavAuthResponse_ProviderId >(providerenum_);
}
inline void NavAuthResponse::set_providerenum(::com::fca::uconnect::global::NavAuthResponse_ProviderId value) {
  
  providerenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.NavAuthResponse.providerEnum)
}

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

// ProfileTokenRequest

// string userName = 1;
inline void ProfileTokenRequest::clear_username() {
  username_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ProfileTokenRequest::username() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ProfileTokenRequest.userName)
  return username_.GetNoArena();
}
inline void ProfileTokenRequest::set_username(const ::std::string& value) {
  
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ProfileTokenRequest.userName)
}
#if LANG_CXX11
inline void ProfileTokenRequest::set_username(::std::string&& value) {
  
  username_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ProfileTokenRequest.userName)
}
#endif
inline void ProfileTokenRequest::set_username(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ProfileTokenRequest.userName)
}
inline void ProfileTokenRequest::set_username(const char* value, size_t size) {
  
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ProfileTokenRequest.userName)
}
inline ::std::string* ProfileTokenRequest::mutable_username() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ProfileTokenRequest.userName)
  return username_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ProfileTokenRequest::release_username() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ProfileTokenRequest.userName)
  
  return username_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ProfileTokenRequest::set_allocated_username(::std::string* username) {
  if (username != NULL) {
    
  } else {
    
  }
  username_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), username);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ProfileTokenRequest.userName)
}

// bytes Credential = 2;
inline void ProfileTokenRequest::clear_credential() {
  credential_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ProfileTokenRequest::credential() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ProfileTokenRequest.Credential)
  return credential_.GetNoArena();
}
inline void ProfileTokenRequest::set_credential(const ::std::string& value) {
  
  credential_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ProfileTokenRequest.Credential)
}
#if LANG_CXX11
inline void ProfileTokenRequest::set_credential(::std::string&& value) {
  
  credential_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ProfileTokenRequest.Credential)
}
#endif
inline void ProfileTokenRequest::set_credential(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  credential_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ProfileTokenRequest.Credential)
}
inline void ProfileTokenRequest::set_credential(const void* value, size_t size) {
  
  credential_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ProfileTokenRequest.Credential)
}
inline ::std::string* ProfileTokenRequest::mutable_credential() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ProfileTokenRequest.Credential)
  return credential_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ProfileTokenRequest::release_credential() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ProfileTokenRequest.Credential)
  
  return credential_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ProfileTokenRequest::set_allocated_credential(::std::string* credential) {
  if (credential != NULL) {
    
  } else {
    
  }
  credential_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), credential);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ProfileTokenRequest.Credential)
}

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

// ProfileTokenResponse

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

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

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

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

// bytes profileToken = 5;
inline void ProfileTokenResponse::clear_profiletoken() {
  profiletoken_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ProfileTokenResponse::profiletoken() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
  return profiletoken_.GetNoArena();
}
inline void ProfileTokenResponse::set_profiletoken(const ::std::string& value) {
  
  profiletoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
}
#if LANG_CXX11
inline void ProfileTokenResponse::set_profiletoken(::std::string&& value) {
  
  profiletoken_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
}
#endif
inline void ProfileTokenResponse::set_profiletoken(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  profiletoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
}
inline void ProfileTokenResponse::set_profiletoken(const void* value, size_t size) {
  
  profiletoken_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
}
inline ::std::string* ProfileTokenResponse::mutable_profiletoken() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
  return profiletoken_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ProfileTokenResponse::release_profiletoken() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
  
  return profiletoken_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ProfileTokenResponse::set_allocated_profiletoken(::std::string* profiletoken) {
  if (profiletoken != NULL) {
    
  } else {
    
  }
  profiletoken_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), profiletoken);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ProfileTokenResponse.profileToken)
}

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

// LoginRequest

// .com.fca.uconnect.global.LoginRequest.AccessLevelEnum access = 1;
inline void LoginRequest::clear_access() {
  access_ = 0;
}
inline ::com::fca::uconnect::global::LoginRequest_AccessLevelEnum LoginRequest::access() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LoginRequest.access)
  return static_cast< ::com::fca::uconnect::global::LoginRequest_AccessLevelEnum >(access_);
}
inline void LoginRequest::set_access(::com::fca::uconnect::global::LoginRequest_AccessLevelEnum value) {
  
  access_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LoginRequest.access)
}

// string identifier = 2;
inline void LoginRequest::clear_identifier() {
  identifier_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LoginRequest::identifier() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LoginRequest.identifier)
  return identifier_.GetNoArena();
}
inline void LoginRequest::set_identifier(const ::std::string& value) {
  
  identifier_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LoginRequest.identifier)
}
#if LANG_CXX11
inline void LoginRequest::set_identifier(::std::string&& value) {
  
  identifier_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LoginRequest.identifier)
}
#endif
inline void LoginRequest::set_identifier(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  identifier_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LoginRequest.identifier)
}
inline void LoginRequest::set_identifier(const char* value, size_t size) {
  
  identifier_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LoginRequest.identifier)
}
inline ::std::string* LoginRequest::mutable_identifier() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LoginRequest.identifier)
  return identifier_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LoginRequest::release_identifier() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LoginRequest.identifier)
  
  return identifier_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LoginRequest::set_allocated_identifier(::std::string* identifier) {
  if (identifier != NULL) {
    
  } else {
    
  }
  identifier_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), identifier);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LoginRequest.identifier)
}

// string credentials = 3;
inline void LoginRequest::clear_credentials() {
  credentials_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LoginRequest::credentials() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LoginRequest.credentials)
  return credentials_.GetNoArena();
}
inline void LoginRequest::set_credentials(const ::std::string& value) {
  
  credentials_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LoginRequest.credentials)
}
#if LANG_CXX11
inline void LoginRequest::set_credentials(::std::string&& value) {
  
  credentials_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LoginRequest.credentials)
}
#endif
inline void LoginRequest::set_credentials(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  credentials_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LoginRequest.credentials)
}
inline void LoginRequest::set_credentials(const char* value, size_t size) {
  
  credentials_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LoginRequest.credentials)
}
inline ::std::string* LoginRequest::mutable_credentials() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LoginRequest.credentials)
  return credentials_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LoginRequest::release_credentials() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LoginRequest.credentials)
  
  return credentials_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LoginRequest::set_allocated_credentials(::std::string* credentials) {
  if (credentials != NULL) {
    
  } else {
    
  }
  credentials_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), credentials);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LoginRequest.credentials)
}

// bytes token = 4;
inline void LoginRequest::clear_token() {
  token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& LoginRequest::token() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LoginRequest.token)
  return token_.GetNoArena();
}
inline void LoginRequest::set_token(const ::std::string& value) {
  
  token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LoginRequest.token)
}
#if LANG_CXX11
inline void LoginRequest::set_token(::std::string&& value) {
  
  token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.LoginRequest.token)
}
#endif
inline void LoginRequest::set_token(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.LoginRequest.token)
}
inline void LoginRequest::set_token(const void* value, size_t size) {
  
  token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.LoginRequest.token)
}
inline ::std::string* LoginRequest::mutable_token() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.LoginRequest.token)
  return token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* LoginRequest::release_token() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.LoginRequest.token)
  
  return token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void LoginRequest::set_allocated_token(::std::string* token) {
  if (token != NULL) {
    
  } else {
    
  }
  token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), token);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.LoginRequest.token)
}

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

// LoginResponse

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

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

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

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

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

// LogoutRequest

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

// LogoutResponse

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

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

// int32 failureReasonCode = 3;
inline void LogoutResponse::clear_failurereasoncode() {
  failurereasoncode_ = 0;
}
inline ::google::protobuf::int32 LogoutResponse::failurereasoncode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.LogoutResponse.failureReasonCode)
  return failurereasoncode_;
}
inline void LogoutResponse::set_failurereasoncode(::google::protobuf::int32 value) {
  
  failurereasoncode_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.LogoutResponse.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::NavAuthResponse_ResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::NavAuthResponse_ResponseEnum>() {
  return ::com::fca::uconnect::global::NavAuthResponse_ResponseEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::NavAuthResponse_ProviderId> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::NavAuthResponse_ProviderId>() {
  return ::com::fca::uconnect::global::NavAuthResponse_ProviderId_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::ProfileTokenResponse_ResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ProfileTokenResponse_ResponseEnum>() {
  return ::com::fca::uconnect::global::ProfileTokenResponse_ResponseEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::LoginRequest_AccessLevelEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::LoginRequest_AccessLevelEnum>() {
  return ::com::fca::uconnect::global::LoginRequest_AccessLevelEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::LoginResponse_ResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::LoginResponse_ResponseEnum>() {
  return ::com::fca::uconnect::global::LoginResponse_ResponseEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::LogoutResponse_LogoutResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::LogoutResponse_LogoutResponseEnum>() {
  return ::com::fca::uconnect::global::LogoutResponse_LogoutResponseEnum_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fAuth_2eproto__INCLUDED
